aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2013-04-08 11:12:54 +0200
committerChristophe Romain <christophe.romain@process-one.net>2013-06-13 11:11:02 +0200
commit4d8f7706240a1603468968f47fc7b150b788d62f (patch)
tree92d55d789cc7ac979b3c9e161ffb7f908eba043a /src
parentFix Guide: ejabberd_service expects a shaper_rule, not a shaper (diff)
Switch to rebar build tool
Use dynamic Rebar configuration Make iconv dependency optional Disable transient_supervisors compile option Add hipe compilation support Only compile ibrowse and lhttpc when needed Make it possible to generate an OTP application release Add --enable-debug compile option Add --enable-all compiler option Add --enable-tools configure option Add --with-erlang configure option. Add --enable-erlang-version-check configure option. Add lager support Improve the test suite
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.in318
-rw-r--r--src/Makefile.win32176
-rw-r--r--src/XmppAddr.asn114
-rw-r--r--src/acinclude.m4339
-rw-r--r--src/acl.erl1
-rw-r--r--src/adhoc.erl1
-rw-r--r--src/adhoc.hrl45
-rw-r--r--src/cache_tab.erl609
-rw-r--r--src/cache_tab_sup.erl53
-rw-r--r--src/config.guess1533
-rw-r--r--src/config.sub1693
-rwxr-xr-xsrc/configure6307
-rw-r--r--src/configure.ac183
-rw-r--r--src/configure.bat20
-rw-r--r--src/configure.erl1
-rw-r--r--src/cyrsasl.erl1
-rw-r--r--src/cyrsasl_digest.erl1
-rw-r--r--src/cyrsasl_scram.erl1
-rw-r--r--src/dynamic_compile.erl268
-rw-r--r--src/ejabberd.app154
-rw-r--r--src/ejabberd.app.src.in16
-rw-r--r--src/ejabberd.cfg.example609
-rw-r--r--src/ejabberd.erl58
-rw-r--r--src/ejabberd.hrl77
-rw-r--r--src/ejabberd.init.template63
-rw-r--r--src/ejabberd_admin.erl25
-rw-r--r--src/ejabberd_app.erl48
-rw-r--r--src/ejabberd_auth.erl1
-rw-r--r--src/ejabberd_auth_anonymous.erl1
-rw-r--r--src/ejabberd_auth_external.erl1
-rw-r--r--src/ejabberd_auth_internal.erl1
-rw-r--r--src/ejabberd_auth_ldap.erl5
-rw-r--r--src/ejabberd_auth_odbc.erl1
-rw-r--r--src/ejabberd_auth_pam.erl6
-rw-r--r--src/ejabberd_c2s.erl1
-rw-r--r--src/ejabberd_captcha.erl3
-rw-r--r--src/ejabberd_check.erl1
-rw-r--r--src/ejabberd_commands.erl1
-rw-r--r--src/ejabberd_commands.hrl75
-rw-r--r--src/ejabberd_config.erl3
-rw-r--r--src/ejabberd_config.hrl34
-rw-r--r--src/ejabberd_ctl.erl1
-rw-r--r--src/ejabberd_ctl.hrl28
-rw-r--r--src/ejabberd_frontend_socket.erl2
-rw-r--r--src/ejabberd_hooks.erl1
-rw-r--r--src/ejabberd_http.erl (renamed from src/web/ejabberd_http.erl)1
-rw-r--r--src/ejabberd_http_bind.erl (renamed from src/web/ejabberd_http_bind.erl)1
-rw-r--r--src/ejabberd_http_poll.erl (renamed from src/web/ejabberd_http_poll.erl)1
-rw-r--r--src/ejabberd_listener.erl12
-rw-r--r--src/ejabberd_local.erl1
-rw-r--r--src/ejabberd_logger.erl70
-rw-r--r--src/ejabberd_logger_h.erl236
-rw-r--r--src/ejabberd_loglevel.erl194
-rw-r--r--src/ejabberd_odbc.erl (renamed from src/odbc/ejabberd_odbc.erl)3
-rw-r--r--src/ejabberd_odbc_sup.erl (renamed from src/odbc/ejabberd_odbc_sup.erl)1
-rw-r--r--src/ejabberd_piefxis.erl1
-rw-r--r--src/ejabberd_rdbms.erl13
-rw-r--r--src/ejabberd_receiver.erl42
-rw-r--r--src/ejabberd_router.erl1
-rw-r--r--src/ejabberd_s2s.erl1
-rw-r--r--src/ejabberd_s2s_in.erl1
-rw-r--r--src/ejabberd_s2s_out.erl1
-rw-r--r--src/ejabberd_service.erl1
-rw-r--r--src/ejabberd_sm.erl1
-rw-r--r--src/ejabberd_socket.erl14
-rw-r--r--src/ejabberd_sup.erl17
-rw-r--r--src/ejabberd_system_monitor.erl1
-rw-r--r--src/ejabberd_update.erl1
-rw-r--r--src/ejabberd_web.erl (renamed from src/web/ejabberd_web.erl)1
-rw-r--r--src/ejabberd_web_admin.erl (renamed from src/web/ejabberd_web_admin.erl)1
-rw-r--r--src/ejabberd_zlib/Makefile.in63
-rw-r--r--src/ejabberd_zlib/Makefile.win3236
-rw-r--r--src/ejabberd_zlib/ejabberd_zlib.erl208
-rw-r--r--src/ejabberd_zlib/ejabberd_zlib_drv.c219
-rw-r--r--src/ejabberdctl.cfg.example154
-rw-r--r--src/ejabberdctl.template388
-rw-r--r--src/eldap.erl (renamed from src/eldap/eldap.erl)2
-rw-r--r--src/eldap/ELDAPv3.asn301
-rw-r--r--src/eldap/Makefile.in58
-rw-r--r--src/eldap/Makefile.win3244
-rw-r--r--src/eldap/eldap.hrl64
-rw-r--r--src/eldap_filter.erl (renamed from src/eldap/eldap_filter.erl)0
-rw-r--r--src/eldap_filter_yecc.yrl (renamed from src/eldap/eldap_filter_yecc.yrl)0
-rw-r--r--src/eldap_pool.erl (renamed from src/eldap/eldap_pool.erl)1
-rw-r--r--src/eldap_utils.erl (renamed from src/eldap/eldap_utils.erl)1
-rw-r--r--src/expat_erl.c287
-rw-r--r--src/extauth.erl1
-rw-r--r--src/gen_iq_handler.erl2
-rw-r--r--src/gen_mod.erl1
-rw-r--r--src/gen_pubsub_node.erl (renamed from src/mod_pubsub/gen_pubsub_node.erl)0
-rw-r--r--src/gen_pubsub_nodetree.erl (renamed from src/mod_pubsub/gen_pubsub_nodetree.erl)0
-rw-r--r--src/inetrc3
-rw-r--r--src/install-sh520
-rw-r--r--src/jd2ejd.erl1
-rw-r--r--src/jlib.erl4
-rw-r--r--src/jlib.hrl705
-rw-r--r--src/mod_adhoc.erl1
-rw-r--r--src/mod_announce.erl1
-rw-r--r--src/mod_blocking.erl1
-rw-r--r--src/mod_caps.erl39
-rw-r--r--src/mod_carboncopy.erl1
-rw-r--r--src/mod_configure.erl1
-rw-r--r--src/mod_configure2.erl1
-rw-r--r--src/mod_disco.erl1
-rw-r--r--src/mod_echo.erl1
-rw-r--r--src/mod_http_bind.erl (renamed from src/web/mod_http_bind.erl)1
-rw-r--r--src/mod_http_fileserver.erl (renamed from src/web/mod_http_fileserver.erl)1
-rw-r--r--src/mod_ip_blacklist.erl2
-rw-r--r--src/mod_irc.erl (renamed from src/mod_irc/mod_irc.erl)3
-rw-r--r--src/mod_irc/Makefile.in60
-rw-r--r--src/mod_irc/Makefile.win3242
-rw-r--r--src/mod_irc/iconv.erl82
-rw-r--r--src/mod_irc/iconv_erl.c177
-rw-r--r--src/mod_irc_connection.erl (renamed from src/mod_irc/mod_irc_connection.erl)1
-rw-r--r--src/mod_last.erl1
-rw-r--r--src/mod_muc.erl (renamed from src/mod_muc/mod_muc.erl)1
-rw-r--r--src/mod_muc/Makefile.in42
-rw-r--r--src/mod_muc/Makefile.win3221
-rw-r--r--src/mod_muc/mod_muc_room.hrl116
-rw-r--r--src/mod_muc_log.erl (renamed from src/mod_muc/mod_muc_log.erl)1
-rw-r--r--src/mod_muc_room.erl (renamed from src/mod_muc/mod_muc_room.erl)1
-rw-r--r--src/mod_offline.erl5
-rw-r--r--src/mod_ping.erl3
-rw-r--r--src/mod_pres_counter.erl1
-rw-r--r--src/mod_privacy.erl1
-rw-r--r--src/mod_privacy.hrl44
-rw-r--r--src/mod_private.erl1
-rw-r--r--src/mod_proxy65.erl (renamed from src/mod_proxy65/mod_proxy65.erl)0
-rw-r--r--src/mod_proxy65/Makefile.in38
-rw-r--r--src/mod_proxy65/Makefile.win3227
-rw-r--r--src/mod_proxy65/mod_proxy65.hrl74
-rw-r--r--src/mod_proxy65_lib.erl (renamed from src/mod_proxy65/mod_proxy65_lib.erl)0
-rw-r--r--src/mod_proxy65_service.erl (renamed from src/mod_proxy65/mod_proxy65_service.erl)1
-rw-r--r--src/mod_proxy65_sm.erl (renamed from src/mod_proxy65/mod_proxy65_sm.erl)0
-rw-r--r--src/mod_proxy65_stream.erl (renamed from src/mod_proxy65/mod_proxy65_stream.erl)1
-rw-r--r--src/mod_pubsub.erl (renamed from src/mod_pubsub/mod_pubsub.erl)1
-rw-r--r--src/mod_pubsub/Makefile.in46
-rw-r--r--src/mod_pubsub/Makefile.win3287
-rw-r--r--src/mod_pubsub/pubsub.hrl257
-rw-r--r--src/mod_pubsub_odbc.erl (renamed from src/mod_pubsub/mod_pubsub_odbc.erl)1
-rw-r--r--src/mod_register.erl1
-rw-r--r--src/mod_register_web.erl (renamed from src/web/mod_register_web.erl)1
-rw-r--r--src/mod_roster.erl5
-rw-r--r--src/mod_roster.hrl42
-rw-r--r--src/mod_service_log.erl1
-rw-r--r--src/mod_shared_roster.erl5
-rw-r--r--src/mod_shared_roster_ldap.erl3
-rw-r--r--src/mod_sic.erl1
-rw-r--r--src/mod_stats.erl1
-rw-r--r--src/mod_time.erl1
-rw-r--r--src/mod_vcard.erl1
-rw-r--r--src/mod_vcard_ldap.erl3
-rw-r--r--src/mod_vcard_xupdate.erl1
-rw-r--r--src/mod_version.erl1
-rw-r--r--src/msgs/ca.msg421
-rw-r--r--src/msgs/ca.po1872
-rw-r--r--src/msgs/cs.msg421
-rw-r--r--src/msgs/cs.po1838
-rw-r--r--src/msgs/de.msg421
-rw-r--r--src/msgs/de.po1883
-rw-r--r--src/msgs/ejabberd.pot1803
-rw-r--r--src/msgs/el.msg421
-rw-r--r--src/msgs/el.po1889
-rw-r--r--src/msgs/eo.msg420
-rw-r--r--src/msgs/eo.po1866
-rw-r--r--src/msgs/es.msg421
-rw-r--r--src/msgs/es.po1862
-rw-r--r--src/msgs/fr.msg407
-rw-r--r--src/msgs/fr.po1893
-rw-r--r--src/msgs/gl.msg369
-rw-r--r--src/msgs/gl.po1878
-rw-r--r--src/msgs/he.msg283
-rw-r--r--src/msgs/he.po1927
-rw-r--r--src/msgs/id.msg407
-rw-r--r--src/msgs/id.po1866
-rw-r--r--src/msgs/it.msg421
-rw-r--r--src/msgs/it.po1875
-rw-r--r--src/msgs/ja.msg421
-rw-r--r--src/msgs/ja.po1857
-rw-r--r--src/msgs/nl.msg421
-rw-r--r--src/msgs/nl.po1877
-rw-r--r--src/msgs/no.msg421
-rw-r--r--src/msgs/no.po1847
-rw-r--r--src/msgs/pl.msg421
-rw-r--r--src/msgs/pl.po1857
-rw-r--r--src/msgs/pt-br.msg405
-rw-r--r--src/msgs/pt-br.po1874
-rw-r--r--src/msgs/pt.msg137
-rw-r--r--src/msgs/pt.po2008
-rw-r--r--src/msgs/ru.msg421
-rw-r--r--src/msgs/ru.po1862
-rw-r--r--src/msgs/sk.msg375
-rw-r--r--src/msgs/sk.po1834
-rw-r--r--src/msgs/sv.msg361
-rw-r--r--src/msgs/sv.po1862
-rw-r--r--src/msgs/th.msg309
-rw-r--r--src/msgs/th.po1879
-rw-r--r--src/msgs/tr.msg421
-rw-r--r--src/msgs/tr.po1864
-rw-r--r--src/msgs/uk.msg409
-rw-r--r--src/msgs/uk.po1867
-rw-r--r--src/msgs/vi.msg309
-rw-r--r--src/msgs/vi.po1905
-rw-r--r--src/msgs/wa.msg323
-rw-r--r--src/msgs/wa.po1900
-rw-r--r--src/msgs/zh.msg421
-rw-r--r--src/msgs/zh.po1836
-rw-r--r--src/mysql/COPYING68
-rw-r--r--src/mysql/Makefile.in38
-rw-r--r--src/mysql/Makefile.win3218
-rw-r--r--src/mysql/mysql.erl692
-rw-r--r--src/mysql/mysql.hrl6
-rw-r--r--src/mysql/mysql_auth.erl192
-rw-r--r--src/mysql/mysql_conn.erl759
-rw-r--r--src/mysql/mysql_recv.erl165
-rw-r--r--src/node.template (renamed from src/mod_pubsub/node.template)0
-rw-r--r--src/node_buddy.erl (renamed from src/mod_pubsub/node_buddy.erl)0
-rw-r--r--src/node_club.erl (renamed from src/mod_pubsub/node_club.erl)0
-rw-r--r--src/node_dag.erl (renamed from src/mod_pubsub/node_dag.erl)0
-rw-r--r--src/node_dispatch.erl (renamed from src/mod_pubsub/node_dispatch.erl)0
-rw-r--r--src/node_flat.erl (renamed from src/mod_pubsub/node_flat.erl)0
-rw-r--r--src/node_flat_odbc.erl (renamed from src/mod_pubsub/node_flat_odbc.erl)0
-rw-r--r--src/node_hometree.erl (renamed from src/mod_pubsub/node_hometree.erl)0
-rw-r--r--src/node_hometree_odbc.erl (renamed from src/mod_pubsub/node_hometree_odbc.erl)0
-rw-r--r--src/node_mb.erl (renamed from src/mod_pubsub/node_mb.erl)1
-rw-r--r--src/node_pep.erl (renamed from src/mod_pubsub/node_pep.erl)1
-rw-r--r--src/node_pep_odbc.erl (renamed from src/mod_pubsub/node_pep_odbc.erl)1
-rw-r--r--src/node_private.erl (renamed from src/mod_pubsub/node_private.erl)0
-rw-r--r--src/node_public.erl (renamed from src/mod_pubsub/node_public.erl)0
-rw-r--r--src/nodetree_dag.erl (renamed from src/mod_pubsub/nodetree_dag.erl)1
-rw-r--r--src/nodetree_tree.erl (renamed from src/mod_pubsub/nodetree_tree.erl)0
-rw-r--r--src/nodetree_tree_odbc.erl (renamed from src/mod_pubsub/nodetree_tree_odbc.erl)0
-rw-r--r--src/nodetree_virtual.erl (renamed from src/mod_pubsub/nodetree_virtual.erl)0
-rw-r--r--src/odbc/Makefile.in38
-rw-r--r--src/odbc/Makefile.win3222
-rw-r--r--src/odbc/mssql2000.sql1096
-rw-r--r--src/odbc/mssql2005.sql1803
-rw-r--r--src/odbc/mysql.sql284
-rw-r--r--src/odbc/pg.sql285
-rw-r--r--src/odbc_queries.erl (renamed from src/odbc/odbc_queries.erl)1
-rw-r--r--src/p1_prof.erl344
-rw-r--r--src/pam/Makefile.in47
-rw-r--r--src/pam/epam.c270
-rw-r--r--src/pam/epam.erl148
-rw-r--r--src/pgsql/EPLICENSE286
-rw-r--r--src/pgsql/Makefile.in38
-rw-r--r--src/pgsql/Makefile.win3218
-rw-r--r--src/pgsql/pgsql.erl96
-rw-r--r--src/pgsql/pgsql_proto.erl650
-rw-r--r--src/pgsql/pgsql_tcp.erl88
-rw-r--r--src/pgsql/pgsql_util.erl321
-rw-r--r--src/pubsub_db_odbc.erl (renamed from src/mod_pubsub/pubsub_db_odbc.erl)0
-rw-r--r--src/pubsub_index.erl (renamed from src/mod_pubsub/pubsub_index.erl)0
-rw-r--r--src/pubsub_odbc.patch (renamed from src/mod_pubsub/pubsub_odbc.patch)0
-rw-r--r--src/pubsub_subscription.erl (renamed from src/mod_pubsub/pubsub_subscription.erl)0
-rw-r--r--src/pubsub_subscription_odbc.erl (renamed from src/mod_pubsub/pubsub_subscription_odbc.erl)0
-rw-r--r--src/sha.erl113
-rw-r--r--src/shaper.erl1
-rw-r--r--src/stringprep/Makefile.in60
-rw-r--r--src/stringprep/Makefile.win3240
-rw-r--r--src/stringprep/stringprep.erl105
-rw-r--r--src/stringprep/stringprep_drv.c432
-rw-r--r--src/stringprep/stringprep_sup.erl64
-rw-r--r--src/stringprep/uni_data.c1257
-rw-r--r--src/stringprep/uni_norm.c3264
-rw-r--r--src/stringprep/uni_parse.tcl437
-rw-r--r--src/stringprep/uni_parse2.tcl702
-rw-r--r--src/stun/Makefile.in38
-rw-r--r--src/stun/Makefile.win3218
-rw-r--r--src/stun/ejabberd_stun.erl239
-rw-r--r--src/stun/stun.hrl88
-rw-r--r--src/stun/stun_codec.erl305
-rw-r--r--src/tls/Makefile.in69
-rw-r--r--src/tls/Makefile.win3238
-rw-r--r--src/tls/sha_drv.c120
-rwxr-xr-xsrc/tls/stdint.h232
-rw-r--r--src/tls/tls.erl386
-rw-r--r--src/tls/tls_drv.c653
-rw-r--r--src/translate.erl1
-rw-r--r--src/web/Makefile.in37
-rw-r--r--src/web/Makefile.win3233
-rw-r--r--src/web/ejabberd_http.hrl36
-rw-r--r--src/web/ejabberd_web_admin.hrl105
-rw-r--r--src/web/http_bind.hrl47
-rw-r--r--src/win32/CheckReqs.ini20
-rw-r--r--src/win32/CheckReqs1.ini28
-rw-r--r--src/win32/CheckReqs1H.ini29
-rw-r--r--src/win32/CheckService.ini19
-rw-r--r--src/win32/CheckUser.ini11
-rw-r--r--src/win32/CheckUserH.ini20
-rw-r--r--src/win32/ejabberd.cfg167
-rw-r--r--src/win32/ejabberd.icobin2238 -> 0 bytes
-rw-r--r--src/win32/ejabberd.nsi770
-rw-r--r--src/win32/ejabberd_header.bmpbin34254 -> 0 bytes
-rw-r--r--src/win32/ejabberd_intro.bmpbin26494 -> 0 bytes
-rw-r--r--src/win32/inetrc1
-rw-r--r--src/win32_dns.erl1
-rw-r--r--src/xml.c245
-rw-r--r--src/xml.erl442
-rw-r--r--src/xml_stream.erl233
300 files changed, 309 insertions, 96656 deletions
diff --git a/src/Makefile.in b/src/Makefile.in
deleted file mode 100644
index b5fd9a233..000000000
--- a/src/Makefile.in
+++ /dev/null
@@ -1,318 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-EXPAT_CFLAGS = @EXPAT_CFLAGS@
-ERLANG_CFLAGS= @ERLANG_CFLAGS@
-
-EXPAT_LIBS = @EXPAT_LIBS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-ASN_FLAGS = -bber_bin +der +compact_bit_string +optimize +noobj
-
-INSTALLUSER=@INSTALLUSER@
-# if no user was enabled, don't set privileges or ownership
-ifeq ($(INSTALLUSER),)
- O_USER=
- G_USER=
- CHOWN_COMMAND=echo
- CHOWN_OUTPUT=/dev/null
- INIT_USER=root
-else
- O_USER=-o $(INSTALLUSER)
- G_USER=-g $(INSTALLUSER)
- CHOWN_COMMAND=chown
- CHOWN_OUTPUT=&1
- INIT_USER=$(INSTALLUSER)
-endif
-
-EFLAGS += -pa .
-ERLANG_CFLAGS +=
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-DEBUGTOOLS = p1_prof.erl
-ifdef debugtools
- SOURCES+=$(DEBUGTOOLS)
-endif
-
-ifeq (@hipe@, true)
- EFLAGS+=+native
-endif
-
-ifeq (@roster_gateway_workaround@, true)
- EFLAGS+=-DROSTER_GATEWAY_WORKAROUND
-endif
-
-ifeq (@full_xml@, true)
- EFLAGS+=-DFULL_XML_SUPPORT
-endif
-
-ifeq (@nif@, true)
- EFLAGS+=-DNIF
- ERLSHLIBS=xml.so
-endif
-
-ifeq (@transient_supervisors@, false)
- EFLAGS+=-DNO_TRANSIENT_SUPERVISORS
-endif
-
-ifeq (@md2@, true)
- EFLAGS+=-DHAVE_MD2
- ERLANG_CFLAGS += -DHAVE_MD2
-endif
-
-INSTALL_EPAM=
-ifeq (@pam@, pam)
- INSTALL_EPAM=install -m 750 $(O_USER) epam $(PBINDIR)
-endif
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-SUBDIRS = @mod_irc@ @mod_pubsub@ @mod_muc@ @mod_proxy65@ @eldap@ @pam@ @web@ mysql pgsql stringprep stun @tls@ @odbc@ @ejabberd_zlib@
-ERLSHLIBS += expat_erl.so
-ERLBEHAVS = cyrsasl.erl gen_mod.erl p1_fsm.erl ejabberd_auth.erl
-SOURCES_ALL = $(wildcard *.erl)
-SOURCES_MISC = $(ERLBEHAVS) $(DEBUGTOOLS)
-SOURCES += $(filter-out $(SOURCES_MISC),$(SOURCES_ALL))
-ERLBEHAVBEAMS = $(ERLBEHAVS:.erl=.beam)
-BEAMS = $(SOURCES:.erl=.beam)
-
-DESTDIR =
-
-# /etc/ejabberd/
-ETCDIR = $(DESTDIR)@sysconfdir@/ejabberd
-
-# /sbin/
-SBINDIR = $(DESTDIR)@sbindir@
-
-# /lib/ejabberd/
-EJABBERDDIR = $(DESTDIR)@libdir@/ejabberd
-
-# /share/doc/ejabberd
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-datarootdir = @datarootdir@
-DOCDIR = $(DESTDIR)@docdir@
-
-# /usr/lib/ejabberd/ebin/
-BEAMDIR = $(EJABBERDDIR)/ebin
-
-# /usr/lib/ejabberd/include/
-INCLUDEDIR = $(EJABBERDDIR)/include
-
-# /usr/lib/ejabberd/priv/
-PRIVDIR = $(EJABBERDDIR)/priv
-
-# /usr/lib/ejabberd/priv/bin
-PBINDIR = $(PRIVDIR)/bin
-
-# /usr/lib/ejabberd/priv/lib
-SODIR = $(PRIVDIR)/lib
-
-# /usr/lib/ejabberd/priv/msgs
-MSGSDIR = $(PRIVDIR)/msgs
-
-# /var/lib/ejabberd/
-SPOOLDIR = $(DESTDIR)@localstatedir@/lib/ejabberd
-
-# /var/lock/ejabberdctl
-CTLLOCKDIR = $(DESTDIR)@localstatedir@/lock/ejabberdctl
-
-# /var/lib/ejabberd/.erlang.cookie
-COOKIEFILE = $(SPOOLDIR)/.erlang.cookie
-
-# /var/log/ejabberd/
-LOGDIR = $(DESTDIR)@localstatedir@/log/ejabberd
-
-# Assume Linux-style dynamic library flags
-DYNAMIC_LIB_CFLAGS = -fpic -shared
-ifeq ($(shell uname),Darwin)
- DYNAMIC_LIB_CFLAGS = -fPIC -bundle -flat_namespace -undefined suppress
-endif
-ifeq ($(shell uname),SunOs)
- DYNAMIC_LIB_CFLAGS = -KPIC -G -z text
-endif
-
-all: $(ERLSHLIBS) compile-beam all-recursive
-
-compile-beam: XmppAddr.hrl $(ERLBEHAVBEAMS) $(BEAMS)
-
-$(BEAMS): $(ERLBEHAVBEAMS)
-
-all-recursive: $(ERLBEHAVBEAMS)
-
-%.beam: %.erl
- @ERLC@ -W $(EFLAGS) $<
-
-
-all-recursive install-recursive uninstall-recursive \
-clean-recursive distclean-recursive \
-mostlyclean-recursive maintainer-clean-recursive:
- @subdirs="$(SUBDIRS)"; for subdir in $$subdirs; do \
- target=`echo $@|sed 's,-recursive,,'`; \
- echo making $$target in $$subdir; \
- (cd $$subdir && $(MAKE) $$target) || exit 1; \
- done
-
-
-%.hrl: %.asn1
- @ERLC@ $(ASN_FLAGS) $<
- @ERLC@ -W $(EFLAGS) $*.erl
-
-$(ERLSHLIBS): %.so: %.c
- $(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) \
- $(subst ../,,$(subst .so,.c,$@)) \
- $(EXPAT_LIBS) \
- $(EXPAT_CFLAGS) \
- $(ERLANG_LIBS) \
- $(ERLANG_CFLAGS) \
- -o $@ \
- $(DYNAMIC_LIB_CFLAGS)
-
-translations:
- ../contrib/extract_translations/prepare-translation.sh -updateall
-
-install: all
- #
- # Configuration files
- install -d -m 750 $(G_USER) $(ETCDIR)
- [ -f $(ETCDIR)/ejabberd.cfg ] \
- && install -b -m 640 $(G_USER) ejabberd.cfg.example $(ETCDIR)/ejabberd.cfg-new \
- || install -b -m 640 $(G_USER) ejabberd.cfg.example $(ETCDIR)/ejabberd.cfg
- sed -e "s*@rootdir@*@prefix@*" \
- -e "s*@installuser@*@INSTALLUSER@*" \
- -e "s*@LIBDIR@*@libdir@*" \
- -e "s*@SYSCONFDIR@*@sysconfdir@*" \
- -e "s*@LOCALSTATEDIR@*@localstatedir@*" \
- -e "s*@DOCDIR@*@docdir@*" \
- -e "s*@erl@*@ERL@*" ejabberdctl.template \
- > ejabberdctl.example
- [ -f $(ETCDIR)/ejabberdctl.cfg ] \
- && install -b -m 640 $(G_USER) ejabberdctl.cfg.example $(ETCDIR)/ejabberdctl.cfg-new \
- || install -b -m 640 $(G_USER) ejabberdctl.cfg.example $(ETCDIR)/ejabberdctl.cfg
- [ -f $(ETCDIR)/inetrc ] \
- && install -b -m 644 $(G_USER) inetrc $(ETCDIR)/inetrc-new \
- || install -b -m 644 $(G_USER) inetrc $(ETCDIR)/inetrc
- #
- # Administration script
- [ -d $(SBINDIR) ] || install -d -m 755 $(SBINDIR)
- install -m 550 $(G_USER) ejabberdctl.example $(SBINDIR)/ejabberdctl
- #
- # Init script
- sed -e "s*@ctlscriptpath@*$(SBINDIR)*" \
- -e "s*@installuser@*$(INIT_USER)*" ejabberd.init.template \
- > ejabberd.init
- chmod 755 ejabberd.init
- #
- # Binary Erlang files
- install -d $(BEAMDIR)
- install -m 644 *.app $(BEAMDIR)
- install -m 644 *.beam $(BEAMDIR)
- rm -f $(BEAMDIR)/configure.beam
- #
- # ejabberd header files
- install -d $(INCLUDEDIR)
- install -m 644 *.hrl $(INCLUDEDIR)
- install -d $(INCLUDEDIR)/eldap/
- install -m 644 eldap/*.hrl $(INCLUDEDIR)/eldap/
- install -d $(INCLUDEDIR)/mod_muc/
- install -m 644 mod_muc/*.hrl $(INCLUDEDIR)/mod_muc/
- install -d $(INCLUDEDIR)/mod_proxy65/
- install -m 644 mod_proxy65/*.hrl $(INCLUDEDIR)/mod_proxy65/
- install -d $(INCLUDEDIR)/mod_pubsub/
- install -m 644 mod_pubsub/*.hrl $(INCLUDEDIR)/mod_pubsub/
- install -d $(INCLUDEDIR)/web/
- install -m 644 web/*.hrl $(INCLUDEDIR)/web/
- #
- # Binary C programs
- install -d $(PBINDIR)
- install -m 750 $(O_USER) ../tools/captcha.sh $(PBINDIR)
- $(INSTALL_EPAM)
- #
- # Binary system libraries
- install -d $(SODIR)
- install -m 644 *.so $(SODIR)
- #
- # Translated strings
- install -d $(MSGSDIR)
- install -m 644 msgs/*.msg $(MSGSDIR)
- #
- # Spool directory
- install -d -m 750 $(O_USER) $(SPOOLDIR)
- $(CHOWN_COMMAND) -R @INSTALLUSER@ $(SPOOLDIR) >$(CHOWN_OUTPUT)
- chmod -R 750 $(SPOOLDIR)
- [ ! -f $(COOKIEFILE) ] || { $(CHOWN_COMMAND) @INSTALLUSER@ $(COOKIEFILE) >$(CHOWN_OUTPUT) ; chmod 400 $(COOKIEFILE) ; }
- #
- # ejabberdctl lock directory
- install -d -m 750 $(O_USER) $(CTLLOCKDIR)
- $(CHOWN_COMMAND) -R @INSTALLUSER@ $(CTLLOCKDIR) >$(CHOWN_OUTPUT)
- chmod -R 750 $(CTLLOCKDIR)
- #
- # Log directory
- install -d -m 750 $(O_USER) $(LOGDIR)
- $(CHOWN_COMMAND) -R @INSTALLUSER@ $(LOGDIR) >$(CHOWN_OUTPUT)
- chmod -R 750 $(LOGDIR)
- #
- # Documentation
- install -d $(DOCDIR)
- install -m 644 ../doc/dev.html $(DOCDIR)
- install -m 644 ../doc/guide.html $(DOCDIR)
- install -m 644 ../doc/*.png $(DOCDIR)
- install -m 644 ../doc/*.txt $(DOCDIR)
- [ -f ../doc/guide.pdf ] \
- && install -m 644 ../doc/guide.pdf $(DOCDIR) \
- || echo "No ../doc/guide.pdf was built"
- install -m 644 ../COPYING $(DOCDIR)
-
-uninstall: uninstall-binary
-
-uninstall-binary:
- rm -f $(SBINDIR)/ejabberdctl
- rm -fr $(DOCDIR)
- rm -f $(BEAMDIR)/*.beam
- rm -f $(BEAMDIR)/*.app
- rm -fr $(BEAMDIR)
- rm -f $(INCLUDEDIR)/*.hrl
- rm -fr $(INCLUDEDIR)
- rm -fr $(PBINDIR)
- rm -f $(SODIR)/*.so
- rm -fr $(SODIR)
- rm -f $(MSGSDIR)/*.msgs
- rm -fr $(MSGSDIR)
- rm -fr $(PRIVDIR)
- rm -fr $(EJABBERDDIR)
-
-uninstall-all: uninstall-binary
- rm -rf $(ETCDIR)
- rm -rf $(EJABBERDDIR)
- rm -rf $(SPOOLDIR)
- rm -rf $(CTLLOCKDIR)
- rm -rf $(LOGDIR)
-
-clean: clean-recursive clean-local
-
-clean-local:
- rm -f *.beam $(ERLSHLIBS) epam ejabberdctl.example
- rm -f XmppAddr.asn1db XmppAddr.erl XmppAddr.hrl
-
-distclean: distclean-recursive clean-local
- rm -f config.status
- rm -f config.log
- rm -f Makefile
- [ ! -f ../ChangeLog ] || rm -f ../ChangeLog
-
-TAGS:
- etags *.erl
-
-Makefile: Makefile.in
-
-dialyzer: $(BEAMS)
- @dialyzer -c .
diff --git a/src/Makefile.win32 b/src/Makefile.win32
deleted file mode 100644
index 8a1192fce..000000000
--- a/src/Makefile.win32
+++ /dev/null
@@ -1,176 +0,0 @@
-
-include Makefile.inc
-
-ALL : build
-
-REL=..\release
-EREL=$(REL)\ejabberd-$(EJABBERD_VERSION)
-EBIN_DIR=$(EREL)\ebin
-SRC_DIR=$(EREL)\src
-PRIV_DIR=$(EREL)\priv
-SO_DIR=$(EREL)
-MSGS_DIR=$(EREL)\msgs
-WIN32_DIR=$(EREL)\win32
-DOC_DIR=$(EREL)\doc
-
-NSIS_SCRIPT=win32\ejabberd.nsi
-NSIS_HEADER=win32\ejabberd.nsh
-
-installer : $(NSIS_SCRIPT) $(NSIS_HEADER)
- makensis $(NSIS_SCRIPT)
-
-$(NSIS_HEADER) : Makefile.inc
- echo !define OUTFILEDIR "..\$(REL)" >$(NSIS_HEADER)
- echo !define TESTDIR "..\$(REL)\ejabberd-$(EJABBERD_VERSION)" >>$(NSIS_HEADER)
- echo !define VERSION "$(EJABBERD_VERSION)" >>$(NSIS_HEADER)
-
-release_clean :
- if exist $(REL) rd /s /q $(REL)
-
-
-release : build release_clean
- mkdir $(REL)
- mkdir $(EREL)
- mkdir $(EBIN_DIR)
- copy *.beam $(EBIN_DIR)
- @erase $(EBIN_DIR)\configure.beam
- copy *.app $(EBIN_DIR)
- copy *.dll $(SO_DIR)
- mkdir $(MSGS_DIR)
- copy msgs\*.msg $(MSGS_DIR)
- mkdir $(WIN32_DIR)
- copy win32\ejabberd.cfg $(EREL)
- copy win32\inetrc $(EREL)
- copy $(SYSTEMROOT)\system32\libeay32.dll $(EREL)
- copy $(SYSTEMROOT)\system32\ssleay32.dll $(EREL)
- copy win32\ejabberd.ico $(WIN32_DIR)
- mkdir $(SRC_DIR)
- copy *.app $(SRC_DIR)
- copy *.erl $(SRC_DIR)
- copy *.hrl $(SRC_DIR)
- copy *.c $(SRC_DIR)
- mkdir $(SRC_DIR)\eldap
- copy eldap\eldap.* $(SRC_DIR)\eldap
- copy eldap\ELDAPv3.asn $(SRC_DIR)\eldap
- mkdir $(SRC_DIR)\mod_irc
- copy mod_irc\*.erl $(SRC_DIR)\mod_irc
- copy mod_irc\*.c $(SRC_DIR)\mod_irc
- mkdir $(SRC_DIR)\mod_muc
- copy mod_muc\*.erl $(SRC_DIR)\mod_muc
- mkdir $(SRC_DIR)\mod_pubsub
- copy mod_pubsub\*.erl $(SRC_DIR)\mod_pubsub
- mkdir $(SRC_DIR)\mod_proxy65
- copy mod_proxy65\*.erl $(SRC_DIR)\mod_proxy65
- copy mod_proxy65\*.hrl $(SRC_DIR)\mod_proxy65
- mkdir $(SRC_DIR)\stringprep
- copy stringprep\*.erl $(SRC_DIR)\stringprep
- copy stringprep\*.c $(SRC_DIR)\stringprep
- copy stringprep\*.tcl $(SRC_DIR)\stringprep
- mkdir $(SRC_DIR)\stun
- copy stun\*.erl $(SRC_DIR)\stun
- copy stun\*.hrl $(SRC_DIR)\stun
- mkdir $(SRC_DIR)\tls
- copy tls\*.erl $(SRC_DIR)\tls
- copy tls\*.c $(SRC_DIR)\tls
- mkdir $(SRC_DIR)\ejabberd_zlib
- copy ejabberd_zlib\*.erl $(SRC_DIR)\ejabberd_zlib
- copy ejabberd_zlib\*.c $(SRC_DIR)\ejabberd_zlib
- mkdir $(SRC_DIR)\web
- copy web\*.erl $(SRC_DIR)\web
- mkdir $(SRC_DIR)\odbc
- copy odbc\*.erl $(SRC_DIR)\odbc
- copy odbc\*.sql $(EREL)
- mkdir $(DOC_DIR)
- copy ..\doc\*.txt $(DOC_DIR)
- copy ..\doc\*.html $(DOC_DIR)
- copy ..\doc\*.png $(DOC_DIR)
-
-SOURCE = expat_erl.c
-OBJECT = expat_erl.o
-DLL = expat_erl.dll
-
-build : $(DLL) compile-beam all-recursive
-
-all-recursive :
- cd eldap
- nmake -nologo -f Makefile.win32
- cd ..\mod_irc
- nmake -nologo -f Makefile.win32
- cd ..\mod_muc
- nmake -nologo -f Makefile.win32
- cd ..\mod_pubsub
- nmake -nologo -f Makefile.win32
- cd ..\mod_proxy65
- nmake -nologo -f Makefile.win32
- cd ..\stringprep
- nmake -nologo -f Makefile.win32
- cd ..\stun
- nmake -nologo -f Makefile.win32
- cd ..\tls
- nmake -nologo -f Makefile.win32
- cd ..\ejabberd_zlib
- nmake -nologo -f Makefile.win32
- cd ..\web
- nmake -nologo -f Makefile.win32
- cd ..\odbc
- nmake -nologo -f Makefile.win32
- cd ..
-
-compile-beam : XmppAddr.hrl
- erl -s make all report -noinput -s erlang halt
-
-XmppAddr.hrl : XmppAddr.asn1
- erlc -bber_bin +der +compact_bit_string +optimize +noobj XmppAddr.asn1
-
-CLEAN : clean-recursive clean-local
-
-clean-local :
- -@erase $(OBJECT)
- -@erase $(DLL)
- -@erase expat_erl.exp
- -@erase expat_erl.lib
- -@erase *.beam
- -@erase XmppAddr.asn1db
- -@erase XmppAddr.erl
- -@erase XmppAddr.hrl
-
-clean-recursive :
- cd eldap
- nmake -nologo -f Makefile.win32 clean
- cd ..\mod_irc
- nmake -nologo -f Makefile.win32 clean
- cd ..\mod_muc
- nmake -nologo -f Makefile.win32 clean
- cd ..\mod_pubsub
- nmake -nologo -f Makefile.win32 clean
- cd ..\mod_proxy65
- nmake -nologo -f Makefile.win32 clean
- cd ..\stringprep
- nmake -nologo -f Makefile.win32 clean
- cd ..\stun
- nmake -nologo -f Makefile.win32 clean
- cd ..\tls
- nmake -nologo -f Makefile.win32 clean
- cd ..\ejabberd_zlib
- nmake -nologo -f Makefile.win32 clean
- cd ..\web
- nmake -nologo -f Makefile.win32 clean
- cd ..\odbc
- nmake -nologo -f Makefile.win32 clean
- cd ..
-
-distclean : release_clean clean
- -@erase $(NSIS_HEADER)
- -@erase Makefile.inc
-
-CC=cl.exe
-CC_FLAGS=-nologo -D__WIN32__ -DWIN32 -DWINDOWS -D_WIN32 -DNT $(EXPAT_FLAG) -MD -Ox -I"$(ERLANG_DIR)\usr\include" -I"$(EI_DIR)\include" -I"$(EXPAT_DIR)\source\lib"
-
-LD=link.exe
-LD_FLAGS=-release -nologo -incremental:no -dll "$(EI_DIR)\lib\ei_md.lib" "$(EI_DIR)\lib\erl_interface_md.lib" "$(EXPAT_LIB)" MSVCRT.LIB kernel32.lib advapi32.lib gdi32.lib user32.lib comctl32.lib comdlg32.lib shell32.lib
-
-$(DLL) : $(OBJECT)
- $(LD) $(LD_FLAGS) -out:$@ $<
-
-$(OBJECT) : $(SOURCE)
- $(CC) $(CC_FLAGS) -c -Fo$@ $<
diff --git a/src/XmppAddr.asn1 b/src/XmppAddr.asn1
deleted file mode 100644
index 14f350d3d..000000000
--- a/src/XmppAddr.asn1
+++ /dev/null
@@ -1,14 +0,0 @@
-XmppAddr { iso(1) identified-organization(3)
- dod(6) internet(1) security(5) mechanisms(5) pkix(7)
- id-on(8) id-on-xmppAddr(5) }
-
-DEFINITIONS EXPLICIT TAGS ::=
-BEGIN
-
-id-on-xmppAddr OBJECT IDENTIFIER ::= { iso(1) identified-organization(3)
- dod(6) internet(1) security(5) mechanisms(5) pkix(7)
- id-on(8) 5 }
-
-XmppAddr ::= UTF8String
-
-END
diff --git a/src/acinclude.m4 b/src/acinclude.m4
deleted file mode 100644
index 79c226a64..000000000
--- a/src/acinclude.m4
+++ /dev/null
@@ -1,339 +0,0 @@
-AC_DEFUN([AM_WITH_EXPAT],
-[ AC_ARG_WITH(expat,
- [AC_HELP_STRING([--with-expat=PREFIX], [prefix where EXPAT is installed])])
-
- EXPAT_CFLAGS=
- EXPAT_LIBS=
- if test x"$with_expat" != x; then
- EXPAT_CFLAGS="-I$with_expat/include"
- EXPAT_LIBS="-L$with_expat/lib"
- fi
-
- AC_CHECK_LIB(expat, XML_ParserCreate,
- [ EXPAT_LIBS="$EXPAT_LIBS -lexpat"
- expat_found=yes ],
- [ expat_found=no ],
- "$EXPAT_LIBS")
- if test $expat_found = no; then
- AC_MSG_ERROR([Could not find development files of Expat library])
- fi
- expat_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $EXPAT_CFLAGS"
- expat_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS"
- AC_CHECK_HEADERS(expat.h, , expat_found=no)
- if test $expat_found = no; then
- AC_MSG_ERROR([Could not find expat.h])
- fi
- CFLAGS="$expat_save_CFLAGS"
- CPPFLAGS="$expat_save_CPPFLAGS"
-
- AC_SUBST(EXPAT_CFLAGS)
- AC_SUBST(EXPAT_LIBS)
-])
-
-AC_DEFUN([AM_WITH_ZLIB],
-[ AC_ARG_WITH(zlib,
- [AC_HELP_STRING([--with-zlib=PREFIX], [prefix where zlib is installed])])
-
-if test x"$ejabberd_zlib" != x; then
- ZLIB_CFLAGS=
- ZLIB_LIBS=
- if test x"$with_zlib" != x; then
- ZLIB_CFLAGS="-I$with_zlib/include"
- ZLIB_LIBS="-L$with_zlib/lib"
- fi
-
- AC_CHECK_LIB(z, gzgets,
- [ ZLIB_LIBS="$ZLIB_LIBS -lz"
- zlib_found=yes ],
- [ zlib_found=no ],
- "$ZLIB_LIBS")
- if test $zlib_found = no; then
- AC_MSG_ERROR([Could not find development files of zlib library. Install them or disable `ejabberd_zlib' with: --disable-ejabberd_zlib])
- fi
- zlib_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $ZLIB_CFLAGS"
- zlib_save_CPPFLAGS="$CFLAGS"
- CPPFLAGS="$CPPFLAGS $ZLIB_CFLAGS"
- AC_CHECK_HEADERS(zlib.h, , zlib_found=no)
- if test $zlib_found = no; then
- AC_MSG_ERROR([Could not find zlib.h. Install it or disable `ejabberd_zlib' with: --disable-ejabberd_zlib])
- fi
- CFLAGS="$zlib_save_CFLAGS"
- CPPFLAGS="$zlib_save_CPPFLAGS"
-
- AC_SUBST(ZLIB_CFLAGS)
- AC_SUBST(ZLIB_LIBS)
-fi
-])
-
-AC_DEFUN([AM_WITH_PAM],
-[ AC_ARG_WITH(pam,
- [AC_HELP_STRING([--with-pam=PREFIX], [prefix where PAM is installed])])
-if test x"$pam" != x; then
- PAM_CFLAGS=
- PAM_LIBS=
- if test x"$with_pam" != x; then
- PAM_CFLAGS="-I$with_pam/include"
- PAM_LIBS="-L$with_pam/lib"
- fi
-
- AC_CHECK_LIB(pam, pam_start,
- [ PAM_LIBS="$PAM_LIBS -lpam"
- pam_found=yes ],
- [ pam_found=no ],
- "$PAM_LIBS")
- if test $pam_found = no; then
- AC_MSG_ERROR([Could not find development files of PAM library. Install them or disable `pam' with: --disable-pam])
- fi
- pam_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $PAM_CFLAGS"
- pam_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $PAM_CFLAGS"
- AC_CHECK_HEADERS(security/pam_appl.h, , pam_found=no)
- if test $pam_found = no; then
- AC_MSG_ERROR([Could not find security/pam_appl.h. Install it or disable `pam' with: --disable-pam])
- fi
- CFLAGS="$pam_save_CFLAGS"
- CPPFLAGS="$pam_save_CPPFLAGS"
-
- AC_SUBST(PAM_CFLAGS)
- AC_SUBST(PAM_LIBS)
-fi
-])
-
-AC_DEFUN([AM_WITH_ERLANG],
-[ AC_ARG_WITH(erlang,
- [AC_HELP_STRING([--with-erlang=PREFIX], [path to erlc and erl])])
-
- AC_PATH_TOOL(ERLC, erlc, , $with_erlang:$with_erlang/bin:$PATH)
- AC_PATH_TOOL(ERL, erl, , $with_erlang:$with_erlang/bin:$PATH)
-
- if test "z$ERLC" = "z" || test "z$ERL" = "z"; then
- AC_MSG_ERROR([erlang not found])
- fi
-
-
- cat >>conftest.erl <<_EOF
-
--module(conftest).
--author('alexey@sevcom.net').
-
--export([[start/0]]).
-
-start() ->
- EIDirS = code:lib_dir("erl_interface") ++ "\n",
- EILibS = libpath("erl_interface") ++ "\n",
- RootDirS = code:root_dir() ++ "\n",
- file:write_file("conftest.out", list_to_binary(EIDirS ++ EILibS ++ RootDirS)),
- halt().
-
-%% return physical architecture based on OS/Processor
-archname() ->
- ArchStr = erlang:system_info(system_architecture),
- case os:type() of
- {win32, _} -> "windows";
- {unix,UnixName} ->
- Specs = string:tokens(ArchStr,"-"),
- Cpu = case lists:nth(2,Specs) of
- "pc" -> "x86";
- _ -> hd(Specs)
- end,
- atom_to_list(UnixName) ++ "-" ++ Cpu;
- _ -> "generic"
- end.
-
-%% Return arch-based library path or a default value if this directory
-%% does not exist
-libpath(App) ->
- PrivDir = code:priv_dir(App),
- ArchDir = archname(),
- LibArchDir = filename:join([[PrivDir,"lib",ArchDir]]),
- case file:list_dir(LibArchDir) of
- %% Arch lib dir exists: We use it
- {ok, _List} -> LibArchDir;
- %% Arch lib dir does not exist: Return the default value
- %% ({error, enoent}):
- _Error -> code:lib_dir("erl_interface") ++ "/lib"
- end.
-
-_EOF
-
- if ! $ERLC conftest.erl; then
- AC_MSG_ERROR([could not compile sample program])
- fi
-
- if ! $ERL -s conftest -noshell; then
- AC_MSG_ERROR([could not run sample program])
- fi
-
- if ! test -f conftest.out; then
- AC_MSG_ERROR([erlang program was not properly executed, (conftest.out was not produced)])
- fi
-
- # First line
- ERLANG_EI_DIR=`cat conftest.out | head -n 1`
- # Second line
- ERLANG_EI_LIB=`cat conftest.out | head -n 2 | tail -n 1`
- # End line
- ERLANG_DIR=`cat conftest.out | tail -n 1`
-
- ERLANG_CFLAGS="-I$ERLANG_EI_DIR/include -I$ERLANG_DIR/usr/include"
- ERLANG_LIBS="-L$ERLANG_EI_LIB -lerl_interface -lei"
-
- AC_SUBST(ERLANG_CFLAGS)
- AC_SUBST(ERLANG_LIBS)
- AC_SUBST(ERLC)
- AC_SUBST(ERL)
-])
-
-AC_DEFUN([AC_MOD_ENABLE],
-[
-$1=
-make_$1=
-AC_MSG_CHECKING([whether build $1])
-AC_ARG_ENABLE($1,
- [AC_HELP_STRING([--enable-$1], [enable $1 (default: $2)])],
- [mr_enable_$1="$enableval"],
- [mr_enable_$1=$2])
-if test "$mr_enable_$1" = "yes"; then
-$1=$1
-make_$1=$1/Makefile
-fi
-AC_MSG_RESULT($mr_enable_$1)
-AC_SUBST($1)
-AC_SUBST(make_$1)
-
-])
-
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_ICONV],
-[
- dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
- dnl those with the standalone portable GNU libiconv installed).
- AC_ARG_WITH([libiconv-prefix],
- [AC_HELP_STRING([--with-libiconv-prefix=PREFIX], [prefix where libiconv is installed])], [
- for dir in `echo "$withval" | tr : ' '`; do
- if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
- if test -d $dir/include; then CFLAGS="$CFLAGS -I$dir/include"; fi
- if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
- done
- ])
-
- AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_func_iconv=yes)
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS -liconv"
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes)
- LIBS="$am_save_LIBS"
- fi
- dnl trying /usr/local
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- am_save_CFLAGS="$CFLAGS"
- am_save_LDFLAGS="$LDFLAGS"
- LIBS="$LIBS -liconv"
- LDFLAGS="$LDFLAGS -L/usr/local/lib"
- CFLAGS="$CFLAGS -I/usr/local/include"
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes
- CPPFLAGS="$CPPFLAGS -I/usr/local/include",
- LDFLAGS="$am_save_LDFLAGS"
- CFLAGS="$am_save_CFLAGS")
- LIBS="$am_save_LIBS"
- fi
-
- ])
- if test "$am_cv_func_iconv" = yes; then
- AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
- AC_MSG_CHECKING([for iconv declaration])
- AC_CACHE_VAL(am_cv_proto_iconv, [
- AC_TRY_COMPILE([
-#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
- am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- AC_MSG_RESULT([$]{ac_t:-
- }[$]am_cv_proto_iconv)
- AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
- [Define as const if the declaration of iconv() needs const.])
- fi
- LIBICONV=
- if test "$am_cv_lib_iconv" = yes; then
- LIBICONV="-liconv"
- fi
- AC_SUBST(LIBICONV)
-])
-
-dnl <openssl>
-AC_DEFUN([AM_WITH_OPENSSL],
-[ AC_ARG_WITH(openssl,
- [AC_HELP_STRING([--with-openssl=PREFIX], [prefix where OPENSSL is installed])])
-unset SSL_LIBS;
-unset SSL_CFLAGS;
-have_openssl=no
-if test x"$tls" != x; then
- for ssl_prefix in $withval /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr; do
- printf "looking for openssl in $ssl_prefix...\n"
- SSL_CFLAGS="-I$ssl_prefix/include"
- SSL_LIBS="-L$ssl_prefix/lib -lcrypto"
- AC_CHECK_LIB(ssl, SSL_new, [ have_openssl=yes ], [ have_openssl=no ], [ $SSL_LIBS $SSL_CFLAGS ])
- if test x"$have_openssl" = xyes; then
- save_CPPFLAGS=$CPPFLAGS
- CPPFLAGS="-I$ssl_prefix/include $CPPFLAGS"
- AC_CHECK_HEADERS(openssl/ssl.h, have_openssl_h=yes)
- CPPFLAGS=$save_CPPFLAGS
- if test x"$have_openssl_h" = xyes; then
- have_openssl=yes
- printf "openssl found in $ssl_prefix\n";
- SSL_LIBS="-L$ssl_prefix/lib -lssl -lcrypto"
- CPPFLAGS="-I$ssl_prefix/include $CPPFLAGS"
- SSL_CFLAGS="-DHAVE_SSL"
- break
- fi
- else
- # Clear this from the autoconf cache, so in the next pass of
- # this loop with different -L arguments, it will test again.
- unset ac_cv_lib_ssl_SSL_new
- fi
- done
-if test x${have_openssl} != xyes; then
- AC_MSG_ERROR([Could not find development files of OpenSSL library. Install them or disable `tls' with: --disable-tls])
-fi
-AC_SUBST(SSL_LIBS)
-AC_SUBST(SSL_CFLAGS)
-fi
-])
-dnl <openssl/>
diff --git a/src/acl.erl b/src/acl.erl
index 77c55e79d..88e6f6884 100644
--- a/src/acl.erl
+++ b/src/acl.erl
@@ -32,6 +32,7 @@
match_rule/3, match_acl/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-record(acl, {aclname, aclspec}).
diff --git a/src/adhoc.erl b/src/adhoc.erl
index 6af65e5d1..50ef7e5bf 100644
--- a/src/adhoc.erl
+++ b/src/adhoc.erl
@@ -35,6 +35,7 @@
]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-include("adhoc.hrl").
diff --git a/src/adhoc.hrl b/src/adhoc.hrl
deleted file mode 100644
index 0910dc621..000000000
--- a/src/adhoc.hrl
+++ /dev/null
@@ -1,45 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--record(adhoc_request,
-{
- lang = <<"">> :: binary(),
- node = <<"">> :: binary(),
- sessionid = <<"">> :: binary(),
- action = <<"">> :: binary(),
- xdata = false :: false | xmlel(),
- others = [] :: [xmlel()]
-}).
-
--record(adhoc_response,
-{
- lang = <<"">> :: binary(),
- node = <<"">> :: binary(),
- sessionid = <<"">> :: binary(),
- status :: atom(),
- defaultaction = <<"">> :: binary(),
- actions = [] :: [binary()],
- notes = [] :: [{binary(), binary()}],
- elements = [] :: [xmlel()]
-}).
-
--type adhoc_request() :: #adhoc_request{}.
--type adhoc_response() :: #adhoc_response{}.
diff --git a/src/cache_tab.erl b/src/cache_tab.erl
deleted file mode 100644
index 95343e4f5..000000000
--- a/src/cache_tab.erl
+++ /dev/null
@@ -1,609 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : cache_tab.erl
-%%% Author : Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%% Description : Caching key-value table
-%%%
-%%% Created : 29 Aug 2010 by Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%-------------------------------------------------------------------
--module(cache_tab).
-
--define(GEN_SERVER, gen_server).
-
--behaviour(?GEN_SERVER).
-
-%% API
--export([start_link/4, new/2, delete/1, delete/3, lookup/3,
- insert/4, info/2, tab2list/1, setopts/2,
- dirty_lookup/3, dirty_insert/4, dirty_delete/3,
- all/0, test/0]).
-
-%% gen_server callbacks
--export([init/1, handle_call/3, handle_cast/2, handle_info/2,
- terminate/2, code_change/3]).
-
--include("ejabberd.hrl").
-
--record(state, {tab = treap:empty(),
- name,
- size = 0,
- owner,
- max_size,
- life_time,
- warn,
- hits = 0,
- miss = 0,
- procs_num,
- cache_missed,
- lru,
- shrink_size}).
-
--define(PROCNAME, ?MODULE).
--define(CALL_TIMEOUT, 60000).
-
-%% Defaults
--define(MAX_SIZE, 1000).
--define(WARN, true).
--define(CACHE_MISSED, true).
--define(LRU, true).
--define(LIFETIME, 600). %% 10 minutes
-
-%%====================================================================
-%% API
-%%====================================================================
-start_link(Proc, Tab, Opts, Owner) ->
- ?GEN_SERVER:start_link(
- {local, Proc}, ?MODULE, [Tab, Opts, get_proc_num(), Owner], []).
-
-new(Tab, Opts) ->
- Res = lists:flatmap(
- fun(Proc) ->
- Spec = {{Tab, Proc},
- {?MODULE, start_link,
- [Proc, Tab, Opts, self()]},
- permanent,
- brutal_kill,
- worker,
- [?MODULE]},
- case supervisor:start_child(cache_tab_sup, Spec) of
- {ok, _Pid} ->
- [ok];
- R ->
- [R]
- end
- end, get_all_procs(Tab)),
- case lists:filter(fun(ok) -> false; (_) -> true end, Res) of
- [] ->
- ok;
- Err ->
- {error, Err}
- end.
-
-delete(Tab) ->
- lists:foreach(
- fun(Proc) ->
- supervisor:terminate_child(cache_tab_sup, {Tab, Proc}),
- supervisor:delete_child(cache_tab_sup, {Tab, Proc})
- end, get_all_procs(Tab)).
-
-delete(Tab, Key, F) ->
- ?GEN_SERVER:call(
- get_proc_by_hash(Tab, Key), {delete, Key, F}, ?CALL_TIMEOUT).
-
-dirty_delete(Tab, Key, F) ->
- F(),
- ?GEN_SERVER:call(
- get_proc_by_hash(Tab, Key), {cache_delete, Key}, ?CALL_TIMEOUT).
-
-lookup(Tab, Key, F) ->
- ?GEN_SERVER:call(
- get_proc_by_hash(Tab, Key), {lookup, Key, F}, ?CALL_TIMEOUT).
-
-dirty_lookup(Tab, Key, F) ->
- Proc = get_proc_by_hash(Tab, Key),
- case ?GEN_SERVER:call(Proc, {cache_lookup, Key}, ?CALL_TIMEOUT) of
- {ok, '$cached_mismatch'} ->
- error;
- {ok, Val} ->
- {ok, Val};
- _ ->
- {Result, NewVal} = case F() of
- {ok, Val} ->
- {{ok, Val}, Val};
- _ ->
- {error, '$cached_mismatch'}
- end,
- ?GEN_SERVER:call(
- Proc, {cache_insert, Key, NewVal}, ?CALL_TIMEOUT),
- Result
- end.
-
-insert(Tab, Key, Val, F) ->
- ?GEN_SERVER:call(
- get_proc_by_hash(Tab, Key), {insert, Key, Val, F}, ?CALL_TIMEOUT).
-
-dirty_insert(Tab, Key, Val, F) ->
- F(),
- ?GEN_SERVER:call(
- get_proc_by_hash(Tab, Key), {cache_insert, Key, Val}, ?CALL_TIMEOUT).
-
-info(Tab, Info) ->
- case lists:map(
- fun(Proc) ->
- ?GEN_SERVER:call(Proc, {info, Info}, ?CALL_TIMEOUT)
- end, get_all_procs(Tab)) of
- Res when Info == size ->
- {ok, lists:sum(Res)};
- Res when Info == all ->
- {ok, Res};
- Res when Info == ratio ->
- {H, M} = lists:foldl(
- fun({Hits, Miss}, {HitsAcc, MissAcc}) ->
- {HitsAcc + Hits, MissAcc + Miss}
- end, {0, 0}, Res),
- {ok, [{hits, H}, {miss, M}]};
- _ ->
- {error, badarg}
- end.
-
-setopts(Tab, Opts) ->
- lists:foreach(
- fun(Proc) ->
- ?GEN_SERVER:call(Proc, {setopts, Opts}, ?CALL_TIMEOUT)
- end, get_all_procs(Tab)).
-
-tab2list(Tab) ->
- lists:flatmap(
- fun(Proc) ->
- ?GEN_SERVER:call(Proc, tab2list, ?CALL_TIMEOUT)
- end, get_all_procs(Tab)).
-
-all() ->
- lists:usort(
- [Tab || {{Tab, _}, _, _, _} <- supervisor:which_children(cache_tab_sup)]).
-
-%%====================================================================
-%% gen_server callbacks
-%%====================================================================
-init([Tab, Opts, N, Pid]) ->
- State = #state{procs_num = N,
- owner = Pid,
- name = Tab},
- {ok, do_setopts(State, Opts)}.
-
-handle_call({lookup, Key, F}, _From, #state{tab = T} = State) ->
- CleanPrio = clean_priority(State#state.life_time),
- case treap:lookup(Key, T) of
- {ok, Prio, Val} when (State#state.lru == true) or (Prio =< CleanPrio) ->
- Hits = State#state.hits,
- NewState = treap_update(Key, Val, State#state{hits = Hits + 1}),
- case Val of
- '$cached_mismatch' ->
- {reply, error, NewState};
- _ ->
- {reply, {ok, Val}, NewState}
- end;
- _ ->
- case catch F() of
- {ok, Val} ->
- Miss = State#state.miss,
- NewState = treap_insert(Key, Val, State),
- {reply, {ok, Val}, NewState#state{miss = Miss + 1}};
- {'EXIT', Reason} ->
- print_error(lookup, [Key], Reason, State),
- {reply, error, State};
- _ ->
- Miss = State#state.miss,
- NewState = State#state{miss = Miss + 1},
- if State#state.cache_missed ->
- {reply, error,
- treap_insert(Key, '$cached_mismatch', NewState)};
- true ->
- {reply, error, NewState}
- end
- end
- end;
-handle_call({cache_lookup, Key}, _From, #state{tab = T} = State) ->
- CleanPrio = clean_priority(State#state.life_time),
- case treap:lookup(Key, T) of
- {ok, Prio, Val} when (State#state.lru == true) or (Prio =< CleanPrio) ->
- Hits = State#state.hits,
- NewState = treap_update(Key, Val, State#state{hits = Hits + 1}),
- {reply, {ok, Val}, NewState};
- _ ->
- Miss = State#state.miss,
- NewState = State#state{miss = Miss + 1},
- {reply, error, NewState}
- end;
-handle_call({insert, Key, Val, F}, _From, #state{tab = T} = State) ->
- case treap:lookup(Key, T) of
- {ok, _Prio, Val} ->
- {reply, ok, treap_update(Key, Val, State)};
- _ ->
- case catch F() of
- {'EXIT', Reason} ->
- print_error(insert, [Key, Val], Reason, State),
- {reply, ok, State};
- _ ->
- {reply, ok, treap_insert(Key, Val, State)}
- end
- end;
-handle_call({cache_insert, _, '$cached_mismatch'}, _From,
- #state{cache_missed = false} = State) ->
- {reply, ok, State};
-handle_call({cache_insert, Key, Val}, _From, State) ->
- {reply, ok, treap_insert(Key, Val, State)};
-handle_call({delete, Key, F}, _From, State) ->
- NewState = treap_delete(Key, State),
- case catch F() of
- {'EXIT', Reason} ->
- print_error(delete, [Key], Reason, State);
- _ ->
- ok
- end,
- {reply, ok, NewState};
-handle_call({cache_delete, Key}, _From, State) ->
- NewState = treap_delete(Key, State),
- {reply, ok, NewState};
-handle_call({info, Info}, _From, State) ->
- Res = case Info of
- size ->
- State#state.size;
- ratio ->
- {State#state.hits, State#state.miss};
- all ->
- [{max_size, State#state.max_size},
- {life_time, State#state.life_time},
- {shrink_size, State#state.shrink_size},
- {size, State#state.size},
- {owner, State#state.owner},
- {hits, State#state.hits},
- {miss, State#state.miss},
- {cache_missed, State#state.cache_missed},
- {lru, State#state.lru},
- {warn, State#state.warn}];
- _ ->
- badarg
- end,
- {reply, Res, State};
-handle_call(tab2list, _From, #state{tab = T} = State) ->
- Res = treap:fold(
- fun({Key, _, Val}, Acc) ->
- [{Key, Val}|Acc]
- end, [], T),
- {reply, Res, State};
-handle_call({setopts, Opts}, _From, State) ->
- {reply, ok, do_setopts(State, Opts)};
-handle_call(_Request, _From, State) ->
- Reply = ok,
- {reply, Reply, State}.
-
-handle_cast(_Msg, State) ->
- {noreply, State}.
-
-handle_info(_Info, State) ->
- {noreply, State}.
-
-terminate(_Reason, _State) ->
- ok.
-
-code_change(_OldVsn, State, _Extra) ->
- {ok, State}.
-
-%%--------------------------------------------------------------------
-%%% Internal functions
-%%--------------------------------------------------------------------
-do_setopts(#state{procs_num = N} = State, Opts) ->
- MaxSize = case {proplists:get_value(max_size, Opts),
- State#state.max_size} of
- {MS, _} when is_integer(MS), MS > 0 ->
- round(MS/N);
- {unlimited, _} ->
- unlimited;
- {_, undefined} ->
- round(?MAX_SIZE/N);
- {_, MS} ->
- MS
- end,
- LifeTime = case {proplists:get_value(life_time, Opts),
- State#state.life_time} of
- {LT, _} when is_integer(LT), LT > 0 ->
- LT*1000*1000;
- {unlimited, _} ->
- unlimited;
- {_, undefined} ->
- ?LIFETIME*1000*1000;
- {_, LT} ->
- LT
- end,
- ShrinkSize = case {proplists:get_value(shrink_size, Opts),
- State#state.shrink_size} of
- {SS, _} when is_integer(SS), SS > 0 ->
- round(SS/N);
- _ when is_integer(MaxSize) ->
- round(MaxSize/2);
- _ ->
- unlimited
- end,
- Warn = case {proplists:get_value(warn, Opts),
- State#state.warn} of
- {true, _} ->
- true;
- {false, _} ->
- false;
- {_, undefined} ->
- ?WARN;
- {_, W} ->
- W
- end,
- CacheMissed = case proplists:get_value(
- cache_missed, Opts, State#state.cache_missed) of
- false ->
- false;
- true ->
- true;
- _ ->
- ?CACHE_MISSED
- end,
- LRU = case proplists:get_value(
- lru, Opts, State#state.lru) of
- false ->
- false;
- true ->
- true;
- _ ->
- ?LRU
- end,
- State#state{max_size = MaxSize,
- warn = Warn,
- life_time = LifeTime,
- cache_missed = CacheMissed,
- lru = LRU,
- shrink_size = ShrinkSize}.
-
-get_proc_num() ->
- case catch erlang:system_info(logical_processors) of
- Num when is_integer(Num) ->
- Num;
- _ ->
- 1
- end.
-
-get_proc_by_hash(Tab, Term) ->
- N = erlang:phash2(Term, get_proc_num()) + 1,
- get_proc(Tab, N).
-
-get_proc(Tab, N) ->
- list_to_atom(atom_to_list(?PROCNAME) ++ "_" ++
- atom_to_list(Tab) ++ "_" ++ integer_to_list(N)).
-
-get_all_procs(Tab) ->
- [get_proc(Tab, N) || N <- lists:seq(1, get_proc_num())].
-
-now_priority() ->
- {MSec, Sec, USec} = now(),
- -((MSec*1000000 + Sec)*1000000 + USec).
-
-clean_priority(LifeTime) ->
- if is_integer(LifeTime) ->
- now_priority() + LifeTime;
- true ->
- unlimited
- end.
-
-treap_update(Key, Val, #state{tab = T, lru = LRU} = State) ->
- if LRU ->
- Priority = now_priority(),
- NewT = treap:insert(Key, Priority, Val, T),
- State#state{tab = NewT};
- true ->
- State
- end.
-
-treap_insert(Key, Val, State) ->
- State1 = clean_treap(State),
- #state{size = Size} = State2 = shrink_treap(State1),
- T = State2#state.tab,
- case treap:lookup(Key, T) of
- {ok, _, Val} ->
- treap_update(Key, Val, State2);
- {ok, _, _} ->
- NewT = treap:insert(Key, now_priority(), Val, T),
- State2#state{tab = NewT};
- _ ->
- NewT = treap:insert(Key, now_priority(), Val, T),
- State2#state{tab = NewT, size = Size+1}
- end.
-
-treap_delete(Key, #state{tab = T, size = Size} = State) ->
- case treap:lookup(Key, T) of
- {ok, _, _} ->
- NewT = treap:delete(Key, T),
- clean_treap(State#state{tab = NewT, size = Size-1});
- _ ->
- State
- end.
-
-clean_treap(#state{tab = T, size = Size, life_time = LifeTime} = State) ->
- if is_integer(LifeTime) ->
- Priority = now_priority(),
- {Cleaned, NewT} = clean_treap(T, Priority + LifeTime, 0),
- State#state{size = Size - Cleaned, tab = NewT};
- true ->
- State
- end.
-
-clean_treap(Treap, CleanPriority, N) ->
- case treap:is_empty(Treap) of
- true ->
- {N, Treap};
- false ->
- {_Key, Priority, _Value} = treap:get_root(Treap),
- if Priority > CleanPriority ->
- clean_treap(treap:delete_root(Treap), CleanPriority, N+1);
- true ->
- {N, Treap}
- end
- end.
-
-shrink_treap(#state{tab = T,
- max_size = MaxSize,
- shrink_size = ShrinkSize,
- warn = Warn,
- size = Size} = State) when Size >= MaxSize ->
- if Warn ->
- ?WARNING_MSG("shrinking table:~n"
- "** Table: ~p~n"
- "** Processes Number: ~p~n"
- "** Max Size: ~p items~n"
- "** Shrink Size: ~p items~n"
- "** Life Time: ~p microseconds~n"
- "** Hits/Miss: ~p/~p~n"
- "** Owner: ~p~n"
- "** Cache Missed: ~p~n"
- "** Instruction: you have to tune cacheing options"
- " if this message repeats too frequently",
- [State#state.name, State#state.procs_num,
- MaxSize, ShrinkSize, State#state.life_time,
- State#state.hits, State#state.miss,
- State#state.owner, State#state.cache_missed]);
- true ->
- ok
- end,
- {Shrinked, NewT} = shrink_treap(T, ShrinkSize, 0),
- State#state{tab = NewT, size = Size - Shrinked};
-shrink_treap(State) ->
- State.
-
-shrink_treap(T, ShrinkSize, ShrinkSize) ->
- {ShrinkSize, T};
-shrink_treap(T, ShrinkSize, N) ->
- case treap:is_empty(T) of
- true ->
- {N, T};
- false ->
- shrink_treap(treap:delete_root(T), ShrinkSize, N+1)
- end.
-
-print_error(Operation, Args, Reason, State) ->
- ?ERROR_MSG("callback failed:~n"
- "** Tab: ~p~n"
- "** Owner: ~p~n"
- "** Operation: ~p~n"
- "** Args: ~p~n"
- "** Reason: ~p",
- [State#state.name, State#state.owner,
- Operation, Args, Reason]).
-
-%%--------------------------------------------------------------------
-%%% Tests
-%%--------------------------------------------------------------------
--define(lookup, dirty_lookup).
--define(delete, dirty_delete).
--define(insert, dirty_insert).
-%%-define(lookup, lookup).
-%%-define(delete, delete).
-%%-define(insert, insert).
-
-test() ->
- LifeTime = 2,
- ok = new(test_tbl, [{life_time, LifeTime}, {max_size, unlimited}]),
- check([]),
- ok = ?insert(test_tbl, "key", "value", fun() -> ok end),
- check([{"key", "value"}]),
- {ok, "value"} = ?lookup(test_tbl, "key", fun() -> error end),
- check([{"key", "value"}]),
- io:format("** waiting for ~p seconds to check if LRU works fine...~n",
- [LifeTime+1]),
- timer:sleep(timer:seconds(LifeTime+1)),
- ok = ?insert(test_tbl, "key1", "value1", fun() -> ok end),
- check([{"key1", "value1"}]),
- ok = ?delete(test_tbl, "key1", fun() -> ok end),
- {ok, "value"} = ?lookup(test_tbl, "key", fun() -> {ok, "value"} end),
- check([{"key", "value"}]),
- ok = ?delete(test_tbl, "key", fun() -> ok end),
- check([]),
- %% io:format("** testing buggy callbacks...~n"),
- %% delete(test_tbl, "key", fun() -> erlang:error(badarg) end),
- %% insert(test_tbl, "key", "val", fun() -> erlang:error(badarg) end),
- %% lookup(test_tbl, "key", fun() -> erlang:error(badarg) end),
- check([]),
- delete(test_tbl),
- test1().
-
-test1() ->
- MaxSize = 10,
- ok = new(test_tbl, [{max_size, MaxSize}, {shrink_size, 1}, {warn, false}]),
- lists:foreach(
- fun(N) ->
- ok = ?insert(test_tbl, N, N, fun() -> ok end)
- end, lists:seq(1, MaxSize*get_proc_num())),
- {ok, MaxSize} = info(test_tbl, size),
- delete(test_tbl),
- test2().
-
-test2() ->
- LifeTime = 2,
- ok = new(test_tbl, [{life_time, LifeTime},
- {max_size, unlimited},
- {lru, false}]),
- check([]),
- ok = ?insert(test_tbl, "key", "value", fun() -> ok end),
- {ok, "value"} = ?lookup(test_tbl, "key", fun() -> error end),
- check([{"key", "value"}]),
- io:format("** waiting for ~p seconds to check if non-LRU works fine...~n",
- [LifeTime+1]),
- timer:sleep(timer:seconds(LifeTime+1)),
- error = ?lookup(test_tbl, "key", fun() -> error end),
- check([{"key", '$cached_mismatch'}]),
- ok = ?insert(test_tbl, "key", "value1", fun() -> ok end),
- check([{"key", "value1"}]),
- delete(test_tbl),
- io:format("** testing speed, this may take a while...~n"),
- test3(1000),
- test3(10000),
- test3(100000),
- test3(1000000).
-
-test3(Iter) ->
- ok = new(test_tbl, [{max_size, unlimited}, {life_time, unlimited}]),
- L = lists:seq(1, Iter),
- T1 = now(),
- lists:foreach(
- fun(N) ->
- ok = ?insert(test_tbl, N, N, fun() -> ok end)
- end, L),
- io:format("** average insert (size = ~p): ~p usec~n",
- [Iter, round(timer:now_diff(now(), T1)/Iter)]),
- T2 = now(),
- lists:foreach(
- fun(N) ->
- {ok, N} = ?lookup(test_tbl, N, fun() -> ok end)
- end, L),
- io:format("** average lookup (size = ~p): ~p usec~n",
- [Iter, round(timer:now_diff(now(), T2)/Iter)]),
- {ok, Iter} = info(test_tbl, size),
- delete(test_tbl).
-
-check(List) ->
- Size = length(List),
- {ok, Size} = info(test_tbl, size),
- List = tab2list(test_tbl).
diff --git a/src/cache_tab_sup.erl b/src/cache_tab_sup.erl
deleted file mode 100644
index 5b016f681..000000000
--- a/src/cache_tab_sup.erl
+++ /dev/null
@@ -1,53 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : cache_tab_sup.erl
-%%% Author : Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%% Description : Cache tables supervisor
-%%%
-%%% Created : 30 Aug 2010 by Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%-------------------------------------------------------------------
--module(cache_tab_sup).
-
--behaviour(supervisor).
-
-%% API
--export([start_link/0]).
-
-%% Supervisor callbacks
--export([init/1]).
-
--define(SERVER, ?MODULE).
-
-%%====================================================================
-%% API functions
-%%====================================================================
-start_link() ->
- supervisor:start_link({local, ?SERVER}, ?MODULE, []).
-
-%%====================================================================
-%% Supervisor callbacks
-%%====================================================================
-init([]) ->
- {ok, {{one_for_one,10,1}, []}}.
-
-%%====================================================================
-%% Internal functions
-%%====================================================================
diff --git a/src/config.guess b/src/config.guess
deleted file mode 100644
index e3a2116a7..000000000
--- a/src/config.guess
+++ /dev/null
@@ -1,1533 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-# Free Software Foundation, Inc.
-
-timestamp='2009-06-10'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub. If it succeeds, it prints the system name on stdout, and
-# exits with 0. Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- sh5el) machine=sh5le-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ELF__
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit ;;
- *:OpenBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- *:SolidBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerpc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm:riscos:*:*|arm:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- s390x:SunOS:*:*)
- echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- eval $set_cc_for_build
- SUN_ARCH="i386"
- # If there is a compiler, see if it is configured for 64-bit objects.
- # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
- # This test works for both compilers.
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- SUN_ARCH="x86_64"
- fi
- fi
- echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[456])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
- grep -q __LP64__
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- case ${UNAME_MACHINE} in
- pc98)
- echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- amd64)
- echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- *)
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- esac
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- *:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- *:Interix*:[3456]*)
- case ${UNAME_MACHINE} in
- x86)
- echo i586-pc-interix${UNAME_RELEASE}
- exit ;;
- EM64T | authenticamd | genuineintel)
- echo x86_64-unknown-interix${UNAME_RELEASE}
- exit ;;
- IA64)
- echo ia64-unknown-interix${UNAME_RELEASE}
- exit ;;
- esac ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
- 8664:Windows_NT:*)
- echo x86_64-pc-mks
- exit ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- arm*:Linux:*:*)
- eval $set_cc_for_build
- if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_EABI__
- then
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- else
- echo ${UNAME_MACHINE}-unknown-linux-gnueabi
- fi
- exit ;;
- avr32*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- cris:Linux:*:*)
- echo cris-axis-linux-gnu
- exit ;;
- crisv32:Linux:*:*)
- echo crisv32-axis-linux-gnu
- exit ;;
- frv:Linux:*:*)
- echo frv-unknown-linux-gnu
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- mips:Linux:*:* | mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef ${UNAME_MACHINE}
- #undef ${UNAME_MACHINE}el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=${UNAME_MACHINE}el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=${UNAME_MACHINE}
- #else
- CPU=
- #endif
- #endif
-EOF
- eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
- /^CPU/{
- s: ::g
- p
- }'`"
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
- ;;
- or32:Linux:*:*)
- echo or32-unknown-linux-gnu
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep -q ld.so.1
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit ;;
- padre:Linux:*:*)
- echo sparc-unknown-linux-gnu
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
- esac
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-gnu
- exit ;;
- x86_64:Linux:*:*)
- echo x86_64-unknown-linux-gnu
- exit ;;
- xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
- # first see if it will tell us. cd to the root directory to prevent
- # problems with other programs or directories called `ld' in the path.
- # Set LC_ALL=C to ensure ld outputs messages in English.
- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- | sed -ne '/supported targets:/!d
- s/[ ][ ]*/ /g
- s/.*supported targets: *//
- s/ .*//
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- ;;
- esac
- # Determine whether the default compiler is a.out or elf
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #ifdef __ELF__
- # ifdef __GLIBC__
- # if __GLIBC__ >= 2
- LIBC=gnu
- # else
- LIBC=gnulibc1
- # endif
- # else
- LIBC=gnulibc1
- # endif
- #else
- #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
- LIBC=gnu
- #else
- LIBC=gnuaout
- #endif
- #endif
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
- /^LIBC/{
- s: ::g
- p
- }'`"
- test x"${LIBC}" != x && {
- echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
- exit
- }
- test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
- ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i586.
- # Note: whatever this is, it MUST be the same as what config.sub
- # prints for the "djgpp" host, or else GDB configury will decide that
- # this is a cross-build.
- echo i586-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- NCR*:*:4.2:* | MPRAS*:*:4.2:*)
- OS_REL='.3'
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
- echo i586-pc-haiku
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-7:SUPER-UX:*:*)
- echo sx7-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8:SUPER-UX:*:*)
- echo sx8-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8R:SUPER-UX:*:*)
- echo sx8r-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- case $UNAME_PROCESSOR in
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NSE-?:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
- i*86:rdos:*:*)
- echo ${UNAME_MACHINE}-pc-rdos
- exit ;;
- i*86:AROS:*:*)
- echo ${UNAME_MACHINE}-pc-aros
- exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
- I don't know.... */
- printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
- printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
- "4"
-#else
- ""
-#endif
- ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
- printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
- int version;
- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
- if (version < 4)
- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
- else
- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
- exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
- printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
- printf ("ns32k-encore-mach\n"); exit (0);
-#else
- printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
- printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
- printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
- printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
- struct utsname un;
-
- uname(&un);
-
- if (strncmp(un.version, "V2", 2) == 0) {
- printf ("i386-sequent-ptx2\n"); exit (0);
- }
- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
- printf ("i386-sequent-ptx1\n"); exit (0);
- }
- printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-# include <sys/param.h>
-# if defined (BSD)
-# if BSD == 43
- printf ("vax-dec-bsd4.3\n"); exit (0);
-# else
-# if BSD == 199006
- printf ("vax-dec-bsd4.3reno\n"); exit (0);
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# endif
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# else
- printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
- printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
- exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
- case `getsysinfo -f cpu_type` in
- c1*)
- echo c1-convex-bsd
- exit ;;
- c2*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- c34*)
- echo c34-convex-bsd
- exit ;;
- c38*)
- echo c38-convex-bsd
- exit ;;
- c4*)
- echo c4-convex-bsd
- exit ;;
- esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-and
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/src/config.sub b/src/config.sub
deleted file mode 100644
index eb0389a69..000000000
--- a/src/config.sub
+++ /dev/null
@@ -1,1693 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-# Free Software Foundation, Inc.
-
-timestamp='2009-06-11'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
- uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
- kopensolaris*-gnu* | \
- storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray)
- os=
- basic_machine=$1
- ;;
- -bluegene*)
- os=-cnk
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco6)
- os=-sco5v6
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
- | bfin \
- | c4x | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | fido | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | lm32 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | mcore | mep | metag \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | moxie \
- | mt \
- | msp430 \
- | nios | nios2 \
- | ns16k | ns32k \
- | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
- | pyramid \
- | score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
- | we32k \
- | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
- | z8k | z80)
- basic_machine=$basic_machine-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12)
- # Motorola 68HC11/12.
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
- ms1)
- basic_machine=mt-unknown
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* | avr32-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
- | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | lm32-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64octeon-* | mips64octeonel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64r5900-* | mips64r5900el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nios-* | nios2-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
- | pyramid-* \
- | romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
- | tron-* \
- | v850-* | v850e-* | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
- | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-* | z80-*)
- ;;
- # Recognize the basic CPU types without company name, with glob match.
- xtensa*)
- basic_machine=$basic_machine-unknown
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aros)
- basic_machine=i386-pc
- os=-aros
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- blackfin)
- basic_machine=bfin-unknown
- os=-linux
- ;;
- blackfin-*)
- basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- bluegene*)
- basic_machine=powerpc-ibm
- os=-cnk
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- cegcc)
- basic_machine=arm-unknown
- os=-cegcc
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16)
- basic_machine=cr16-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dicos)
- basic_machine=i686-pc
- os=-dicos
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m68knommu)
- basic_machine=m68k-unknown
- os=-linux
- ;;
- m68knommu-*)
- basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- mingw32)
- basic_machine=i386-pc
- os=-mingw32
- ;;
- mingw32ce)
- basic_machine=arm-unknown
- os=-mingw32ce
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- ms1-*)
- basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- parisc)
- basic_machine=hppa-unknown
- os=-linux
- ;;
- parisc-*)
- basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
- ;;
- pc98-*)
- basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc) basic_machine=powerpc-unknown
- ;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rdos)
- basic_machine=i386-pc
- os=-rdos
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sde)
- basic_machine=mipsisa32-sde
- os=-elf
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh5el)
- basic_machine=sh5le-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
- ;;
- tile*)
- basic_machine=tile-unknown
- os=-linux-gnu
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- z80-*-coff)
- basic_machine=z80-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
- | -kopensolaris* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -openbsd* | -solidbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* | -cegcc* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -kaos*)
- os=-kaos
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -dicos*)
- os=-dicos
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- score-*)
- os=-elf
- ;;
- spu-*)
- os=-elf
- ;;
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- # This also exists in the configure program, but was not the
- # default.
- # os=-sunos4
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mep-*)
- os=-elf
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-haiku)
- os=-haiku
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -cnk*|-aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/src/configure b/src/configure
deleted file mode 100755
index 5347cc483..000000000
--- a/src/configure
+++ /dev/null
@@ -1,6307 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for ejabberd 13.03-beta2.
-#
-# Report bugs to <ejabberd@process-one.net>.
-#
-#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
-# Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- # We cannot yet assume a decent shell, so we have to provide a
- # neutralization value for shells without unset; and this also
- # works around shells that cannot unset nonexistent variables.
- # Preserve -v and -x to the replacement shell.
- BASH_ENV=/dev/null
- ENV=/dev/null
- (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
- export CONFIG_SHELL
- case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
- esac
- exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf@gnu.org and
-$0: ejabberd@process-one.net about your system, including
-$0: any error possibly output before this message. Then
-$0: install a modern shell, or manually run the script
-$0: under such a shell if you do have one."
- fi
- exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -p'
- fi
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME='ejabberd'
-PACKAGE_TARNAME='ejabberd'
-PACKAGE_VERSION='13.03-beta2'
-PACKAGE_STRING='ejabberd 13.03-beta2'
-PACKAGE_BUGREPORT='ejabberd@process-one.net'
-PACKAGE_URL=''
-
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_default_prefix=/
-ac_subst_vars='LTLIBOBJS
-ERLCFLAGS
-target_os
-target_vendor
-target_cpu
-target
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-md2
-INSTALLUSER
-SSL_CFLAGS
-SSL_LIBS
-nif
-full_xml
-transient_supervisors
-db_type
-roster_gateway_workaround
-hipe
-PAM_LIBS
-PAM_CFLAGS
-make_pam
-pam
-ZLIB_LIBS
-ZLIB_CFLAGS
-make_ejabberd_zlib
-ejabberd_zlib
-make_web
-web
-make_tls
-tls
-make_odbc
-odbc
-make_eldap
-eldap
-make_mod_pubsub
-mod_pubsub
-make_mod_proxy65
-mod_proxy65
-make_mod_muc
-mod_muc
-make_mod_irc
-mod_irc
-LIBOBJS
-EXPAT_LIBS
-EXPAT_CFLAGS
-EGREP
-GREP
-CPP
-LIBICONV
-ERLANG_LIBS
-ERLANG_CFLAGS
-ERL
-ERLC
-SET_MAKE
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-with_erlang
-with_libiconv_prefix
-with_expat
-enable_mod_irc
-enable_mod_muc
-enable_mod_proxy65
-enable_mod_pubsub
-enable_eldap
-enable_odbc
-enable_tls
-enable_web
-enable_ejabberd_zlib
-with_zlib
-enable_pam
-with_pam
-enable_hipe
-enable_roster_gateway_workaround
-enable_mssql
-enable_transient_supervisors
-enable_full_xml
-enable_nif
-with_openssl
-enable_user
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP
-ERLC
-ERLCFLAGS'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *=) ac_optarg= ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- case $ac_envvar in #(
- '' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
- esac
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- as_fn_error $? "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
- fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- # Remove trailing slashes.
- case $ac_val in
- */ )
- ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
- eval $ac_var=\$ac_val;;
- esac
- # Be sure to have absolute directory names.
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used" >&2
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- as_fn_error $? "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- as_fn_error $? "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_myself" : 'X\(//\)[^/]' \| \
- X"$as_myself" : 'X\(//\)$' \| \
- X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures ejabberd 13.03-beta2 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/ejabberd]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
- --target=TARGET configure for building compilers for TARGET [HOST]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of ejabberd 13.03-beta2:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-option-checking ignore unrecognized --enable/--with options
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-mod_irc enable mod_irc (default: yes)
- --enable-mod_muc enable mod_muc (default: yes)
- --enable-mod_proxy65 enable mod_proxy65 (default: yes)
- --enable-mod_pubsub enable mod_pubsub (default: yes)
- --enable-eldap enable eldap (default: yes)
- --enable-odbc enable odbc (default: no)
- --enable-tls enable tls (default: yes)
- --enable-web enable web (default: yes)
- --enable-ejabberd_zlib enable ejabberd_zlib (default: yes)
- --enable-pam enable pam (default: no)
- --enable-hipe compile natively with HiPE, not recommended
- (default: no)
- --enable-roster-gateway-workaround
- turn on workaround for processing gateway
- subscriptions (default: no)
- --enable-mssql use Microsoft SQL Server database (default: no,
- requires --enable-odbc)
- --enable-transient_supervisors
- use Erlang supervision for transient process
- (default: yes)
- --enable-full-xml use XML features in XMPP stream (ex: CDATA)
- (default: no, requires XML compliant clients)
- --enable-nif replace some functions with C equivalents. Requires
- Erlang R13B04 or higher (default: no)
- --enable-user[[[=USER]]]
- allow this system user to start ejabberd (default:
- no)
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-erlang=PREFIX path to erlc and erl
- --with-libiconv-prefix=PREFIX
- prefix where libiconv is installed
- --with-expat=PREFIX prefix where EXPAT is installed
- --with-zlib=PREFIX prefix where zlib is installed
- --with-pam=PREFIX prefix where PAM is installed
- --with-openssl=PREFIX prefix where OPENSSL is installed
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
- ERLC Erlang/OTP compiler command [autodetected]
- ERLCFLAGS Erlang/OTP compiler flags [none]
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <ejabberd@process-one.net>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" ||
- { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
- continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-ejabberd configure 13.03-beta2
-generated by GNU Autoconf 2.68
-
-Copyright (C) 2010 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-( $as_echo "## --------------------------------------- ##
-## Report this to ejabberd@process-one.net ##
-## --------------------------------------- ##"
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_erl_try_run LINENO
-# ------------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_erl_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_erl_try_run
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by ejabberd $as_me 13.03-beta2, which was
-generated by GNU Autoconf 2.68. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
- done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
- 2)
- as_fn_append ac_configure_args1 " '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- as_fn_append ac_configure_args " '$ac_arg'"
- ;;
- esac
- done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
-elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
-else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
- test "x$ac_site_file" = xNONE && continue
- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special files
- # actually), so we avoid doing that. DJGPP emulates it as a regular file.
- if test /dev/null != "$cache_file" && test -f "$cache_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- # differences in whitespace do not lead to failure.
- ac_old_val_w=`echo x $ac_old_val`
- ac_new_val_w=`echo x $ac_new_val`
- if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- ac_cache_corrupted=:
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- eval $ac_var=\$ac_old_val
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) as_fn_append ac_configure_args " '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-# Checks for programs.
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-if test -z "$ac_file"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
- { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if { ac_try='./conftest$ac_cv_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
- fi
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-
-if test "x$GCC" = "xyes"; then
- CFLAGS="$CFLAGS -Wall"
-fi
-
-#locating erlang
-
-# Check whether --with-erlang was given.
-if test "${with_erlang+set}" = set; then :
- withval=$with_erlang;
-fi
-
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}erlc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}erlc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ERLC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ERLC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ERLC="$ERLC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$with_erlang:$with_erlang/bin:$PATH"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_ERLC="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ERLC=$ac_cv_path_ERLC
-if test -n "$ERLC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ERLC" >&5
-$as_echo "$ERLC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_path_ERLC"; then
- ac_pt_ERLC=$ERLC
- # Extract the first word of "erlc", so it can be a program name with args.
-set dummy erlc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ac_pt_ERLC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ac_pt_ERLC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ac_pt_ERLC="$ac_pt_ERLC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$with_erlang:$with_erlang/bin:$PATH"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_ac_pt_ERLC="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ac_pt_ERLC=$ac_cv_path_ac_pt_ERLC
-if test -n "$ac_pt_ERLC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_ERLC" >&5
-$as_echo "$ac_pt_ERLC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_pt_ERLC" = x; then
- ERLC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- ERLC=$ac_pt_ERLC
- fi
-else
- ERLC="$ac_cv_path_ERLC"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}erl", so it can be a program name with args.
-set dummy ${ac_tool_prefix}erl; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ERL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ERL in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ERL="$ERL" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$with_erlang:$with_erlang/bin:$PATH"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_ERL="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ERL=$ac_cv_path_ERL
-if test -n "$ERL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ERL" >&5
-$as_echo "$ERL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_path_ERL"; then
- ac_pt_ERL=$ERL
- # Extract the first word of "erl", so it can be a program name with args.
-set dummy erl; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ac_pt_ERL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ac_pt_ERL in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ac_pt_ERL="$ac_pt_ERL" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$with_erlang:$with_erlang/bin:$PATH"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_ac_pt_ERL="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ac_pt_ERL=$ac_cv_path_ac_pt_ERL
-if test -n "$ac_pt_ERL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_ERL" >&5
-$as_echo "$ac_pt_ERL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_pt_ERL" = x; then
- ERL=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- ERL=$ac_pt_ERL
- fi
-else
- ERL="$ac_cv_path_ERL"
-fi
-
-
- if test "z$ERLC" = "z" || test "z$ERL" = "z"; then
- as_fn_error $? "erlang not found" "$LINENO" 5
- fi
-
-
- cat >>conftest.erl <<_EOF
-
--module(conftest).
--author('alexey@sevcom.net').
-
--export([start/0]).
-
-start() ->
- EIDirS = code:lib_dir("erl_interface") ++ "\n",
- EILibS = libpath("erl_interface") ++ "\n",
- RootDirS = code:root_dir() ++ "\n",
- file:write_file("conftest.out", list_to_binary(EIDirS ++ EILibS ++ RootDirS)),
- halt().
-
-%% return physical architecture based on OS/Processor
-archname() ->
- ArchStr = erlang:system_info(system_architecture),
- case os:type() of
- {win32, _} -> "windows";
- {unix,UnixName} ->
- Specs = string:tokens(ArchStr,"-"),
- Cpu = case lists:nth(2,Specs) of
- "pc" -> "x86";
- _ -> hd(Specs)
- end,
- atom_to_list(UnixName) ++ "-" ++ Cpu;
- _ -> "generic"
- end.
-
-%% Return arch-based library path or a default value if this directory
-%% does not exist
-libpath(App) ->
- PrivDir = code:priv_dir(App),
- ArchDir = archname(),
- LibArchDir = filename:join([PrivDir,"lib",ArchDir]),
- case file:list_dir(LibArchDir) of
- %% Arch lib dir exists: We use it
- {ok, _List} -> LibArchDir;
- %% Arch lib dir does not exist: Return the default value
- %% ({error, enoent}):
- _Error -> code:lib_dir("erl_interface") ++ "/lib"
- end.
-
-_EOF
-
- if ! $ERLC conftest.erl; then
- as_fn_error $? "could not compile sample program" "$LINENO" 5
- fi
-
- if ! $ERL -s conftest -noshell; then
- as_fn_error $? "could not run sample program" "$LINENO" 5
- fi
-
- if ! test -f conftest.out; then
- as_fn_error $? "erlang program was not properly executed, (conftest.out was not produced)" "$LINENO" 5
- fi
-
- # First line
- ERLANG_EI_DIR=`cat conftest.out | head -n 1`
- # Second line
- ERLANG_EI_LIB=`cat conftest.out | head -n 2 | tail -n 1`
- # End line
- ERLANG_DIR=`cat conftest.out | tail -n 1`
-
- ERLANG_CFLAGS="-I$ERLANG_EI_DIR/include -I$ERLANG_DIR/usr/include"
- ERLANG_LIBS="-L$ERLANG_EI_LIB -lerl_interface -lei"
-
-
-
-
-
-
-#locating iconv
-
-
-
-# Check whether --with-libiconv-prefix was given.
-if test "${with_libiconv_prefix+set}" = set; then :
- withval=$with_libiconv_prefix;
- for dir in `echo "$withval" | tr : ' '`; do
- if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
- if test -d $dir/include; then CFLAGS="$CFLAGS -I$dir/include"; fi
- if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
- done
-
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
-$as_echo_n "checking for iconv... " >&6; }
-if ${am_cv_func_iconv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- am_cv_func_iconv=yes
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS -liconv"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
- fi
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- am_save_CFLAGS="$CFLAGS"
- am_save_LDFLAGS="$LDFLAGS"
- LIBS="$LIBS -liconv"
- LDFLAGS="$LDFLAGS -L/usr/local/lib"
- CFLAGS="$CFLAGS -I/usr/local/include"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes
- CPPFLAGS="$CPPFLAGS -I/usr/local/include"
-else
- LDFLAGS="$am_save_LDFLAGS"
- CFLAGS="$am_save_CFLAGS"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
- fi
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
-$as_echo "$am_cv_func_iconv" >&6; }
- if test "$am_cv_func_iconv" = yes; then
-
-$as_echo "#define HAVE_ICONV 1" >>confdefs.h
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
-$as_echo_n "checking for iconv declaration... " >&6; }
- if ${am_cv_proto_iconv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- am_cv_proto_iconv_arg1=""
-else
- am_cv_proto_iconv_arg1="const"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
-fi
-
- am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:-
- }$am_cv_proto_iconv" >&5
-$as_echo "${ac_t:-
- }$am_cv_proto_iconv" >&6; }
-
-cat >>confdefs.h <<_ACEOF
-#define ICONV_CONST $am_cv_proto_iconv_arg1
-_ACEOF
-
- fi
- LIBICONV=
- if test "$am_cv_lib_iconv" = yes; then
- LIBICONV="-liconv"
- fi
-
-
-#locating libexpat
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-# Check whether --with-expat was given.
-if test "${with_expat+set}" = set; then :
- withval=$with_expat;
-fi
-
-
- EXPAT_CFLAGS=
- EXPAT_LIBS=
- if test x"$with_expat" != x; then
- EXPAT_CFLAGS="-I$with_expat/include"
- EXPAT_LIBS="-L$with_expat/lib"
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML_ParserCreate in -lexpat" >&5
-$as_echo_n "checking for XML_ParserCreate in -lexpat... " >&6; }
-if ${ac_cv_lib_expat_XML_ParserCreate+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lexpat "$EXPAT_LIBS" $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char XML_ParserCreate ();
-int
-main ()
-{
-return XML_ParserCreate ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_expat_XML_ParserCreate=yes
-else
- ac_cv_lib_expat_XML_ParserCreate=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_expat_XML_ParserCreate" >&5
-$as_echo "$ac_cv_lib_expat_XML_ParserCreate" >&6; }
-if test "x$ac_cv_lib_expat_XML_ParserCreate" = xyes; then :
- EXPAT_LIBS="$EXPAT_LIBS -lexpat"
- expat_found=yes
-else
- expat_found=no
-fi
-
- if test $expat_found = no; then
- as_fn_error $? "Could not find development files of Expat library" "$LINENO" 5
- fi
- expat_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $EXPAT_CFLAGS"
- expat_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS"
- for ac_header in expat.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "expat.h" "ac_cv_header_expat_h" "$ac_includes_default"
-if test "x$ac_cv_header_expat_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_EXPAT_H 1
-_ACEOF
-
-else
- expat_found=no
-fi
-
-done
-
- if test $expat_found = no; then
- as_fn_error $? "Could not find expat.h" "$LINENO" 5
- fi
- CFLAGS="$expat_save_CFLAGS"
- CPPFLAGS="$expat_save_CPPFLAGS"
-
-
-
-
-
-# Checks for typedefs, structures, and compiler characteristics.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if ${ac_cv_c_const+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this. */
- typedef int charset[2];
- const charset cs;
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *pcpcc;
- char **ppc;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- pcpcc = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++pcpcc;
- ppc = (char**) pcpcc;
- pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- if (s) return 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- if (!foo) return 0;
- }
- return !cs[0] && !zero.x;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_const=yes
-else
- ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-$as_echo "#define const /**/" >>confdefs.h
-
-fi
-
-
-# Check Erlang headers are installed
-#AC_CHECK_HEADER(erl_driver.h,,[AC_MSG_ERROR([cannot find Erlang header files])])
-
-# Change default prefix
-
-
-# Checks for library functions.
-for ac_header in stdlib.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STDLIB_H 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
-$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
-if ${ac_cv_func_malloc_0_nonnull+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_malloc_0_nonnull=no
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined STDC_HEADERS || defined HAVE_STDLIB_H
-# include <stdlib.h>
-#else
-char *malloc ();
-#endif
-
-int
-main ()
-{
-return ! malloc (0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_malloc_0_nonnull=yes
-else
- ac_cv_func_malloc_0_nonnull=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
-$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
-if test $ac_cv_func_malloc_0_nonnull = yes; then :
-
-$as_echo "#define HAVE_MALLOC 1" >>confdefs.h
-
-else
- $as_echo "#define HAVE_MALLOC 0" >>confdefs.h
-
- case " $LIBOBJS " in
- *" malloc.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
- ;;
-esac
-
-
-$as_echo "#define malloc rpl_malloc" >>confdefs.h
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-
-
-mod_irc=
-make_mod_irc=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build mod_irc" >&5
-$as_echo_n "checking whether build mod_irc... " >&6; }
-# Check whether --enable-mod_irc was given.
-if test "${enable_mod_irc+set}" = set; then :
- enableval=$enable_mod_irc; mr_enable_mod_irc="$enableval"
-else
- mr_enable_mod_irc=yes
-fi
-
-if test "$mr_enable_mod_irc" = "yes"; then
-mod_irc=mod_irc
-make_mod_irc=mod_irc/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_mod_irc" >&5
-$as_echo "$mr_enable_mod_irc" >&6; }
-
-
-
-
-
-mod_muc=
-make_mod_muc=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build mod_muc" >&5
-$as_echo_n "checking whether build mod_muc... " >&6; }
-# Check whether --enable-mod_muc was given.
-if test "${enable_mod_muc+set}" = set; then :
- enableval=$enable_mod_muc; mr_enable_mod_muc="$enableval"
-else
- mr_enable_mod_muc=yes
-fi
-
-if test "$mr_enable_mod_muc" = "yes"; then
-mod_muc=mod_muc
-make_mod_muc=mod_muc/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_mod_muc" >&5
-$as_echo "$mr_enable_mod_muc" >&6; }
-
-
-
-
-
-mod_proxy65=
-make_mod_proxy65=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build mod_proxy65" >&5
-$as_echo_n "checking whether build mod_proxy65... " >&6; }
-# Check whether --enable-mod_proxy65 was given.
-if test "${enable_mod_proxy65+set}" = set; then :
- enableval=$enable_mod_proxy65; mr_enable_mod_proxy65="$enableval"
-else
- mr_enable_mod_proxy65=yes
-fi
-
-if test "$mr_enable_mod_proxy65" = "yes"; then
-mod_proxy65=mod_proxy65
-make_mod_proxy65=mod_proxy65/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_mod_proxy65" >&5
-$as_echo "$mr_enable_mod_proxy65" >&6; }
-
-
-
-
-
-mod_pubsub=
-make_mod_pubsub=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build mod_pubsub" >&5
-$as_echo_n "checking whether build mod_pubsub... " >&6; }
-# Check whether --enable-mod_pubsub was given.
-if test "${enable_mod_pubsub+set}" = set; then :
- enableval=$enable_mod_pubsub; mr_enable_mod_pubsub="$enableval"
-else
- mr_enable_mod_pubsub=yes
-fi
-
-if test "$mr_enable_mod_pubsub" = "yes"; then
-mod_pubsub=mod_pubsub
-make_mod_pubsub=mod_pubsub/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_mod_pubsub" >&5
-$as_echo "$mr_enable_mod_pubsub" >&6; }
-
-
-
-
-
-eldap=
-make_eldap=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build eldap" >&5
-$as_echo_n "checking whether build eldap... " >&6; }
-# Check whether --enable-eldap was given.
-if test "${enable_eldap+set}" = set; then :
- enableval=$enable_eldap; mr_enable_eldap="$enableval"
-else
- mr_enable_eldap=yes
-fi
-
-if test "$mr_enable_eldap" = "yes"; then
-eldap=eldap
-make_eldap=eldap/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_eldap" >&5
-$as_echo "$mr_enable_eldap" >&6; }
-
-
-
-
-
-odbc=
-make_odbc=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build odbc" >&5
-$as_echo_n "checking whether build odbc... " >&6; }
-# Check whether --enable-odbc was given.
-if test "${enable_odbc+set}" = set; then :
- enableval=$enable_odbc; mr_enable_odbc="$enableval"
-else
- mr_enable_odbc=no
-fi
-
-if test "$mr_enable_odbc" = "yes"; then
-odbc=odbc
-make_odbc=odbc/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_odbc" >&5
-$as_echo "$mr_enable_odbc" >&6; }
-
-
-
-
-
-tls=
-make_tls=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build tls" >&5
-$as_echo_n "checking whether build tls... " >&6; }
-# Check whether --enable-tls was given.
-if test "${enable_tls+set}" = set; then :
- enableval=$enable_tls; mr_enable_tls="$enableval"
-else
- mr_enable_tls=yes
-fi
-
-if test "$mr_enable_tls" = "yes"; then
-tls=tls
-make_tls=tls/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_tls" >&5
-$as_echo "$mr_enable_tls" >&6; }
-
-
-
-
-
-web=
-make_web=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build web" >&5
-$as_echo_n "checking whether build web... " >&6; }
-# Check whether --enable-web was given.
-if test "${enable_web+set}" = set; then :
- enableval=$enable_web; mr_enable_web="$enableval"
-else
- mr_enable_web=yes
-fi
-
-if test "$mr_enable_web" = "yes"; then
-web=web
-make_web=web/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_web" >&5
-$as_echo "$mr_enable_web" >&6; }
-
-
-
-
-
-
-ejabberd_zlib=
-make_ejabberd_zlib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build ejabberd_zlib" >&5
-$as_echo_n "checking whether build ejabberd_zlib... " >&6; }
-# Check whether --enable-ejabberd_zlib was given.
-if test "${enable_ejabberd_zlib+set}" = set; then :
- enableval=$enable_ejabberd_zlib; mr_enable_ejabberd_zlib="$enableval"
-else
- mr_enable_ejabberd_zlib=yes
-fi
-
-if test "$mr_enable_ejabberd_zlib" = "yes"; then
-ejabberd_zlib=ejabberd_zlib
-make_ejabberd_zlib=ejabberd_zlib/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_ejabberd_zlib" >&5
-$as_echo "$mr_enable_ejabberd_zlib" >&6; }
-
-
-
-
-#locating zlib
-
-# Check whether --with-zlib was given.
-if test "${with_zlib+set}" = set; then :
- withval=$with_zlib;
-fi
-
-
-if test x"$ejabberd_zlib" != x; then
- ZLIB_CFLAGS=
- ZLIB_LIBS=
- if test x"$with_zlib" != x; then
- ZLIB_CFLAGS="-I$with_zlib/include"
- ZLIB_LIBS="-L$with_zlib/lib"
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gzgets in -lz" >&5
-$as_echo_n "checking for gzgets in -lz... " >&6; }
-if ${ac_cv_lib_z_gzgets+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lz "$ZLIB_LIBS" $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char gzgets ();
-int
-main ()
-{
-return gzgets ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_z_gzgets=yes
-else
- ac_cv_lib_z_gzgets=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_gzgets" >&5
-$as_echo "$ac_cv_lib_z_gzgets" >&6; }
-if test "x$ac_cv_lib_z_gzgets" = xyes; then :
- ZLIB_LIBS="$ZLIB_LIBS -lz"
- zlib_found=yes
-else
- zlib_found=no
-fi
-
- if test $zlib_found = no; then
- as_fn_error $? "Could not find development files of zlib library. Install them or disable \`ejabberd_zlib' with: --disable-ejabberd_zlib" "$LINENO" 5
- fi
- zlib_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $ZLIB_CFLAGS"
- zlib_save_CPPFLAGS="$CFLAGS"
- CPPFLAGS="$CPPFLAGS $ZLIB_CFLAGS"
- for ac_header in zlib.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_zlib_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_ZLIB_H 1
-_ACEOF
-
-else
- zlib_found=no
-fi
-
-done
-
- if test $zlib_found = no; then
- as_fn_error $? "Could not find zlib.h. Install it or disable \`ejabberd_zlib' with: --disable-ejabberd_zlib" "$LINENO" 5
- fi
- CFLAGS="$zlib_save_CFLAGS"
- CPPFLAGS="$zlib_save_CPPFLAGS"
-
-
-
-fi
-
-
-
-pam=
-make_pam=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build pam" >&5
-$as_echo_n "checking whether build pam... " >&6; }
-# Check whether --enable-pam was given.
-if test "${enable_pam+set}" = set; then :
- enableval=$enable_pam; mr_enable_pam="$enableval"
-else
- mr_enable_pam=no
-fi
-
-if test "$mr_enable_pam" = "yes"; then
-pam=pam
-make_pam=pam/Makefile
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $mr_enable_pam" >&5
-$as_echo "$mr_enable_pam" >&6; }
-
-
-
-
-#locating PAM
-
-# Check whether --with-pam was given.
-if test "${with_pam+set}" = set; then :
- withval=$with_pam;
-fi
-
-if test x"$pam" != x; then
- PAM_CFLAGS=
- PAM_LIBS=
- if test x"$with_pam" != x; then
- PAM_CFLAGS="-I$with_pam/include"
- PAM_LIBS="-L$with_pam/lib"
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pam_start in -lpam" >&5
-$as_echo_n "checking for pam_start in -lpam... " >&6; }
-if ${ac_cv_lib_pam_pam_start+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam "$PAM_LIBS" $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pam_start ();
-int
-main ()
-{
-return pam_start ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pam_pam_start=yes
-else
- ac_cv_lib_pam_pam_start=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_pam_start" >&5
-$as_echo "$ac_cv_lib_pam_pam_start" >&6; }
-if test "x$ac_cv_lib_pam_pam_start" = xyes; then :
- PAM_LIBS="$PAM_LIBS -lpam"
- pam_found=yes
-else
- pam_found=no
-fi
-
- if test $pam_found = no; then
- as_fn_error $? "Could not find development files of PAM library. Install them or disable \`pam' with: --disable-pam" "$LINENO" 5
- fi
- pam_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $PAM_CFLAGS"
- pam_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $PAM_CFLAGS"
- for ac_header in security/pam_appl.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "security/pam_appl.h" "ac_cv_header_security_pam_appl_h" "$ac_includes_default"
-if test "x$ac_cv_header_security_pam_appl_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_SECURITY_PAM_APPL_H 1
-_ACEOF
-
-else
- pam_found=no
-fi
-
-done
-
- if test $pam_found = no; then
- as_fn_error $? "Could not find security/pam_appl.h. Install it or disable \`pam' with: --disable-pam" "$LINENO" 5
- fi
- CFLAGS="$pam_save_CFLAGS"
- CPPFLAGS="$pam_save_CPPFLAGS"
-
-
-
-fi
-
-
-# Check whether --enable-hipe was given.
-if test "${enable_hipe+set}" = set; then :
- enableval=$enable_hipe; case "${enableval}" in
- yes) hipe=true ;;
- no) hipe=false ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-hipe" "$LINENO" 5 ;;
-esac
-else
- hipe=false
-fi
-
-
-
-# Check whether --enable-roster_gateway_workaround was given.
-if test "${enable_roster_gateway_workaround+set}" = set; then :
- enableval=$enable_roster_gateway_workaround; case "${enableval}" in
- yes) roster_gateway_workaround=true ;;
- no) roster_gateway_workaround=false ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-roster-gateway-workaround" "$LINENO" 5 ;;
-esac
-else
- roster_gateway_workaround=false
-fi
-
-
-
-# Check whether --enable-mssql was given.
-if test "${enable_mssql+set}" = set; then :
- enableval=$enable_mssql; case "${enableval}" in
- yes) db_type=mssql ;;
- no) db_type=generic ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-mssql" "$LINENO" 5 ;;
-esac
-else
- db_type=generic
-fi
-
-
-
-# Check whether --enable-transient_supervisors was given.
-if test "${enable_transient_supervisors+set}" = set; then :
- enableval=$enable_transient_supervisors; case "${enableval}" in
- yes) transient_supervisors=true ;;
- no) transient_supervisors=false ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-transient_supervisors" "$LINENO" 5 ;;
-esac
-else
- transient_supervisors=true
-fi
-
-
-
-# Check whether --enable-full_xml was given.
-if test "${enable_full_xml+set}" = set; then :
- enableval=$enable_full_xml; case "${enableval}" in
- yes) full_xml=true ;;
- no) full_xml=false ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-full-xml" "$LINENO" 5 ;;
-esac
-else
- full_xml=false
-fi
-
-
-
-# Check whether --enable-nif was given.
-if test "${enable_nif+set}" = set; then :
- enableval=$enable_nif; case "${enableval}" in
- yes) nif=true ;;
- no) nif=false ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-nif" "$LINENO" 5 ;;
-esac
-else
- nif=false
-fi
-
-
-
-ac_config_files="$ac_config_files Makefile $make_mod_irc $make_mod_muc $make_mod_pubsub $make_mod_proxy65 $make_eldap $make_pam $make_web mysql/Makefile pgsql/Makefile stringprep/Makefile stun/Makefile $make_tls $make_odbc $make_ejabberd_zlib"
-
-#openssl
-
-# Check whether --with-openssl was given.
-if test "${with_openssl+set}" = set; then :
- withval=$with_openssl;
-fi
-
-unset SSL_LIBS;
-unset SSL_CFLAGS;
-have_openssl=no
-if test x"$tls" != x; then
- for ssl_prefix in $withval /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr; do
- printf "looking for openssl in $ssl_prefix...\n"
- SSL_CFLAGS="-I$ssl_prefix/include"
- SSL_LIBS="-L$ssl_prefix/lib -lcrypto"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_new in -lssl" >&5
-$as_echo_n "checking for SSL_new in -lssl... " >&6; }
-if ${ac_cv_lib_ssl_SSL_new+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lssl $SSL_LIBS $SSL_CFLAGS $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char SSL_new ();
-int
-main ()
-{
-return SSL_new ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_ssl_SSL_new=yes
-else
- ac_cv_lib_ssl_SSL_new=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_new" >&5
-$as_echo "$ac_cv_lib_ssl_SSL_new" >&6; }
-if test "x$ac_cv_lib_ssl_SSL_new" = xyes; then :
- have_openssl=yes
-else
- have_openssl=no
-fi
-
- if test x"$have_openssl" = xyes; then
- save_CPPFLAGS=$CPPFLAGS
- CPPFLAGS="-I$ssl_prefix/include $CPPFLAGS"
- for ac_header in openssl/ssl.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default"
-if test "x$ac_cv_header_openssl_ssl_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_OPENSSL_SSL_H 1
-_ACEOF
- have_openssl_h=yes
-fi
-
-done
-
- CPPFLAGS=$save_CPPFLAGS
- if test x"$have_openssl_h" = xyes; then
- have_openssl=yes
- printf "openssl found in $ssl_prefix\n";
- SSL_LIBS="-L$ssl_prefix/lib -lssl -lcrypto"
- CPPFLAGS="-I$ssl_prefix/include $CPPFLAGS"
- SSL_CFLAGS="-DHAVE_SSL"
- break
- fi
- else
- # Clear this from the autoconf cache, so in the next pass of
- # this loop with different -L arguments, it will test again.
- unset ac_cv_lib_ssl_SSL_new
- fi
- done
-if test x${have_openssl} != xyes; then
- as_fn_error $? "Could not find development files of OpenSSL library. Install them or disable \`tls' with: --disable-tls" "$LINENO" 5
-fi
-
-
-fi
-
-# If ssl is kerberized it need krb5.h
-# On RedHat and OpenBSD, krb5.h is in an unsual place:
-KRB5_INCLUDE="`krb5-config --cflags 2>/dev/null`"
-if test -n "$KRB5_INCLUDE" ; then
- CPPFLAGS="$CPPFLAGS $KRB5_INCLUDE"
-else
- # For RedHat For BSD
- for D in /usr/kerberos/include /usr/include/kerberos /usr/include/kerberosV
- do
- if test -d $D ; then
- CPPFLAGS="$CPPFLAGS -I$D"
- fi
- done
-fi
-ac_fn_c_check_header_mongrel "$LINENO" "krb5.h" "ac_cv_header_krb5_h" "$ac_includes_default"
-if test "x$ac_cv_header_krb5_h" = xyes; then :
-
-fi
-
-
-
-ENABLEUSER=""
-# Check whether --enable-user was given.
-if test "${enable_user+set}" = set; then :
- enableval=$enable_user; case "${enableval}" in
- yes) ENABLEUSER=`whoami` ;;
- no) ENABLEUSER="" ;;
- *) ENABLEUSER=$enableval
- esac
-fi
-
-if test "$ENABLEUSER" != ""; then
- echo "allow this system user to start ejabberd: $ENABLEUSER"
- INSTALLUSER=$ENABLEUSER
-
-fi
-
-ac_fn_c_check_header_mongrel "$LINENO" "openssl/md2.h" "ac_cv_header_openssl_md2_h" "$ac_includes_default"
-if test "x$ac_cv_header_openssl_md2_h" = xyes; then :
- md2=true
-else
- md2=false
-fi
-
-
-
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
-$as_echo_n "checking target system type... " >&6; }
-if ${ac_cv_target+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$target_alias" = x; then
- ac_cv_target=$ac_cv_host
-else
- ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
-$as_echo "$ac_cv_target" >&6; }
-case $ac_cv_target in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
-esac
-target=$ac_cv_target
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_target
-shift
-target_cpu=$1
-target_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-target_os=$*
-IFS=$ac_save_IFS
-case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
-
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-test -n "$target_alias" &&
- test "$program_prefix$program_suffix$program_transform_name" = \
- NONENONEs,x,x, &&
- program_prefix=${target_alias}-
-
-#AC_DEFINE_UNQUOTED(CPU_VENDOR_OS, "$target")
-#AC_SUBST(target_os)
-
-
-case "$target_os" in
- *darwin*)
- echo "Target OS is 'Darwin'"
- ac_ext=erl
-ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5'
-ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext'
-
- if test -n "$ERLC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erlc" >&5
-$as_echo_n "checking for erlc... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ERLC" >&5
-$as_echo "$ERLC" >&6; }
-else
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}erlc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}erlc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ERLC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ERLC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ERLC="$ERLC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_ERLC="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ERLC=$ac_cv_path_ERLC
-if test -n "$ERLC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ERLC" >&5
-$as_echo "$ERLC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_path_ERLC"; then
- ac_pt_ERLC=$ERLC
- # Extract the first word of "erlc", so it can be a program name with args.
-set dummy erlc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ac_pt_ERLC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ac_pt_ERLC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ac_pt_ERLC="$ac_pt_ERLC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_ac_pt_ERLC="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ac_pt_ERLC=$ac_cv_path_ac_pt_ERLC
-if test -n "$ac_pt_ERLC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_ERLC" >&5
-$as_echo "$ac_pt_ERLC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_pt_ERLC" = x; then
- ERLC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- ERLC=$ac_pt_ERLC
- fi
-else
- ERLC="$ac_cv_path_ERLC"
-fi
-
-fi
-
-
-if test "$cross_compiling" = yes; then :
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run test program while cross compiling
-See \`config.log' for more details" "$LINENO" 5; }
-else
- cat > conftest.$ac_ext <<_ACEOF
--module(conftest).
--export([start/0]).
-
-start() ->
- halt(case erlang:system_info(wordsize) of
- 8 -> 0; 4 -> 1 end)
-.
-
-_ACEOF
-if ac_fn_erl_try_run "$LINENO"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: found 64-bit Erlang" >&5
-$as_echo "$as_me: found 64-bit Erlang" >&6;}
- CBIT=-m64
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: found 32-bit Erlang" >&5
-$as_echo "$as_me: found 32-bit Erlang" >&6;}
- CBIT=-m32
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- ;;
- *)
- echo "Target OS is '$target_os'"
- CBIT=""
- ;;
-esac
-CFLAGS="$CFLAGS $CBIT"
-LD_SHARED="$LD_SHARED $CBIT"
-echo "CBIT is set to '$CBIT'"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \.
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- if test ! -f "$cache_file" || test -h "$cache_file"; then
- cat confcache >"$cache_file"
- else
- case $cache_file in #(
- */* | ?:*)
- mv -f confcache "$cache_file"$$ &&
- mv -f "$cache_file"$$ "$cache_file" ;; #(
- *)
- mv -f confcache "$cache_file" ;;
- esac
- fi
- fi
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Transform confdefs.h into DEFS.
-# Protect against shell expansion while executing Makefile rules.
-# Protect against Makefile macro expansion.
-#
-# If the first sed substitution is executed (which looks for macros that
-# take arguments), then branch to the quote section. Otherwise,
-# look for a macro that doesn't take arguments.
-ac_script='
-:mline
-/\\$/{
- N
- s,\\\n,,
- b mline
-}
-t clear
-:clear
-s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g
-t quote
-s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g
-t quote
-b any
-:quote
-s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g
-s/\[/\\&/g
-s/\]/\\&/g
-s/\$/$$/g
-H
-:any
-${
- g
- s/^\n//
- s/\n/ /g
- p
-}
-'
-DEFS=`sed -n "$ac_script" confdefs.h`
-
-
-ac_libobjs=
-ac_ltlibobjs=
-U=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-
-: "${CONFIG_STATUS=./config.status}"
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -p'
- fi
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by ejabberd $as_me 13.03-beta2, which was
-generated by GNU Autoconf 2.68. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to <ejabberd@process-one.net>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-ejabberd config.status 13.03-beta2
-configured by $0, generated by GNU Autoconf 2.68,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2010 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "$make_mod_irc") CONFIG_FILES="$CONFIG_FILES $make_mod_irc" ;;
- "$make_mod_muc") CONFIG_FILES="$CONFIG_FILES $make_mod_muc" ;;
- "$make_mod_pubsub") CONFIG_FILES="$CONFIG_FILES $make_mod_pubsub" ;;
- "$make_mod_proxy65") CONFIG_FILES="$CONFIG_FILES $make_mod_proxy65" ;;
- "$make_eldap") CONFIG_FILES="$CONFIG_FILES $make_eldap" ;;
- "$make_pam") CONFIG_FILES="$CONFIG_FILES $make_pam" ;;
- "$make_web") CONFIG_FILES="$CONFIG_FILES $make_web" ;;
- "mysql/Makefile") CONFIG_FILES="$CONFIG_FILES mysql/Makefile" ;;
- "pgsql/Makefile") CONFIG_FILES="$CONFIG_FILES pgsql/Makefile" ;;
- "stringprep/Makefile") CONFIG_FILES="$CONFIG_FILES stringprep/Makefile" ;;
- "stun/Makefile") CONFIG_FILES="$CONFIG_FILES stun/Makefile" ;;
- "$make_tls") CONFIG_FILES="$CONFIG_FILES $make_tls" ;;
- "$make_odbc") CONFIG_FILES="$CONFIG_FILES $make_odbc" ;;
- "$make_ejabberd_zlib") CONFIG_FILES="$CONFIG_FILES $make_ejabberd_zlib" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-_ACEOF
-
-
-{
- echo "cat >conf$$subs.awk <<_ACEOF" &&
- echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
- echo "_ACEOF"
-} >conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- . ./conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-
- ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
- if test $ac_delim_n = $ac_delim_num; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
- N
- s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = ""
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
-# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
-h
-s///
-s/^/:/
-s/[ ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[ ]*\).*/\1/
-G
-s/\n//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
- as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || as_fn_exit 1
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
diff --git a/src/configure.ac b/src/configure.ac
deleted file mode 100644
index 58ba71d42..000000000
--- a/src/configure.ac
+++ /dev/null
@@ -1,183 +0,0 @@
-# -*- Autoconf -*-
-# Process this file with autoconf to produce a configure script.
-
-AC_PREREQ(2.53)
-AC_INIT(ejabberd, m4_esyscmd([grep -o -E "\{vsn,.\".*\"\}" ejabberd.app | cut -d \" -f 2 | tr -d '\n']), [ejabberd@process-one.net], [ejabberd])
-
-# Checks for programs.
-AC_PROG_CC
-AC_PROG_MAKE_SET
-
-if test "x$GCC" = "xyes"; then
- CFLAGS="$CFLAGS -Wall"
-fi
-
-#locating erlang
-AM_WITH_ERLANG
-#locating iconv
-AM_ICONV
-#locating libexpat
-AM_WITH_EXPAT
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-
-# Check Erlang headers are installed
-#AC_CHECK_HEADER(erl_driver.h,,[AC_MSG_ERROR([cannot find Erlang header files])])
-
-# Change default prefix
-AC_PREFIX_DEFAULT(/)
-
-# Checks for library functions.
-AC_FUNC_MALLOC
-AC_HEADER_STDC
-
-AC_MOD_ENABLE(mod_irc, yes)
-AC_MOD_ENABLE(mod_muc, yes)
-AC_MOD_ENABLE(mod_proxy65, yes)
-AC_MOD_ENABLE(mod_pubsub, yes)
-AC_MOD_ENABLE(eldap, yes)
-AC_MOD_ENABLE(odbc, no)
-AC_MOD_ENABLE(tls, yes)
-AC_MOD_ENABLE(web, yes)
-
-AC_MOD_ENABLE(ejabberd_zlib, yes)
-#locating zlib
-AM_WITH_ZLIB
-
-AC_MOD_ENABLE(pam, no)
-#locating PAM
-AM_WITH_PAM
-
-AC_ARG_ENABLE(hipe,
-[AC_HELP_STRING([--enable-hipe], [compile natively with HiPE, not recommended (default: no)])],
-[case "${enableval}" in
- yes) hipe=true ;;
- no) hipe=false ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-hipe) ;;
-esac],[hipe=false])
-AC_SUBST(hipe)
-
-AC_ARG_ENABLE(roster_gateway_workaround,
-[AC_HELP_STRING([--enable-roster-gateway-workaround], [turn on workaround for processing gateway subscriptions (default: no)])],
-[case "${enableval}" in
- yes) roster_gateway_workaround=true ;;
- no) roster_gateway_workaround=false ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-roster-gateway-workaround) ;;
-esac],[roster_gateway_workaround=false])
-AC_SUBST(roster_gateway_workaround)
-
-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 ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-mssql) ;;
-esac],[db_type=generic])
-AC_SUBST(db_type)
-
-AC_ARG_ENABLE(transient_supervisors,
-[AC_HELP_STRING([--enable-transient_supervisors], [use Erlang supervision for transient process (default: yes)])],
-[case "${enableval}" in
- yes) transient_supervisors=true ;;
- no) transient_supervisors=false ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-transient_supervisors) ;;
-esac],[transient_supervisors=true])
-AC_SUBST(transient_supervisors)
-
-AC_ARG_ENABLE(full_xml,
-[AC_HELP_STRING([--enable-full-xml], [use XML features in XMPP stream (ex: CDATA) (default: no, requires XML compliant clients)])],
-[case "${enableval}" in
- yes) full_xml=true ;;
- no) full_xml=false ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-full-xml) ;;
-esac],[full_xml=false])
-AC_SUBST(full_xml)
-
-AC_ARG_ENABLE(nif,
-[AC_HELP_STRING([--enable-nif], [replace some functions with C equivalents. Requires Erlang R13B04 or higher (default: no)])],
-[case "${enableval}" in
- yes) nif=true ;;
- no) nif=false ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-nif) ;;
-esac],[nif=false])
-AC_SUBST(nif)
-
-AC_CONFIG_FILES([Makefile
- $make_mod_irc
- $make_mod_muc
- $make_mod_pubsub
- $make_mod_proxy65
- $make_eldap
- $make_pam
- $make_web
- mysql/Makefile
- pgsql/Makefile
- stringprep/Makefile
- stun/Makefile
- $make_tls
- $make_odbc
- $make_ejabberd_zlib])
-#openssl
-AM_WITH_OPENSSL
-# If ssl is kerberized it need krb5.h
-# On RedHat and OpenBSD, krb5.h is in an unsual place:
-KRB5_INCLUDE="`krb5-config --cflags 2>/dev/null`"
-if test -n "$KRB5_INCLUDE" ; then
- CPPFLAGS="$CPPFLAGS $KRB5_INCLUDE"
-else
- # For RedHat For BSD
- for D in /usr/kerberos/include /usr/include/kerberos /usr/include/kerberosV
- do
- if test -d $D ; then
- CPPFLAGS="$CPPFLAGS -I$D"
- fi
- done
-fi
-AC_CHECK_HEADER(krb5.h,,)
-
-ENABLEUSER=""
-AC_ARG_ENABLE(user,
- [AS_HELP_STRING([--enable-user[[[[=USER]]]]], [allow this system user to start ejabberd (default: no)])],
- [case "${enableval}" in
- yes) ENABLEUSER=`whoami` ;;
- no) ENABLEUSER="" ;;
- *) ENABLEUSER=$enableval
- esac],
- [])
-if test "$ENABLEUSER" != ""; then
- echo "allow this system user to start ejabberd: $ENABLEUSER"
- AC_SUBST([INSTALLUSER], [$ENABLEUSER])
-fi
-
-AC_CHECK_HEADER(openssl/md2.h, md2=true, md2=false)
-AC_SUBST(md2)
-
-AC_CANONICAL_SYSTEM
-#AC_DEFINE_UNQUOTED(CPU_VENDOR_OS, "$target")
-#AC_SUBST(target_os)
-
-
-case "$target_os" in
- *darwin*)
- echo "Target OS is 'Darwin'"
- AC_LANG(Erlang)
- AC_RUN_IFELSE(
- [AC_LANG_PROGRAM([],[dnl
- halt(case erlang:system_info(wordsize) of
- 8 -> 0; 4 -> 1 end)])],
- [AC_MSG_NOTICE(found 64-bit Erlang)
- CBIT=-m64],
- [AC_MSG_NOTICE(found 32-bit Erlang)
- CBIT=-m32])
- ;;
- *)
- echo "Target OS is '$target_os'"
- CBIT=""
- ;;
-esac
-CFLAGS="$CFLAGS $CBIT"
-LD_SHARED="$LD_SHARED $CBIT"
-echo "CBIT is set to '$CBIT'"
-
-AC_OUTPUT
diff --git a/src/configure.bat b/src/configure.bat
deleted file mode 100644
index 46a93d8c9..000000000
--- a/src/configure.bat
+++ /dev/null
@@ -1,20 +0,0 @@
-
-@if "x%1"=="x--help" goto usage
-
-@set arg=dynamic
-@if "x%1"=="x--static" set arg=static
-
-@echo Configuring for %arg% build...
-
-erlc configure.erl
-erl -s configure -env arg %arg% -noshell
-
-@goto end
-
-:usage
-@echo Usage: configure.bat
-@echo or configure.bat --static
-@echo or configure.bat --help
-
-:end
-
diff --git a/src/configure.erl b/src/configure.erl
index 87b7bc208..6f0b1dd4e 100644
--- a/src/configure.erl
+++ b/src/configure.erl
@@ -30,6 +30,7 @@
-export([start/0]).
-include("ejabberd.hrl").
+-include("logger.hrl").
start() ->
Static = case os:getenv("arg") of
diff --git a/src/cyrsasl.erl b/src/cyrsasl.erl
index 0672267b2..6c847bb52 100644
--- a/src/cyrsasl.erl
+++ b/src/cyrsasl.erl
@@ -32,6 +32,7 @@
server_new/7, server_start/3, server_step/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
%%
-export_type([
diff --git a/src/cyrsasl_digest.erl b/src/cyrsasl_digest.erl
index 3bb88431b..70e9400c0 100644
--- a/src/cyrsasl_digest.erl
+++ b/src/cyrsasl_digest.erl
@@ -31,6 +31,7 @@
-export([start/1, stop/0, mech_new/4, mech_step/2, parse/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-behaviour(cyrsasl).
diff --git a/src/cyrsasl_scram.erl b/src/cyrsasl_scram.erl
index ee68bed1e..7338ea7bb 100644
--- a/src/cyrsasl_scram.erl
+++ b/src/cyrsasl_scram.erl
@@ -31,6 +31,7 @@
-export([start/1, stop/0, mech_new/4, mech_step/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/dynamic_compile.erl b/src/dynamic_compile.erl
deleted file mode 100644
index 1fe2dcaad..000000000
--- a/src/dynamic_compile.erl
+++ /dev/null
@@ -1,268 +0,0 @@
-%% Copyright (c) 2007
-%% Mats Cronqvist <mats.cronqvist@ericsson.com>
-%% Chris Newcombe <chris.newcombe@gmail.com>
-%% Jacob Vorreuter <jacob.vorreuter@gmail.com>
-%%
-%% Permission is hereby granted, free of charge, to any person
-%% obtaining a copy of this software and associated documentation
-%% files (the "Software"), to deal in the Software without
-%% restriction, including without limitation the rights to use,
-%% copy, modify, merge, publish, distribute, sublicense, and/or sell
-%% copies of the Software, and to permit persons to whom the
-%% Software is furnished to do so, subject to the following
-%% conditions:
-%%
-%% The above copyright notice and this permission notice shall be
-%% included in all copies or substantial portions of the Software.
-%%
-%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-%% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-%% OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-%% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-%% HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-%% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-%% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-%% OTHER DEALINGS IN THE SOFTWARE.
-
-%%%-------------------------------------------------------------------
-%%% File : dynamic_compile.erl
-%%% Description :
-%%% Authors : Mats Cronqvist <mats.cronqvist@ericsson.com>
-%%% Chris Newcombe <chris.newcombe@gmail.com>
-%%% Jacob Vorreuter <jacob.vorreuter@gmail.com>
-%%% TODO :
-%%% - add support for limit include-file depth (and prevent circular references)
-%%% prevent circular macro expansion set FILE correctly when -module() is found
-%%% -include_lib support $ENVVAR in include filenames
-%%% substitute-stringize (??MACRO)
-%%% -undef/-ifdef/-ifndef/-else/-endif
-%%% -file(File, Line)
-%%%-------------------------------------------------------------------
--module(dynamic_compile).
-
-%% API
--export([from_string/1, from_string/2]).
-
--import(lists, [reverse/1, keyreplace/4]).
-
-%%====================================================================
-%% API
-%%====================================================================
-%%--------------------------------------------------------------------
-%% Function:
-%% Description:
-%% Returns a binary that can be used with
-%% code:load_binary(Module, ModuleFilenameForInternalRecords, Binary).
-%%--------------------------------------------------------------------
-from_string(CodeStr) ->
- from_string(CodeStr, []).
-
-% takes Options as for compile:forms/2
-from_string(CodeStr, CompileFormsOptions) ->
- %% Initialise the macro dictionary with the default predefined macros,
- %% (adapted from epp.erl:predef_macros/1
- Filename = "compiled_from_string",
- %%Machine = list_to_atom(erlang:system_info(machine)),
- Ms0 = dict:new(),
- % Ms1 = dict:store('FILE', {[], "compiled_from_string"}, Ms0),
- % Ms2 = dict:store('LINE', {[], 1}, Ms1), % actually we might add special code for this
- % Ms3 = dict:store('MODULE', {[], undefined}, Ms2),
- % Ms4 = dict:store('MODULE_STRING', {[], undefined}, Ms3),
- % Ms5 = dict:store('MACHINE', {[], Machine}, Ms4),
- % InitMD = dict:store(Machine, {[], true}, Ms5),
- InitMD = Ms0,
-
- %% From the docs for compile:forms:
- %% When encountering an -include or -include_dir directive, the compiler searches for header files in the following directories:
- %% 1. ".", the current working directory of the file server;
- %% 2. the base name of the compiled file;
- %% 3. the directories specified using the i option. The directory specified last is searched first.
- %% In this case, #2 is meaningless.
- IncludeSearchPath = ["." | reverse([Dir || {i, Dir} <- CompileFormsOptions])],
- {RevForms, _OutMacroDict} = scan_and_parse(CodeStr, Filename, 1, [], InitMD, IncludeSearchPath),
- Forms = reverse(RevForms),
-
- %% note: 'binary' is forced as an implicit option, whether it is provided or not.
- case compile:forms(Forms, CompileFormsOptions) of
- {ok, ModuleName, CompiledCodeBinary} when is_binary(CompiledCodeBinary) ->
- {ModuleName, CompiledCodeBinary};
- {ok, ModuleName, CompiledCodeBinary, []} when is_binary(CompiledCodeBinary) -> % empty warnings list
- {ModuleName, CompiledCodeBinary};
- {ok, _ModuleName, _CompiledCodeBinary, Warnings} ->
- throw({?MODULE, warnings, Warnings});
- Other ->
- throw({?MODULE, compile_forms, Other})
- end.
-
-%%====================================================================
-%% Internal functions
-%%====================================================================
-%%% Code from Mats Cronqvist
-%%% See http://www.erlang.org/pipermail/erlang-questions/2007-March/025507.html
-%%%## 'scan_and_parse'
-%%%
-%%% basically we call the OTP scanner and parser (erl_scan and
-%%% erl_parse) line-by-line, but check each scanned line for (or
-%%% definitions of) macros before parsing.
-%% returns {ReverseForms, FinalMacroDict}
-scan_and_parse([], _CurrFilename, _CurrLine, RevForms, MacroDict, _IncludeSearchPath) ->
- {RevForms, MacroDict};
-
-scan_and_parse(RemainingText, CurrFilename, CurrLine, RevForms, MacroDict, IncludeSearchPath) ->
- case scanner(RemainingText, CurrLine, MacroDict) of
- {tokens, NLine, NRemainingText, Toks} ->
- {ok, Form} = erl_parse:parse_form(Toks),
- scan_and_parse(NRemainingText, CurrFilename, NLine, [Form | RevForms], MacroDict, IncludeSearchPath);
- {macro, NLine, NRemainingText, NMacroDict} ->
- scan_and_parse(NRemainingText, CurrFilename, NLine, RevForms,NMacroDict, IncludeSearchPath);
- {include, NLine, NRemainingText, IncludeFilename} ->
- IncludeFileRemainingTextents = read_include_file(IncludeFilename, IncludeSearchPath),
- %%io:format("include file ~p contents: ~n~p~nRemainingText = ~p~n", [IncludeFilename,IncludeFileRemainingTextents, RemainingText]),
- %% Modify the FILE macro to reflect the filename
- %%IncludeMacroDict = dict:store('FILE', {[],IncludeFilename}, MacroDict),
- IncludeMacroDict = MacroDict,
-
- %% Process the header file (inc. any nested header files)
- {RevIncludeForms, IncludedMacroDict} = scan_and_parse(IncludeFileRemainingTextents, IncludeFilename, 1, [], IncludeMacroDict, IncludeSearchPath),
- %io:format("include file results = ~p~n", [R]),
- %% Restore the FILE macro in the NEW MacroDict (so we keep any macros defined in the header file)
- %%NMacroDict = dict:store('FILE', {[],CurrFilename}, IncludedMacroDict),
- NMacroDict = IncludedMacroDict,
-
- %% Continue with the original file
- scan_and_parse(NRemainingText, CurrFilename, NLine, RevIncludeForms ++ RevForms, NMacroDict, IncludeSearchPath);
- done ->
- scan_and_parse([], CurrFilename, CurrLine, RevForms, MacroDict, IncludeSearchPath)
- end.
-
-scanner(Text, Line, MacroDict) ->
- case erl_scan:tokens([],Text,Line) of
- {done, {ok,Toks,NLine}, LeftOverChars} ->
- case pre_proc(Toks, MacroDict) of
- {tokens, NToks} -> {tokens, NLine, LeftOverChars, NToks};
- {macro, NMacroDict} -> {macro, NLine, LeftOverChars, NMacroDict};
- {include, Filename} -> {include, NLine, LeftOverChars, Filename}
- end;
- {more, _Continuation} ->
- %% This is supposed to mean "term is not yet complete" (i.e. a '.' has
- %% not been reached yet).
- %% However, for some bizarre reason we also get this if there is a comment after the final '.' in a file.
- %% So we check to see if Text only consists of comments.
- case is_only_comments(Text) of
- true ->
- done;
- false ->
- throw({incomplete_term, Text, Line})
- end
- end.
-
-is_only_comments(Text) -> is_only_comments(Text, not_in_comment).
-
-is_only_comments([], _) -> true;
-is_only_comments([$ |T], not_in_comment) -> is_only_comments(T, not_in_comment); % skipping whitspace outside of comment
-is_only_comments([$\t |T], not_in_comment) -> is_only_comments(T, not_in_comment); % skipping whitspace outside of comment
-is_only_comments([$\n |T], not_in_comment) -> is_only_comments(T, not_in_comment); % skipping whitspace outside of comment
-is_only_comments([$% |T], not_in_comment) -> is_only_comments(T, in_comment); % found start of a comment
-is_only_comments(_, not_in_comment) -> false;
-% found any significant char NOT in a comment
-is_only_comments([$\n |T], in_comment) -> is_only_comments(T, not_in_comment); % found end of a comment
-is_only_comments([_ |T], in_comment) -> is_only_comments(T, in_comment). % skipping over in-comment chars
-
-%%%## 'pre-proc'
-%%%
-%%% have to implement a subset of the pre-processor, since epp insists
-%%% on running on a file.
-%%% only handles 2 cases;
-%% -define(MACRO, something).
-%% -define(MACRO(VAR1,VARN),{stuff,VAR1,more,stuff,VARN,extra,stuff}).
-pre_proc([{'-',_},{atom,_,define},{'(',_},{_,_,Name}|DefToks],MacroDict) ->
- false = dict:is_key(Name, MacroDict),
- case DefToks of
- [{',',_} | Macro] ->
- {macro, dict:store(Name, {[], macro_body_def(Macro, [])}, MacroDict)};
- [{'(',_} | Macro] ->
- {macro, dict:store(Name, macro_params_body_def(Macro, []), MacroDict)}
- end;
-
-pre_proc([{'-',_}, {atom,_,include}, {'(',_}, {string,_,Filename}, {')',_}, {dot,_}], _MacroDict) ->
- {include, Filename};
-
-pre_proc(Toks,MacroDict) ->
- {tokens, subst_macros(Toks, MacroDict)}.
-
-macro_params_body_def([{')',_},{',',_} | Toks], RevParams) ->
- {reverse(RevParams), macro_body_def(Toks, [])};
-macro_params_body_def([{var,_,Param} | Toks], RevParams) ->
- macro_params_body_def(Toks, [Param | RevParams]);
-macro_params_body_def([{',',_}, {var,_,Param} | Toks], RevParams) ->
- macro_params_body_def(Toks, [Param | RevParams]).
-
-macro_body_def([{')',_}, {dot,_}], RevMacroBodyToks) ->
- reverse(RevMacroBodyToks);
-macro_body_def([Tok|Toks], RevMacroBodyToks) ->
- macro_body_def(Toks, [Tok | RevMacroBodyToks]).
-
-subst_macros(Toks, MacroDict) ->
- reverse(subst_macros_rev(Toks, MacroDict, [])).
-
-%% returns a reversed list of tokes
-subst_macros_rev([{'?',_}, {_,LineNum,'LINE'} | Toks], MacroDict, RevOutToks) ->
- %% special-case for ?LINE, to avoid creating a new MacroDict for every line in the source file
- subst_macros_rev(Toks, MacroDict, [{integer,LineNum,LineNum}] ++ RevOutToks);
-
-subst_macros_rev([{'?',_}, {_,_,Name}, {'(',_} = Paren | Toks], MacroDict, RevOutToks) ->
- case dict:fetch(Name, MacroDict) of
- {[], MacroValue} ->
- %% This macro does not have any vars, so ignore the fact that the invocation is followed by "(...stuff"
- %% Recursively expand any macro calls inside this macro's value
- %% TODO: avoid infinite expansion due to circular references (even indirect ones)
- RevExpandedOtherMacrosToks = subst_macros_rev(MacroValue, MacroDict, []),
- subst_macros_rev([Paren|Toks], MacroDict, RevExpandedOtherMacrosToks ++ RevOutToks);
- ParamsAndBody ->
- %% This macro does have vars.
- %% Collect all of the passe arguments, in an ordered list
- {NToks, Arguments} = subst_macros_get_args(Toks, []),
- %% Expand the varibles
- ExpandedParamsToks = subst_macros_subst_args_for_vars(ParamsAndBody, Arguments),
- %% Recursively expand any macro calls inside this macro's value
- %% TODO: avoid infinite expansion due to circular references (even indirect ones)
- RevExpandedOtherMacrosToks = subst_macros_rev(ExpandedParamsToks, MacroDict, []),
- subst_macros_rev(NToks, MacroDict, RevExpandedOtherMacrosToks ++ RevOutToks)
- end;
-
-subst_macros_rev([{'?',_}, {_,_,Name} | Toks], MacroDict, RevOutToks) ->
- %% This macro invocation does not have arguments.
- %% Therefore the definition should not have parameters
- {[], MacroValue} = dict:fetch(Name, MacroDict),
-
- %% Recursively expand any macro calls inside this macro's value
- %% TODO: avoid infinite expansion due to circular references (even indirect ones)
- RevExpandedOtherMacrosToks = subst_macros_rev(MacroValue, MacroDict, []),
- subst_macros_rev(Toks, MacroDict, RevExpandedOtherMacrosToks ++ RevOutToks);
-
-subst_macros_rev([Tok|Toks], MacroDict, RevOutToks) ->
-subst_macros_rev(Toks, MacroDict, [Tok|RevOutToks]);
-subst_macros_rev([], _MacroDict, RevOutToks) -> RevOutToks.
-
-subst_macros_get_args([{')',_} | Toks], RevArgs) ->
- {Toks, reverse(RevArgs)};
-subst_macros_get_args([{',',_}, {var,_,ArgName} | Toks], RevArgs) ->
- subst_macros_get_args(Toks, [ArgName| RevArgs]);
-subst_macros_get_args([{var,_,ArgName} | Toks], RevArgs) ->
- subst_macros_get_args(Toks, [ArgName | RevArgs]).
-
-subst_macros_subst_args_for_vars({[], BodyToks}, []) ->
- BodyToks;
-subst_macros_subst_args_for_vars({[Param | Params], BodyToks}, [Arg|Args]) ->
- NBodyToks = keyreplace(Param, 3, BodyToks, {var,1,Arg}),
- subst_macros_subst_args_for_vars({Params, NBodyToks}, Args).
-
-read_include_file(Filename, IncludeSearchPath) ->
- case file:path_open(IncludeSearchPath, Filename, [read, raw, binary]) of
- {ok, IoDevice, FullName} ->
- {ok, Data} = file:read(IoDevice, filelib:file_size(FullName)),
- file:close(IoDevice),
- binary_to_list(Data);
- {error, Reason} ->
- throw({failed_to_read_include_file, Reason, Filename, IncludeSearchPath})
- end. \ No newline at end of file
diff --git a/src/ejabberd.app b/src/ejabberd.app
deleted file mode 100644
index 9aeca5bf1..000000000
--- a/src/ejabberd.app
+++ /dev/null
@@ -1,154 +0,0 @@
-%% $Id$
-
-{application, ejabberd,
- [{description, "ejabberd"},
- {vsn, "13.03-beta2"},
- {modules, [acl,
- adhoc,
- configure,
- cyrsasl_anonymous,
- cyrsasl,
- cyrsasl_digest,
- cyrsasl_plain,
- cyrsasl_scram,
- ejabberd_admin,
- ejabberd_app,
- ejabberd_auth_anonymous,
- ejabberd_auth,
- ejabberd_auth_external,
- ejabberd_auth_internal,
- ejabberd_auth_ldap,
- ejabberd_auth_odbc,
- ejabberd_auth_pam,
- ejabberd,
- ejabberd_c2s,
- ejabberd_c2s_config,
- ejabberd_config,
- ejabberd_ctl,
- ejabberd_frontend_socket,
- ejabberd_hooks,
- ejabberd_http,
- ejabberd_http_bind,
- ejabberd_http_poll,
- ejabberd_listener,
- ejabberd_local,
- ejabberd_logger_h,
- ejabberd_loglevel,
- ejabberd_node_groups,
- ejabberd_rdbms,
- ejabberd_receiver,
- ejabberd_router,
- ejabberd_s2s,
- ejabberd_s2s_in,
- ejabberd_s2s_out,
- ejabberd_service,
- ejabberd_sm,
- ejabberd_socket,
- ejabberd_sup,
- ejabberd_system_monitor,
- ejabberd_tmp_sup,
- ejabberd_update,
- ejabberd_web_admin,
- ejabberd_web,
- ejabberd_zlib,
- ejd2odbc,
- eldap,
- eldap_filter,
- eldap_pool,
- eldap_utils,
- 'ELDAPv3',
- extauth,
- gen_iq_handler,
- gen_mod,
- gen_pubsub_node,
- gen_pubsub_nodetree,
- iconv,
- idna,
- jd2ejd,
- jlib,
- mod_adhoc,
- mod_announce,
- mod_caps,
- mod_configure2,
- mod_configure,
- mod_disco,
- mod_echo,
- mod_http_bind,
- mod_http_fileserver,
- mod_irc,
- mod_irc_connection,
- mod_last,
- mod_muc,
- mod_muc_log,
- mod_muc_room,
- mod_offline,
- mod_privacy,
- mod_private,
- mod_proxy65,
- mod_proxy65_lib,
- mod_proxy65_service,
- mod_proxy65_sm,
- mod_proxy65_stream,
- mod_pubsub,
- mod_register,
- mod_roster,
- mod_service_log,
- mod_shared_roster,
- mod_stats,
- mod_time,
- mod_vcard,
- mod_vcard_ldap,
- mod_version,
- node_buddy,
- node_club,
- node_default,
- node_dispatch,
- node_pep,
- node_private,
- node_public,
- nodetree_default,
- nodetree_virtual,
- p1_fsm,
- p1_mnesia,
- p1_prof,
- randoms,
- sha,
- shaper,
- stringprep,
- stringprep_sup,
- tls,
- translate,
- xml,
- xml_stream,
- 'XmppAddr'
- ]},
- {registered, [ejabberd,
- ejabberd_sup,
- ejabberd_auth,
- ejabberd_router,
- ejabberd_sm,
- ejabberd_s2s,
- ejabberd_local,
- ejabberd_listeners,
- ejabberd_iq_sup,
- ejabberd_service_sup,
- ejabberd_s2s_out_sup,
- ejabberd_s2s_in_sup,
- ejabberd_c2s_sup,
- ejabberd_mod_roster,
- ejabberd_mod_echo,
- ejabberd_mod_pubsub,
- ejabberd_mod_irc,
- ejabberd_mod_muc,
- ejabberd_offline,
- random_generator
- ]},
- {applications, [kernel, stdlib]},
- {env, []},
- {mod, {ejabberd_app, []}}]}.
-
-
-%% Local Variables:
-%% mode: erlang
-%% End:
-%% vim: set filetype=erlang tabstop=8:
diff --git a/src/ejabberd.app.src.in b/src/ejabberd.app.src.in
new file mode 100644
index 000000000..4b0864831
--- /dev/null
+++ b/src/ejabberd.app.src.in
@@ -0,0 +1,16 @@
+%% $Id$
+
+{application, ejabberd,
+ [{description, "@PACKAGE_NAME@"},
+ {vsn, "@PACKAGE_VERSION@"},
+ {modules, []},
+ {registered, []},
+ {applications, [kernel, stdlib]},
+ {env, []},
+ {mod, {ejabberd_app, []}}]}.
+
+
+%% Local Variables:
+%% mode: erlang
+%% End:
+%% vim: set filetype=erlang tabstop=8:
diff --git a/src/ejabberd.cfg.example b/src/ejabberd.cfg.example
deleted file mode 100644
index d1d68feac..000000000
--- a/src/ejabberd.cfg.example
+++ /dev/null
@@ -1,609 +0,0 @@
-%%%
-%%% ejabberd configuration file
-%%%
-%%%'
-
-%%% The parameters used in this configuration file are explained in more detail
-%%% in the ejabberd Installation and Operation Guide.
-%%% Please consult the Guide in case of doubts, it is included with
-%%% your copy of ejabberd, and is also available online at
-%%% http://www.process-one.net/en/ejabberd/docs/
-
-%%% This configuration file contains Erlang terms.
-%%% In case you want to understand the syntax, here are the concepts:
-%%%
-%%% - The character to comment a line is %
-%%%
-%%% - Each term ends in a dot, for example:
-%%% override_global.
-%%%
-%%% - A tuple has a fixed definition, its elements are
-%%% enclosed in {}, and separated with commas:
-%%% {loglevel, 4}.
-%%%
-%%% - A list can have as many elements as you want,
-%%% and is enclosed in [], for example:
-%%% [http_poll, web_admin, tls]
-%%%
-%%% - A keyword of ejabberd is a word in lowercase.
-%%% Strings are enclosed in "" and can contain spaces, dots, ...
-%%% {language, "en"}.
-%%% {ldap_rootdn, "dc=example,dc=com"}.
-%%%
-%%% - This term includes a tuple, a keyword, a list, and two strings:
-%%% {hosts, ["jabber.example.net", "im.example.com"]}.
-%%%
-
-
-%%%. =======================
-%%%' OVERRIDE STORED OPTIONS
-
-%%
-%% Override the old values stored in the database.
-%%
-
-%%
-%% Override global options (shared by all ejabberd nodes in a cluster).
-%%
-%%override_global.
-
-%%
-%% Override local options (specific for this particular ejabberd node).
-%%
-%%override_local.
-
-%%
-%% Remove the Access Control Lists before new ones are added.
-%%
-%%override_acls.
-
-
-%%%. =========
-%%%' DEBUGGING
-
-%%
-%% loglevel: Verbosity of log files generated by ejabberd.
-%% 0: No ejabberd log at all (not recommended)
-%% 1: Critical
-%% 2: Error
-%% 3: Warning
-%% 4: Info
-%% 5: Debug
-%%
-{loglevel, 4}.
-
-%%
-%% watchdog_admins: Only useful for developers: if an ejabberd process
-%% consumes a lot of memory, send live notifications to these XMPP
-%% accounts.
-%%
-%%{watchdog_admins, ["bob@example.com"]}.
-
-
-%%%. ================
-%%%' SERVED HOSTNAMES
-
-%%
-%% hosts: Domains served by ejabberd.
-%% You can define one or several, for example:
-%% {hosts, ["example.net", "example.com", "example.org"]}.
-%%
-{hosts, ["localhost"]}.
-
-%%
-%% route_subdomains: Delegate subdomains to other XMPP servers.
-%% For example, if this ejabberd serves example.org and you want
-%% to allow communication with an XMPP server called im.example.org.
-%%
-%%{route_subdomains, s2s}.
-
-
-%%%. ===============
-%%%' LISTENING PORTS
-
-%%
-%% listen: The ports ejabberd will listen on, which service each is handled
-%% by and what options to start it with.
-%%
-{listen,
- [
-
- {5222, ejabberd_c2s, [
-
- %%
- %% If TLS is compiled in and you installed a SSL
- %% certificate, specify the full path to the
- %% file and uncomment this line:
- %%
- %%{certfile, "/path/to/ssl.pem"}, starttls,
-
- {access, c2s},
- {shaper, c2s_shaper},
- {max_stanza_size, 65536}
- ]},
-
- %%
- %% To enable the old SSL connection method on port 5223:
- %%
- %%{5223, ejabberd_c2s, [
- %% {access, c2s},
- %% {shaper, c2s_shaper},
- %% {certfile, "/path/to/ssl.pem"}, tls,
- %% {max_stanza_size, 65536}
- %% ]},
-
- {5269, ejabberd_s2s_in, [
- {shaper, s2s_shaper},
- {max_stanza_size, 131072}
- ]},
-
- %%
- %% ejabberd_service: Interact with external components (transports, ...)
- %%
- %%{8888, ejabberd_service, [
- %% {access, all},
- %% {shaper_rule, fast},
- %% {hosts, ["icq.example.org", "sms.example.org"],
- %% [{password, "secret"}]
- %% }
- %% ]},
-
- %%
- %% ejabberd_stun: Handles STUN Binding requests
- %%
- %%{{3478, udp}, ejabberd_stun, []},
-
- {5280, ejabberd_http, [
- %%{request_handlers,
- %% [
- %% {["pub", "archive"], mod_http_fileserver}
- %% ]},
- captcha,
- http_bind,
- http_poll,
- %%register,
- web_admin
- ]}
-
- ]}.
-
-%%
-%% s2s_use_starttls: Enable STARTTLS + Dialback for S2S connections.
-%% Allowed values are: false optional required required_trusted
-%% You must specify a certificate file.
-%%
-%%{s2s_use_starttls, optional}.
-
-%%
-%% s2s_certfile: Specify a certificate file.
-%%
-%%{s2s_certfile, "/path/to/ssl.pem"}.
-
-%%
-%% domain_certfile: Specify a different certificate for each served hostname.
-%%
-%%{domain_certfile, "example.org", "/path/to/example_org.pem"}.
-%%{domain_certfile, "example.com", "/path/to/example_com.pem"}.
-
-%%
-%% S2S whitelist or blacklist
-%%
-%% Default s2s policy for undefined hosts.
-%%
-%%{s2s_default_policy, allow}.
-
-%%
-%% Allow or deny communication with specific servers.
-%%
-%%{{s2s_host, "goodhost.org"}, allow}.
-%%{{s2s_host, "badhost.org"}, deny}.
-
-%%
-%% Outgoing S2S options
-%%
-%% Preferred address families (which to try first) and connect timeout
-%% in milliseconds.
-%%
-%%{outgoing_s2s_options, [ipv4, ipv6], 10000}.
-
-
-%%%. ==============
-%%%' AUTHENTICATION
-
-%%
-%% auth_method: Method used to authenticate the users.
-%% The default method is the internal.
-%% If you want to use a different method,
-%% comment this line and enable the correct ones.
-%%
-{auth_method, internal}.
-%%
-%% Store the plain passwords or hashed for SCRAM:
-%%{auth_password_format, plain}.
-%%{auth_password_format, scram}.
-%%
-%% Define the FQDN if ejabberd doesn't detect it:
-%%{fqdn, "server3.example.com"}.
-
-%%
-%% Authentication using external script
-%% Make sure the script is executable by ejabberd.
-%%
-%%{auth_method, external}.
-%%{extauth_program, "/path/to/authentication/script"}.
-
-%%
-%% Authentication using ODBC
-%% Remember to setup a database in the next section.
-%%
-%%{auth_method, odbc}.
-
-%%
-%% Authentication using PAM
-%%
-%%{auth_method, pam}.
-%%{pam_service, "pamservicename"}.
-
-%%
-%% Authentication using LDAP
-%%
-%%{auth_method, ldap}.
-%%
-%% List of LDAP servers:
-%%{ldap_servers, ["localhost"]}.
-%%
-%% Encryption of connection to LDAP servers:
-%%{ldap_encrypt, none}.
-%%{ldap_encrypt, tls}.
-%%
-%% Port to connect to on LDAP servers:
-%%{ldap_port, 389}.
-%%{ldap_port, 636}.
-%%
-%% LDAP manager:
-%%{ldap_rootdn, "dc=example,dc=com"}.
-%%
-%% Password of LDAP manager:
-%%{ldap_password, "******"}.
-%%
-%% Search base of LDAP directory:
-%%{ldap_base, "dc=example,dc=com"}.
-%%
-%% LDAP attribute that holds user ID:
-%%{ldap_uids, [{"mail", "%u@mail.example.org"}]}.
-%%
-%% LDAP filter:
-%%{ldap_filter, "(objectClass=shadowAccount)"}.
-
-%%
-%% Anonymous login support:
-%% auth_method: anonymous
-%% anonymous_protocol: sasl_anon | login_anon | both
-%% allow_multiple_connections: true | false
-%%
-%%{host_config, "public.example.org", [{auth_method, anonymous},
-%% {allow_multiple_connections, false},
-%% {anonymous_protocol, sasl_anon}]}.
-%%
-%% To use both anonymous and internal authentication:
-%%
-%%{host_config, "public.example.org", [{auth_method, [internal, anonymous]}]}.
-
-
-%%%. ==============
-%%%' DATABASE SETUP
-
-%% ejabberd by default uses the internal Mnesia database,
-%% so you do not necessarily need this section.
-%% This section provides configuration examples in case
-%% you want to use other database backends.
-%% Please consult the ejabberd Guide for details on database creation.
-
-%%
-%% MySQL server:
-%%
-%%{odbc_server, {mysql, "server", "database", "username", "password"}}.
-%%
-%% If you want to specify the port:
-%%{odbc_server, {mysql, "server", 1234, "database", "username", "password"}}.
-
-%%
-%% PostgreSQL server:
-%%
-%%{odbc_server, {pgsql, "server", "database", "username", "password"}}.
-%%
-%% If you want to specify the port:
-%%{odbc_server, {pgsql, "server", 1234, "database", "username", "password"}}.
-%%
-%% If you use PostgreSQL, have a large database, and need a
-%% faster but inexact replacement for "select count(*) from users"
-%%
-%%{pgsql_users_number_estimate, true}.
-
-%%
-%% ODBC compatible or MSSQL server:
-%%
-%%{odbc_server, "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"}.
-
-%%
-%% Number of connections to open to the database for each virtual host
-%%
-%%{odbc_pool_size, 10}.
-
-%%
-%% Interval to make a dummy SQL request to keep the connections to the
-%% database alive. Specify in seconds: for example 28800 means 8 hours
-%%
-%%{odbc_keepalive_interval, undefined}.
-
-
-%%%. ===============
-%%%' TRAFFIC SHAPERS
-
-%%
-%% The "normal" shaper limits traffic speed to 1000 B/s
-%%
-{shaper, normal, {maxrate, 1000}}.
-
-%%
-%% The "fast" shaper limits traffic speed to 50000 B/s
-%%
-{shaper, fast, {maxrate, 50000}}.
-
-%%
-%% This option specifies the maximum number of elements in the queue
-%% of the FSM. Refer to the documentation for details.
-%%
-{max_fsm_queue, 1000}.
-
-
-%%%. ====================
-%%%' ACCESS CONTROL LISTS
-
-%%
-%% The 'admin' ACL grants administrative privileges to XMPP accounts.
-%% You can put here as many accounts as you want.
-%%
-%%{acl, admin, {user, "aleksey", "localhost"}}.
-%%{acl, admin, {user, "ermine", "example.org"}}.
-
-%%
-%% Blocked users
-%%
-%%{acl, blocked, {user, "baduser", "example.org"}}.
-%%{acl, blocked, {user, "test"}}.
-
-%%
-%% Local users: don't modify this line.
-%%
-{acl, local, {user_regexp, ""}}.
-
-%%
-%% More examples of ACLs
-%%
-%%{acl, jabberorg, {server, "jabber.org"}}.
-%%{acl, aleksey, {user, "aleksey", "jabber.ru"}}.
-%%{acl, test, {user_regexp, "^test"}}.
-%%{acl, test, {user_glob, "test*"}}.
-
-%%
-%% Define specific ACLs in a virtual host.
-%%
-%%{host_config, "localhost",
-%% [
-%% {acl, admin, {user, "bob-local", "localhost"}}
-%% ]
-%%}.
-
-
-%%%. ============
-%%%' ACCESS RULES
-
-%% Maximum number of simultaneous sessions allowed for a single user:
-{access, max_user_sessions, [{10, all}]}.
-
-%% Maximum number of offline messages that users can have:
-{access, max_user_offline_messages, [{5000, admin}, {100, all}]}.
-
-%% This rule allows access only for local users:
-{access, local, [{allow, local}]}.
-
-%% Only non-blocked users can use c2s connections:
-{access, c2s, [{deny, blocked},
- {allow, all}]}.
-
-%% For C2S connections, all users except admins use the "normal" shaper
-{access, c2s_shaper, [{none, admin},
- {normal, all}]}.
-
-%% All S2S connections use the "fast" shaper
-{access, s2s_shaper, [{fast, all}]}.
-
-%% Only admins can send announcement messages:
-{access, announce, [{allow, admin}]}.
-
-%% Only admins can use the configuration interface:
-{access, configure, [{allow, admin}]}.
-
-%% Admins of this server are also admins of the MUC service:
-{access, muc_admin, [{allow, admin}]}.
-
-%% Only accounts of the local ejabberd server can create rooms:
-{access, muc_create, [{allow, local}]}.
-
-%% All users are allowed to use the MUC service:
-{access, muc, [{allow, all}]}.
-
-%% Only accounts on the local ejabberd server can create Pubsub nodes:
-{access, pubsub_createnode, [{allow, local}]}.
-
-%% In-band registration allows registration of any possible username.
-%% To disable in-band registration, replace 'allow' with 'deny'.
-{access, register, [{allow, all}]}.
-
-%% By default the frequency of account registrations from the same IP
-%% is limited to 1 account every 10 minutes. To disable, specify: infinity
-%%{registration_timeout, 600}.
-
-%%
-%% Define specific Access Rules in a virtual host.
-%%
-%%{host_config, "localhost",
-%% [
-%% {access, c2s, [{allow, admin}, {deny, all}]},
-%% {access, register, [{deny, all}]}
-%% ]
-%%}.
-
-
-%%%. ================
-%%%' DEFAULT LANGUAGE
-
-%%
-%% language: Default language used for server messages.
-%%
-{language, "en"}.
-
-%%
-%% Set a different default language in a virtual host.
-%%
-%%{host_config, "localhost",
-%% [{language, "ru"}]
-%%}.
-
-
-%%%. =======
-%%%' CAPTCHA
-
-%%
-%% Full path to a script that generates the image.
-%%
-%%{captcha_cmd, "/lib/ejabberd/priv/bin/captcha.sh"}.
-
-%%
-%% Host for the URL and port where ejabberd listens for CAPTCHA requests.
-%%
-%%{captcha_host, "example.org:5280"}.
-
-%%
-%% Limit CAPTCHA calls per minute for JID/IP to avoid DoS.
-%%
-%%{captcha_limit, 5}.
-
-%%%. =======
-%%%' MODULES
-
-%%
-%% Modules enabled in all ejabberd virtual hosts.
-%%
-{modules,
- [
- {mod_adhoc, []},
- {mod_announce, [{access, announce}]}, % recommends mod_adhoc
- {mod_blocking,[]}, % requires mod_privacy
- {mod_caps, []},
- {mod_configure,[]}, % requires mod_adhoc
- {mod_disco, []},
- %%{mod_echo, [{host, "echo.localhost"}]},
- {mod_irc, []},
- {mod_http_bind, []},
- %%{mod_http_fileserver, [
- %% {docroot, "/var/www"},
- %% {accesslog, "/var/log/ejabberd/access.log"}
- %% ]},
- {mod_last, []},
- {mod_muc, [
- %%{host, "conference.@HOST@"},
- {access, muc},
- {access_create, muc_create},
- {access_persistent, muc_create},
- {access_admin, muc_admin}
- ]},
- %%{mod_muc_log,[]},
- {mod_offline, [{access_max_user_messages, max_user_offline_messages}]},
- {mod_ping, []},
- %%{mod_pres_counter,[{count, 5}, {interval, 60}]},
- {mod_privacy, []},
- {mod_private, []},
- %%{mod_proxy65,[]},
- {mod_pubsub, [
- {access_createnode, pubsub_createnode},
- {ignore_pep_from_offline, true}, % reduces resource comsumption, but XEP incompliant
- %%{ignore_pep_from_offline, false}, % XEP compliant, but increases resource comsumption
- {last_item_cache, false},
- {plugins, ["flat", "hometree", "pep"]} % pep requires mod_caps
- ]},
- {mod_register, [
- %%
- %% Protect In-Band account registrations with CAPTCHA.
- %%
- %%{captcha_protected, true},
-
- %%
- %% Set the minimum informational entropy for passwords.
- %%
- %%{password_strength, 32},
-
- %%
- %% After successful registration, the user receives
- %% a message with this subject and body.
- %%
- {welcome_message, {"Welcome!",
- "Hi.\nWelcome to this XMPP server."}},
-
- %%
- %% When a user registers, send a notification to
- %% these XMPP accounts.
- %%
- %%{registration_watchers, ["admin1@example.org"]},
-
- %%
- %% Only clients in the server machine can register accounts
- %%
- {ip_access, [{allow, "127.0.0.0/8"},
- {deny, "0.0.0.0/0"}]},
-
- %%
- %% Local c2s or remote s2s users cannot register accounts
- %%
- %%{access_from, deny},
-
- {access, register}
- ]},
- %%{mod_register_web, [
- %%
- %% When a user registers, send a notification to
- %% these XMPP accounts.
- %%
- %%{registration_watchers, ["admin1@example.org"]}
- %% ]},
- {mod_roster, []},
- %%{mod_service_log,[]},
- {mod_shared_roster,[]},
- {mod_stats, []},
- {mod_time, []},
- {mod_vcard, []},
- {mod_version, []}
- ]}.
-
-%%
-%% Enable modules with custom options in a specific virtual host
-%%
-%%{host_config, "localhost",
-%% [{{add, modules},
-%% [
-%% {mod_echo, [{host, "mirror.localhost"}]}
-%% ]
-%% }
-%% ]}.
-
-
-%%%.
-%%%'
-
-%%% $Id$
-
-%%% Local Variables:
-%%% mode: erlang
-%%% End:
-%%% vim: set filetype=erlang tabstop=8 foldmarker=%%%',%%%. foldmethod=marker:
diff --git a/src/ejabberd.erl b/src/ejabberd.erl
index 258662473..7b83f19a1 100644
--- a/src/ejabberd.erl
+++ b/src/ejabberd.erl
@@ -27,9 +27,10 @@
-module(ejabberd).
-author('alexey@process-one.net').
--export([start/0, stop/0,
- get_pid_file/0,
- get_so_path/0, get_bin_path/0]).
+-export([start/0, stop/0, start_app/1,
+ get_pid_file/0]).
+
+-include("logger.hrl").
start() ->
%%ejabberd_cover:start(),
@@ -39,32 +40,6 @@ stop() ->
application:stop(ejabberd).
%%ejabberd_cover:stop().
-get_so_path() ->
- case os:getenv("EJABBERD_SO_PATH") of
- false ->
- case code:priv_dir(ejabberd) of
- {error, _} ->
- ".";
- Path ->
- filename:join([Path, "lib"])
- end;
- Path ->
- Path
- end.
-
-get_bin_path() ->
- case os:getenv("EJABBERD_BIN_PATH") of
- false ->
- case code:priv_dir(ejabberd) of
- {error, _} ->
- ".";
- Path ->
- filename:join([Path, "bin"])
- end;
- Path ->
- Path
- end.
-
%% @spec () -> false | string()
get_pid_file() ->
case os:getenv("EJABBERD_PID_PATH") of
@@ -75,3 +50,28 @@ get_pid_file() ->
Path ->
Path
end.
+
+start_app(App) when not is_list(App) ->
+ start_app([App]);
+start_app([App|Apps]) ->
+ case application:start(App) of
+ ok ->
+ start_app(Apps);
+ {error, {already_started, _}} ->
+ start_app(Apps);
+ {error, {not_started, DepApp}} ->
+ case lists:member(DepApp, [App|Apps]) of
+ true ->
+ ?CRITICAL_MSG("failed to start application '~p': "
+ "circular dependency on '~p' detected",
+ [App, DepApp]),
+ erlang:error(application_start_failed);
+ false ->
+ start_app([DepApp,App|Apps])
+ end;
+ Err ->
+ ?CRITICAL_MSG("failed to start application '~p': ~p", [App, Err]),
+ erlang:error(application_start_failed)
+ end;
+start_app([]) ->
+ ok.
diff --git a/src/ejabberd.hrl b/src/ejabberd.hrl
deleted file mode 100644
index d2832ee4d..000000000
--- a/src/ejabberd.hrl
+++ /dev/null
@@ -1,77 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
-%% This macro returns a string of the ejabberd version running, e.g. "2.3.4"
-%% If the ejabberd application description isn't loaded, returns atom: undefined
--define(VERSION, ejabberd_config:get_version()).
-
--define(MYHOSTS, ejabberd_config:get_myhosts()).
-
--define(MYNAME, hd(ejabberd_config:get_myhosts())).
-
--define(MYLANG, ejabberd_config:get_mylang()).
-
--define(MSGS_DIR, <<"msgs">>).
-
--define(CONFIG_PATH, <<"ejabberd.cfg">>).
-
--define(LOG_PATH, <<"ejabberd.log">>).
-
--define(EJABBERD_URI, <<"http://www.process-one.net/en/ejabberd/">>).
-
--define(S2STIMEOUT, 600000).
-
-%%-define(DBGFSM, true).
-
--record(scram,
- {storedkey = <<"">>,
- serverkey = <<"">>,
- salt = <<"">>,
- iterationcount = 0 :: integer()}).
-
--type scram() :: #scram{}.
-
--define(SCRAM_DEFAULT_ITERATION_COUNT, 4096).
-
-%% ---------------------------------
-%% Logging mechanism
-
-%% Print in standard output
--define(PRINT(Format, Args), io:format(Format, Args)).
-
--define(DEBUG(Format, Args),
- ejabberd_logger:debug_msg(?MODULE, ?LINE, Format,
- Args)).
-
--define(INFO_MSG(Format, Args),
- ejabberd_logger:info_msg(?MODULE, ?LINE, Format, Args)).
-
--define(WARNING_MSG(Format, Args),
- ejabberd_logger:warning_msg(?MODULE, ?LINE, Format,
- Args)).
-
--define(ERROR_MSG(Format, Args),
- ejabberd_logger:error_msg(?MODULE, ?LINE, Format,
- Args)).
-
--define(CRITICAL_MSG(Format, Args),
- ejabberd_logger:critical_msg(?MODULE, ?LINE, Format,
- Args)).
diff --git a/src/ejabberd.init.template b/src/ejabberd.init.template
deleted file mode 100644
index ef691e4b3..000000000
--- a/src/ejabberd.init.template
+++ /dev/null
@@ -1,63 +0,0 @@
-#! /bin/sh
-
-### BEGIN INIT INFO
-# Provides: ejabberd
-# Required-Start: $remote_fs $network $named $time
-# Required-Stop: $remote_fs $network $named $time
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: Starts ejabberd jabber server
-# Description: Starts ejabberd jabber server, an XMPP
-# compliant server written in Erlang.
-### END INIT INFO
-
-# chkconfig: 2345 90 10
-# description: ejabberd XMPP server
-
-set -o errexit
-
-DIR=@ctlscriptpath@
-CTL="$DIR"/ejabberdctl
-USER=@installuser@
-
-test -x "$CTL" || {
- echo "ERROR: ejabberd not found: $DIR"
- exit 1
-}
-grep ^"$USER": /etc/passwd >/dev/null || {
- echo "ERROR: System user not found: $USER"
- exit 2
-}
-
-export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
-
-case "$1" in
- start)
- test -x "$CTL" || exit 0
- echo "Starting ejabberd..."
- su - $USER -c "$CTL start"
- su - $USER -c "$CTL started"
- echo "done."
- ;;
- stop)
- test -x "$CTL" || exit 0
- echo "Stopping ejabberd..."
- su - $USER -c "$CTL stop"
- su - $USER -c "$CTL stopped"
- echo "done."
- ;;
- status)
- test -x "$CTL" || exit 0
- echo "Getting ejabberd status..."
- su - $USER -c "$CTL status"
- ;;
- force-reload|restart)
- "$0" stop
- "$0" start
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|force-reload|status}"
- exit 1
-esac
-
-exit 0
diff --git a/src/ejabberd_admin.erl b/src/ejabberd_admin.erl
index 9fa95abf6..5218d588a 100644
--- a/src/ejabberd_admin.erl
+++ b/src/ejabberd_admin.erl
@@ -53,6 +53,7 @@
]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("ejabberd_commands.hrl").
start() ->
@@ -96,7 +97,7 @@ commands() ->
result = {res, rescode}},
#ejabberd_commands{name = get_loglevel, tags = [logs, server],
desc = "Get the current loglevel",
- module = ejabberd_loglevel, function = get,
+ module = ejabberd_logger, function = get,
args = [],
result = {leveltuple, {tuple, [{levelnumber, integer},
{levelatom, atom},
@@ -240,27 +241,7 @@ status() ->
reopen_log() ->
ejabberd_hooks:run(reopen_log_hook, []),
- %% TODO: Use the Reopen log API for logger_h ?
- ejabberd_logger_h:reopen_log(),
- case application:get_env(sasl,sasl_error_logger) of
- {ok, {file, SASLfile}} ->
- error_logger:delete_report_handler(sasl_report_file_h),
- ejabberd_logger_h:rotate_log(SASLfile),
- error_logger:add_report_handler(sasl_report_file_h,
- {SASLfile, get_sasl_error_logger_type()});
- _ -> false
- end,
- ok.
-
-%% Function copied from Erlang/OTP lib/sasl/src/sasl.erl which doesn't export it
-get_sasl_error_logger_type () ->
- case application:get_env (sasl, errlog_type) of
- {ok, error} -> error;
- {ok, progress} -> progress;
- {ok, all} -> all;
- {ok, Bad} -> exit ({bad_config, {sasl, {errlog_type, Bad}}});
- _ -> all
- end.
+ ejabberd_logger:reopen_log().
%%%
%%% Stop Kindly
diff --git a/src/ejabberd_app.erl b/src/ejabberd_app.erl
index 393d7afb2..b9a48bc42 100644
--- a/src/ejabberd_app.erl
+++ b/src/ejabberd_app.erl
@@ -32,21 +32,19 @@
-export([start_modules/0,start/2, get_log_path/0, prep_stop/1, stop/1, init/0]).
-include("ejabberd.hrl").
-
+-include("logger.hrl").
%%%
%%% Application API
%%%
start(normal, _Args) ->
- ejabberd_loglevel:set(4),
+ maybe_start_lager(),
+ ejabberd_logger:set(4),
write_pid_file(),
- application:start(sasl),
+ start_apps(),
randoms:start(),
db_init(),
- sha:start(),
- stringprep_sup:start_link(),
- xml:start(),
start(),
translate:start(),
acl:start(),
@@ -103,20 +101,13 @@ init() ->
%erlang:system_flag(fullsweep_after, 0),
%error_logger:logfile({open, ?LOG_PATH}),
LogPath = get_log_path(),
- error_logger:add_report_handler(ejabberd_logger_h, LogPath),
- erl_ddll:load_driver(ejabberd:get_so_path(), tls_drv),
- case erl_ddll:load_driver(ejabberd:get_so_path(), expat_erl) of
- ok -> ok;
- {error, already_loaded} -> ok
- end,
- Port = open_port({spawn, "expat_erl"}, [binary]),
- loop(Port).
-
+ ejabberd_logger:set_logfile(LogPath),
+ loop().
-loop(Port) ->
+loop() ->
receive
_ ->
- loop(Port)
+ loop()
end.
db_init() ->
@@ -245,3 +236,26 @@ delete_pid_file() ->
PidFilename ->
file:delete(PidFilename)
end.
+
+
+-ifdef(LAGER).
+
+maybe_start_lager() ->
+ lager:start().
+
+-else.
+
+maybe_start_lager() ->
+ ok.
+
+-endif.
+
+
+start_apps() ->
+ ejabberd:start_app(sasl),
+ ejabberd:start_app(ssl),
+ ejabberd:start_app(p1_tls),
+ ejabberd:start_app(p1_xml),
+ ejabberd:start_app(p1_stringprep),
+ ejabberd:start_app(p1_zlib),
+ ejabberd:start_app(p1_cache_tab).
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl
index 298cdf1eb..a82c343e4 100644
--- a/src/ejabberd_auth.erl
+++ b/src/ejabberd_auth.erl
@@ -46,6 +46,7 @@
-export([auth_modules/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
%%%----------------------------------------------------------------------
%%% API
diff --git a/src/ejabberd_auth_anonymous.erl b/src/ejabberd_auth_anonymous.erl
index c19effabe..d8101efc4 100644
--- a/src/ejabberd_auth_anonymous.erl
+++ b/src/ejabberd_auth_anonymous.erl
@@ -49,6 +49,7 @@
plain_password_required/0]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_auth_external.erl b/src/ejabberd_auth_external.erl
index 8ae6a1df5..2d1bb7cb9 100644
--- a/src/ejabberd_auth_external.erl
+++ b/src/ejabberd_auth_external.erl
@@ -42,6 +42,7 @@
plain_password_required/0]).
-include("ejabberd.hrl").
+-include("logger.hrl").
%%%----------------------------------------------------------------------
%%% API
diff --git a/src/ejabberd_auth_internal.erl b/src/ejabberd_auth_internal.erl
index b3587e211..f66b09c88 100644
--- a/src/ejabberd_auth_internal.erl
+++ b/src/ejabberd_auth_internal.erl
@@ -42,6 +42,7 @@
plain_password_required/0]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-record(passwd, {us = {<<"">>, <<"">>} :: {binary(), binary()} | '$1',
password = <<"">> :: binary() | scram() | '_'}).
diff --git a/src/ejabberd_auth_ldap.erl b/src/ejabberd_auth_ldap.erl
index 998f21215..1baf43887 100644
--- a/src/ejabberd_auth_ldap.erl
+++ b/src/ejabberd_auth_ldap.erl
@@ -47,10 +47,9 @@
plain_password_required/0]).
-include("ejabberd.hrl").
-%% Unused callbacks.
-%% -----
+-include("logger.hrl").
--include("eldap/eldap.hrl").
+-include("eldap.hrl").
-record(state,
{host = <<"">> :: binary(),
diff --git a/src/ejabberd_auth_odbc.erl b/src/ejabberd_auth_odbc.erl
index 7a2e90e02..a1841f3d1 100644
--- a/src/ejabberd_auth_odbc.erl
+++ b/src/ejabberd_auth_odbc.erl
@@ -42,6 +42,7 @@
plain_password_required/0]).
-include("ejabberd.hrl").
+-include("logger.hrl").
%%%----------------------------------------------------------------------
%%% API
diff --git a/src/ejabberd_auth_pam.erl b/src/ejabberd_auth_pam.erl
index a1400fe8e..c81208494 100644
--- a/src/ejabberd_auth_pam.erl
+++ b/src/ejabberd_auth_pam.erl
@@ -43,11 +43,7 @@
plain_password_required/0]).
start(_Host) ->
- case epam:start() of
- {ok, _} -> ok;
- {error, {already_started, _}} -> ok;
- Err -> Err
- end.
+ ejabberd:start_app(p1_pam).
set_password(_User, _Server, _Password) ->
{error, not_allowed}.
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
index dab8fa546..ad6b1b55c 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -67,6 +67,7 @@
]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_captcha.erl b/src/ejabberd_captcha.erl
index 6cf23a493..cefbb8e92 100644
--- a/src/ejabberd_captcha.erl
+++ b/src/ejabberd_captcha.erl
@@ -43,8 +43,9 @@
-include("jlib.hrl").
-include("ejabberd.hrl").
+-include("logger.hrl").
--include("web/ejabberd_http.hrl").
+-include("ejabberd_http.hrl").
-define(VFIELD(Type, Var, Value),
#xmlel{name = <<"field">>,
diff --git a/src/ejabberd_check.erl b/src/ejabberd_check.erl
index 352251806..5dde19186 100644
--- a/src/ejabberd_check.erl
+++ b/src/ejabberd_check.erl
@@ -29,6 +29,7 @@
-export([libs/0, config/0]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("ejabberd_config.hrl").
%% TODO:
diff --git a/src/ejabberd_commands.erl b/src/ejabberd_commands.erl
index 3b8abf97b..5287876ce 100644
--- a/src/ejabberd_commands.erl
+++ b/src/ejabberd_commands.erl
@@ -222,6 +222,7 @@
-include("ejabberd_commands.hrl").
-include("ejabberd.hrl").
+-include("logger.hrl").
init() ->
diff --git a/src/ejabberd_commands.hrl b/src/ejabberd_commands.hrl
deleted file mode 100644
index 116bb7357..000000000
--- a/src/ejabberd_commands.hrl
+++ /dev/null
@@ -1,75 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--type aterm() :: {atom(), atype()}.
--type atype() :: integer | string | binary |
- {tuple, [aterm()]} | {list, aterm()}.
--type rterm() :: {atom(), rtype()}.
--type rtype() :: integer | string | atom |
- {tuple, [rterm()]} | {list, rterm()} |
- rescode | restuple.
-
--record(ejabberd_commands,
- {name :: atom(),
- tags = [] :: [atom()] | '_' | '$2',
- desc = "" :: string() | '_' | '$3',
- longdesc = "" :: string() | '_',
- module :: atom(),
- function :: atom(),
- args = [] :: [aterm()] | '_' | '$1' | '$2',
- result = {res, rescode} :: rterm() | '_' | '$2'}).
-
--type ejabberd_commands() :: #ejabberd_commands{name :: atom(),
- tags :: [atom()],
- desc :: string(),
- longdesc :: string(),
- module :: atom(),
- function :: atom(),
- args :: [aterm()],
- result :: rterm()}.
-
-%% @type ejabberd_commands() = #ejabberd_commands{
-%% name = atom(),
-%% tags = [atom()],
-%% desc = string(),
-%% longdesc = string(),
-%% module = atom(),
-%% function = atom(),
-%% args = [aterm()],
-%% result = rterm()
-%% }.
-%% desc: Description of the command
-%% args: Describe the accepted arguments.
-%% This way the function that calls the command can format the
-%% arguments before calling.
-
-%% @type atype() = integer | string | {tuple, [aterm()]} | {list, aterm()}.
-%% Allowed types for arguments are integer, string, tuple and list.
-
-%% @type rtype() = integer | string | atom | {tuple, [rterm()]} | {list, rterm()} | rescode | restuple.
-%% A rtype is either an atom or a tuple with two elements.
-
-%% @type aterm() = {Name::atom(), Type::atype()}.
-%% An argument term is a tuple with the term name and the term type.
-
-%% @type rterm() = {Name::atom(), Type::rtype()}.
-%% A result term is a tuple with the term name and the term type.
-
diff --git a/src/ejabberd_config.erl b/src/ejabberd_config.erl
index 269b0a89b..fa38847a0 100644
--- a/src/ejabberd_config.erl
+++ b/src/ejabberd_config.erl
@@ -38,6 +38,7 @@
-export([convert_table_to_binary/5]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("ejabberd_config.hrl").
-include_lib("kernel/include/file.hrl").
@@ -447,7 +448,7 @@ process_term(Term, State) ->
{ejabberdctl_access_commands, ACs} ->
add_option(ejabberdctl_access_commands, ACs, State);
{loglevel, Loglevel} ->
- ejabberd_loglevel:set(Loglevel),
+ ejabberd_logger:set(Loglevel),
State;
{max_fsm_queue, N} ->
add_option(max_fsm_queue, N, State);
diff --git a/src/ejabberd_config.hrl b/src/ejabberd_config.hrl
deleted file mode 100644
index bf749dd19..000000000
--- a/src/ejabberd_config.hrl
+++ /dev/null
@@ -1,34 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--record(config, {key :: any(), value :: any()}).
-
--record(local_config, {key :: any(), value :: any()}).
-
--type config() :: #config{}.
--type local_config() :: #local_config{}.
-
--record(state,
- {opts = [] :: [acl:acl() | config() | local_config()],
- hosts = [] :: [binary()],
- override_local = false :: boolean(),
- override_global = false :: boolean(),
- override_acls = false :: boolean()}).
diff --git a/src/ejabberd_ctl.erl b/src/ejabberd_ctl.erl
index 2b4702176..ba68ee410 100644
--- a/src/ejabberd_ctl.erl
+++ b/src/ejabberd_ctl.erl
@@ -57,6 +57,7 @@
-include("ejabberd_ctl.hrl").
-include("ejabberd_commands.hrl").
-include("ejabberd.hrl").
+-include("logger.hrl").
%%-----------------------------
diff --git a/src/ejabberd_ctl.hrl b/src/ejabberd_ctl.hrl
deleted file mode 100644
index 09a5287ee..000000000
--- a/src/ejabberd_ctl.hrl
+++ /dev/null
@@ -1,28 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--define(STATUS_SUCCESS, 0).
-
--define(STATUS_ERROR, 1).
-
--define(STATUS_USAGE, 2).
-
--define(STATUS_BADRPC, 3).
diff --git a/src/ejabberd_frontend_socket.erl b/src/ejabberd_frontend_socket.erl
index 98f305536..9a33b88e3 100644
--- a/src/ejabberd_frontend_socket.erl
+++ b/src/ejabberd_frontend_socket.erl
@@ -206,7 +206,7 @@ handle_call({compress, Data}, _From, State) ->
State#state.socket, Data),
Reply = ok,
{reply, Reply,
- State#state{socket = ZlibSocket, sockmod = ejabberd_zlib},
+ State#state{socket = ZlibSocket, sockmod = ezlib},
?HIBERNATE_TIMEOUT};
handle_call(reset_stream, _From, State) ->
ejabberd_receiver:reset_stream(State#state.receiver),
diff --git a/src/ejabberd_hooks.erl b/src/ejabberd_hooks.erl
index e4f9f597b..3891fd9ff 100644
--- a/src/ejabberd_hooks.erl
+++ b/src/ejabberd_hooks.erl
@@ -55,6 +55,7 @@
terminate/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
%% Timeout of 5 seconds in calls to distributed hooks
-define(TIMEOUT_DISTRIBUTED_HOOK, 5000).
diff --git a/src/web/ejabberd_http.erl b/src/ejabberd_http.erl
index 25928c0af..26e827a71 100644
--- a/src/web/ejabberd_http.erl
+++ b/src/ejabberd_http.erl
@@ -36,6 +36,7 @@
-export([init/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/web/ejabberd_http_bind.erl b/src/ejabberd_http_bind.erl
index 913291672..976f706ba 100644
--- a/src/web/ejabberd_http_bind.erl
+++ b/src/ejabberd_http_bind.erl
@@ -41,6 +41,7 @@
process_request/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/web/ejabberd_http_poll.erl b/src/ejabberd_http_poll.erl
index 7648f5710..bc974da25 100644
--- a/src/web/ejabberd_http_poll.erl
+++ b/src/ejabberd_http_poll.erl
@@ -37,6 +37,7 @@
controlling_process/2, close/1, process/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_listener.erl b/src/ejabberd_listener.erl
index 1f38e88ee..a8ccc186a 100644
--- a/src/ejabberd_listener.erl
+++ b/src/ejabberd_listener.erl
@@ -40,6 +40,7 @@
]).
-include("ejabberd.hrl").
+-include("logger.hrl").
%% We do not block on send anymore.
-define(TCP_SEND_TIMEOUT, 15000).
@@ -549,7 +550,8 @@ format_error(Reason) ->
validate_cfg(L) ->
lists:map(
- fun({PortIPTransport, Mod, Opts}) when is_atom(Mod), is_list(Opts) ->
+ fun({PortIPTransport, Mod1, Opts}) when is_atom(Mod1), is_list(Opts) ->
+ Mod = prepare_mod(Mod1),
case PortIPTransport of
Port when ?IS_PORT(Port) ->
{Port, Mod, Opts};
@@ -574,3 +576,11 @@ prepare_ip(IP) when is_list(IP) ->
Addr;
prepare_ip(IP) when is_binary(IP) ->
prepare_ip(binary_to_list(IP)).
+
+prepare_mod(ejabberd_stun) ->
+ prepare_mod(stun);
+prepare_mod(stun) ->
+ ejabberd:start_app(p1_stun),
+ stun;
+prepare_mod(Mod) ->
+ Mod.
diff --git a/src/ejabberd_local.erl b/src/ejabberd_local.erl
index 12dfea0c8..f288bed9a 100644
--- a/src/ejabberd_local.erl
+++ b/src/ejabberd_local.erl
@@ -45,6 +45,7 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_logger.erl b/src/ejabberd_logger.erl
new file mode 100644
index 000000000..afb1f3f3d
--- /dev/null
+++ b/src/ejabberd_logger.erl
@@ -0,0 +1,70 @@
+%%%-------------------------------------------------------------------
+%%% @author Evgeniy Khramtsov <ekhramtsov@process-one.net>
+%%% @copyright (C) 2013, Evgeniy Khramtsov
+%%% @doc
+%%%
+%%% @end
+%%% Created : 12 May 2013 by Evgeniy Khramtsov <ekhramtsov@process-one.net>
+%%%-------------------------------------------------------------------
+-module(ejabberd_logger).
+
+%% API
+-export([start/0, set_logfile/1, reopen_log/0, get/0, set/1,
+ debug_msg/4, info_msg/4, warning_msg/4, error_msg/4,
+ critical_msg/4]).
+
+%%%===================================================================
+%%% API
+%%%===================================================================
+start() ->
+ ok.
+
+set_logfile(FileName) ->
+ error_logger:add_report_handler(p1_logger_h, FileName).
+
+reopen_log() ->
+ %% TODO: Use the Reopen log API for logger_h ?
+ p1_logger_h:reopen_log(),
+ case application:get_env(sasl,sasl_error_logger) of
+ {ok, {file, SASLfile}} ->
+ error_logger:delete_report_handler(sasl_report_file_h),
+ p1_logger_h:rotate_log(SASLfile),
+ error_logger:add_report_handler(sasl_report_file_h,
+ {SASLfile, get_sasl_error_logger_type()});
+ _ -> false
+ end,
+ ok.
+
+get() ->
+ p1_loglevel:get().
+
+set(LogLevel) ->
+ p1_loglevel:set(LogLevel).
+
+debug_msg(Mod, Line, Format, Args) ->
+ p1_logger:debug_msg(Mod, Line, Format, Args).
+
+info_msg(Mod, Line, Format, Args) ->
+ p1_logger:info_msg(Mod, Line, Format, Args).
+
+warning_msg(Mod, Line, Format, Args) ->
+ p1_logger:warning_msg(Mod, Line, Format, Args).
+
+error_msg(Mod, Line, Format, Args) ->
+ p1_logger:error_msg(Mod, Line, Format, Args).
+
+critical_msg(Mod, Line, Format, Args) ->
+ p1_logger:critical_msg(Mod, Line, Format, Args).
+
+%%%===================================================================
+%%% Internal functions
+%%%===================================================================
+%% Function copied from Erlang/OTP lib/sasl/src/sasl.erl which doesn't export it
+get_sasl_error_logger_type () ->
+ case application:get_env (sasl, errlog_type) of
+ {ok, error} -> error;
+ {ok, progress} -> progress;
+ {ok, all} -> all;
+ {ok, Bad} -> exit ({bad_config, {sasl, {errlog_type, Bad}}});
+ _ -> all
+ end.
diff --git a/src/ejabberd_logger_h.erl b/src/ejabberd_logger_h.erl
deleted file mode 100644
index 6f3e0a6d8..000000000
--- a/src/ejabberd_logger_h.erl
+++ /dev/null
@@ -1,236 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% File : ejabberd_logger_h.erl
-%%% Author : Alexey Shchepin <alexey@process-one.net>
-%%% Purpose : Manage Erlang logging.
-%%% Created : 23 Oct 2003 by Alexey Shchepin <alexey@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--module(ejabberd_logger_h).
--author('alexey@process-one.net').
-
--behaviour(gen_event).
-
-%% gen_event callbacks
--export([init/1, handle_event/2, handle_call/2, handle_info/2, terminate/2,
- code_change/3, reopen_log/0, rotate_log/1]).
-
--record(state, {fd, file}).
-
-%%%----------------------------------------------------------------------
-%%% Callback functions from gen_event
-%%%----------------------------------------------------------------------
-
-%%----------------------------------------------------------------------
-%% Func: init/1
-%% Returns: {ok, State} |
-%% Other
-%%----------------------------------------------------------------------
-init(File) ->
- case file:open(File, [append, raw]) of
- {ok, Fd} ->
- {ok, #state{fd = Fd, file = File}};
- Error ->
- Error
- end.
-
-%%----------------------------------------------------------------------
-%% Func: handle_event/2
-%% Returns: {ok, State} |
-%% {swap_handler, Args1, State1, Mod2, Args2} |
-%% remove_handler
-%%----------------------------------------------------------------------
-handle_event(Event, State) ->
- write_event(State#state.fd, {erlang:localtime(), Event}),
- {ok, State}.
-
-%%----------------------------------------------------------------------
-%% Func: handle_call/2
-%% Returns: {ok, Reply, State} |
-%% {swap_handler, Reply, Args1, State1, Mod2, Args2} |
-%% {remove_handler, Reply}
-%%----------------------------------------------------------------------
-handle_call(_Request, State) ->
- Reply = ok,
- {ok, Reply, State}.
-
-%%----------------------------------------------------------------------
-%% Func: handle_info/2
-%% Returns: {ok, State} |
-%% {swap_handler, Args1, State1, Mod2, Args2} |
-%% remove_handler
-%%----------------------------------------------------------------------
-handle_info({'EXIT', _Fd, _Reason}, _State) ->
- remove_handler;
-handle_info({emulator, _GL, reopen}, State) ->
- file:close(State#state.fd),
- rotate_log(State#state.file),
- case file:open(State#state.file, [append, raw]) of
- {ok, Fd} ->
- {ok, State#state{fd = Fd}};
- Error ->
- Error
- end;
-handle_info({emulator, GL, Chars}, State) ->
- write_event(State#state.fd, {erlang:localtime(), {emulator, GL, Chars}}),
- {ok, State};
-handle_info(_Info, State) ->
- {ok, State}.
-
-%%----------------------------------------------------------------------
-%% Func: terminate/2
-%% Purpose: Shutdown the server
-%% Returns: any
-%%----------------------------------------------------------------------
-terminate(_Reason, _State) ->
- ok.
-
-code_change(_OldVsn, State, _Extra) ->
- {ok, State}.
-
-reopen_log() ->
- error_logger ! {emulator, noproc, reopen}.
-
-%%%----------------------------------------------------------------------
-%%% Internal functions
-%%%----------------------------------------------------------------------
-
-% Copied from erlang_logger_file_h.erl
-write_event(Fd, {Time, {error, _GL, {Pid, Format, Args}}}) ->
- T = write_time(Time),
- case catch io_lib:format(add_node(Format,Pid), Args) of
- S when is_list(S) ->
- file:write(Fd, io_lib:format(T ++ S, []));
- _ ->
- F = add_node("ERROR: ~p - ~p~n", Pid),
- file:write(Fd, io_lib:format(T ++ F, [Format,Args]))
- end;
-write_event(Fd, {Time, {emulator, _GL, Chars}}) ->
- T = write_time(Time),
- case catch io_lib:format(Chars, []) of
- S when is_list(S) ->
- file:write(Fd, io_lib:format(T ++ S, []));
- _ ->
- file:write(Fd, io_lib:format(T ++ "ERROR: ~p ~n", [Chars]))
- end;
-write_event(Fd, {Time, {info, _GL, {Pid, Info, _}}}) ->
- T = write_time(Time),
- file:write(Fd, io_lib:format(T ++ add_node("~p~n",Pid), [Info]));
-write_event(Fd, {Time, {error_report, _GL, {Pid, std_error, Rep}}}) ->
- T = write_time(Time),
- S = format_report(Rep),
- file:write(Fd, io_lib:format(T ++ S ++ add_node("", Pid), []));
-write_event(Fd, {Time, {info_report, _GL, {Pid, std_info, Rep}}}) ->
- T = write_time(Time, "INFO REPORT"),
- S = format_report(Rep),
- file:write(Fd, io_lib:format(T ++ S ++ add_node("", Pid), []));
-write_event(Fd, {Time, {info_msg, _GL, {Pid, Format, Args}}}) ->
- T = write_time(Time, "INFO REPORT"),
- case catch io_lib:format(add_node(Format,Pid), Args) of
- S when is_list(S) ->
- file:write(Fd, io_lib:format(T ++ S, []));
- _ ->
- F = add_node("ERROR: ~p - ~p~n", Pid),
- file:write(Fd, io_lib:format(T ++ F, [Format,Args]))
- end;
-write_event(Fd, {Time, {warning_report, _GL, {Pid, std_warning, Rep}}}) ->
- T = write_time(Time, "WARNING REPORT"),
- S = format_report(Rep),
- file:write(Fd, io_lib:format(T ++ S ++ add_node("", Pid), []));
-write_event(Fd, {Time, {warning_msg, _GL, {Pid, Format, Args}}}) ->
- T = write_time(Time, "WARNING REPORT"),
- case catch io_lib:format(add_node(Format,Pid), Args) of
- S when is_list(S) ->
- file:write(Fd, io_lib:format(T ++ S, []));
- _ ->
- F = add_node("ERROR: ~p - ~p~n", Pid),
- file:write(Fd, io_lib:format(T ++ F, [Format,Args]))
- end;
-write_event(_, _) ->
- ok.
-
-format_report(Rep) when is_list(Rep) ->
- case string_p(Rep) of
- true ->
- io_lib:format("~s~n",[Rep]);
- _ ->
- format_rep(Rep)
- end;
-format_report(Rep) ->
- io_lib:format("~p~n",[Rep]).
-
-format_rep([{Tag,Data}|Rep]) ->
- io_lib:format(" ~p: ~p~n",[Tag,Data]) ++ format_rep(Rep);
-format_rep([Other|Rep]) ->
- io_lib:format(" ~p~n",[Other]) ++ format_rep(Rep);
-format_rep(_) ->
- [].
-
-add_node(X, Pid) when is_atom(X) ->
- add_node(atom_to_list(X), Pid);
-add_node(X, Pid) when node(Pid) /= node() ->
- lists:concat([X,"** at node ",node(Pid)," **~n"]);
-add_node(X, _) ->
- X.
-
-string_p([]) ->
- false;
-string_p(Term) ->
- string_p1(Term).
-
-string_p1([H|T]) when is_integer(H), H >= $\s, H < 255 ->
- string_p1(T);
-string_p1([$\n|T]) -> string_p1(T);
-string_p1([$\r|T]) -> string_p1(T);
-string_p1([$\t|T]) -> string_p1(T);
-string_p1([$\v|T]) -> string_p1(T);
-string_p1([$\b|T]) -> string_p1(T);
-string_p1([$\f|T]) -> string_p1(T);
-string_p1([$\e|T]) -> string_p1(T);
-string_p1([H|T]) when is_list(H) ->
- case string_p1(H) of
- true -> string_p1(T);
- _ -> false
- end;
-string_p1([]) -> true;
-string_p1(_) -> false.
-
-write_time(Time) -> write_time(Time, "ERROR REPORT").
-
-write_time({{Y,Mo,D},{H,Mi,S}}, Type) ->
- io_lib:format("~n=~s==== ~w-~.2.0w-~.2.0w ~.2.0w:~.2.0w:~.2.0w ===~n",
- [Type, Y, Mo, D, H, Mi, S]).
-
-%% @doc Rename the log file if exists, to "*-old.log".
-%% This is needed in systems when the file must be closed before rotation (Windows).
-%% On most Unix-like system, the file can be renamed from the command line and
-%% the log can directly be reopened.
-%% @spec (Filename::string()) -> ok
-rotate_log(Filename) ->
- case file:read_file_info(Filename) of
- {ok, _FileInfo} ->
- RotationName = filename:rootname(Filename),
- file:rename(Filename, [RotationName, "-old.log"]),
- ok;
- {error, _Reason} ->
- ok
- end.
-
diff --git a/src/ejabberd_loglevel.erl b/src/ejabberd_loglevel.erl
deleted file mode 100644
index 0306b0b88..000000000
--- a/src/ejabberd_loglevel.erl
+++ /dev/null
@@ -1,194 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% File : ejabberd_loglevel.erl
-%%% Author : Mickael Remond <mremond@process-one.net>
-%%% Purpose : Loglevel switcher.
-%%% Be careful: you should not have any ejabberd_logger module
-%%% as ejabberd_loglevel switcher is compiling and loading
-%%% dynamically a "virtual" ejabberd_logger module (Described
-%%% in a string at the end of this module).
-%%% Created : 29 Nov 2006 by Mickael Remond <mremond@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--module(ejabberd_loglevel).
--author('mickael.remond@process-one.net').
-
--export([set/1,
- get/0,
- set_custom/2,
- clear_custom/0,
- clear_custom/1]).
-
--include("ejabberd.hrl").
-
--define(LOGMODULE, "error_logger").
-
-%% Error levels:
--record(loglevel, {ordinal,
- name,
- description,
- function = no_log,
- event_type = no_log,
- msg_prefix = no_log}).
-
--define(LOG_LEVELS,
- [#loglevel{ordinal = 0, name = no_log, description = "No log"},
- #loglevel{ordinal = 1, name = critical, description = "Critical",
- function = critical_msg, event_type = error, msg_prefix = "C"},
- #loglevel{ordinal = 2, name = error, description = "Error",
- function = error_msg, event_type = error, msg_prefix = "E"},
- #loglevel{ordinal = 3, name = warning, description = "Warning",
- function = warning_msg, event_type = warning_msg, msg_prefix = "W"},
- #loglevel{ordinal = 4, name = info, description = "Info",
- function = info_msg, event_type = info_msg, msg_prefix = "I"},
- #loglevel{ordinal = 5, name = debug, description = "Debug",
- function = debug_msg, event_type = info_msg, msg_prefix = "D"}]).
-
-%% @type level() = integer() | atom().
-
-%% @spec () -> {DefaultLevelOrdinal::integer(), [{Module::atom(), LevelOrdinal::integer()}]}
-%% @doc Get the default and all custom levels
-get() ->
- {DefaultLevel, _CustomLevels} = ejabberd_logger:get(),
- case lists:keysearch(DefaultLevel, #loglevel.ordinal, ?LOG_LEVELS) of
- {value, Result = #loglevel{}} ->
- {Result#loglevel.ordinal, Result#loglevel.name, Result#loglevel.description};
- _ ->
- erlang:error({no_such_loglevel, DefaultLevel})
- end.
-
-%% @spec (DefaultLevel::level() | {DefaultLevel::level(), [{Module::atom(), Level::level()}]}) ->
-%% {module, ejabberd_logger}
-%% @doc Set the default and all custom levels
-set(DefaultLevel) when is_atom(DefaultLevel) orelse is_integer(DefaultLevel) ->
- set({DefaultLevel, []});
-set({DefaultLevel, CustomLevels}) when is_list(CustomLevels) ->
- DefaultInt = level_to_integer(DefaultLevel),
- CustomInts = [level_to_integer(C) || C <- CustomLevels],
- Loglevel = {DefaultInt, CustomInts},
- try
- {Mod,Code} = dynamic_compile:from_string(ejabberd_logger_src(Loglevel)),
- code:load_binary(Mod, ?LOGMODULE ++ ".erl", Code)
- catch
- Type:Error -> ?CRITICAL_MSG("Error compiling logger (~p): ~p~n", [Type, Error])
- end;
-set(_) ->
- exit("Invalid loglevel format").
-
-%% @spec (Module::atom(), CustomLevel::level()) -> ok
-%% @doc Set a custom level
-set_custom(Module, Level) ->
- {DefaultLevel, CustomLevels} = ejabberd_logger:get(),
- case lists:keysearch(Module, 1, CustomLevels) of
- {value, {Module, Level}} ->
- ok;
- {value, _} ->
- set({DefaultLevel, lists:keyreplace(Module, 1, CustomLevels, {Module, Level})});
- _ ->
- set({DefaultLevel, [{Module, Level} | CustomLevels]})
- end.
-
-%% @spec () -> ok
-%% @doc Clear all custom levels
-clear_custom() ->
- {DefaultLevel, _CustomLevels} = ejabberd_logger:get(),
- set({DefaultLevel, []}).
-
-%% @spec (Module::atom()) -> ok
-%% @doc Clear a custom level
-clear_custom(Module) ->
- {DefaultLevel, CustomLevels} = ejabberd_logger:get(),
- case lists:keysearch(Module, 1, CustomLevels) of
- {value, _} ->
- set({DefaultLevel, lists:keydelete(Module, 1, CustomLevels)});
- _ ->
- ok
- end.
-
-level_to_integer(Level) when is_integer(Level) ->
- Level;
-level_to_integer({Module, Level}) ->
- {Module, level_to_integer(Level)};
-level_to_integer(Level) ->
- case lists:keysearch(Level, #loglevel.name, ?LOG_LEVELS) of
- {value, #loglevel{ordinal = Int}} -> Int;
- _ -> erlang:error({no_such_loglevel, Level})
- end.
-
-%% --------------------------------------------------------------
-%% Code of the ejabberd logger, dynamically compiled and loaded
-%% This allows to dynamically change log level while keeping a
-%% very efficient code.
-ejabberd_logger_src(Loglevel) ->
- lists:flatten([header_src(),
- get_src(Loglevel),
- [log_src(Loglevel, LevelSpec) || LevelSpec <- ?LOG_LEVELS],
- notify_src()]).
-
-header_src() ->
- "-module(ejabberd_logger).
- -author('mickael.remond@process-one.net').
-
- -export([debug_msg/4,
- info_msg/4,
- warning_msg/4,
- error_msg/4,
- critical_msg/4,
- get/0]).
- ".
-
-get_src(Loglevel) ->
- io_lib:format("get() -> ~w.
- ", [Loglevel]).
-
-log_src(_Loglevel, #loglevel{function = no_log}) ->
- [];
-log_src({DefaultLevel, [{Module, Level} | Tail]}, Spec = #loglevel{ordinal = MinLevel})
- when Level < MinLevel andalso MinLevel =< DefaultLevel ->
- [atom_to_list(Spec#loglevel.function), "(", atom_to_list(Module), ", _, _, _) -> ok;
- ", log_src({DefaultLevel, Tail}, Spec)];
-log_src({DefaultLevel, [{Module, Level} | Tail]}, Spec = #loglevel{ordinal = MinLevel})
- when DefaultLevel < MinLevel andalso MinLevel =< Level ->
- [atom_to_list(Spec#loglevel.function), "(", atom_to_list(Module), " = Module, Line, Format, Args) ->",
- log_notify_src(Spec), ";
- ", log_src({DefaultLevel, Tail}, Spec)];
-log_src({DefaultLevel, [_Head | Tail]}, Spec = #loglevel{}) ->
- log_src({DefaultLevel, Tail}, Spec);
-log_src({DefaultLevel, []}, Spec = #loglevel{ordinal = MinLevel})
- when DefaultLevel < MinLevel ->
- [atom_to_list(Spec#loglevel.function), "(_, _, _, _) -> ok.
- "];
-log_src({_DefaultLevel, []}, Spec = #loglevel{}) ->
- [atom_to_list(Spec#loglevel.function), "(Module, Line, Format, Args) ->",
- log_notify_src(Spec), ".
- "].
-
-log_notify_src(Spec = #loglevel{}) ->
- ["notify(", atom_to_list(Spec#loglevel.event_type), ",
- \"", Spec#loglevel.msg_prefix, "(~p:~p:~p) : \"++Format++\"~n\",
- [self(), Module, Line | Args])"].
-
-notify_src() ->
- %% Distribute the message to the Erlang error logger
- "notify(Type, Format, Args) ->
- LoggerMsg = {Type, group_leader(), {self(), Format, Args}},
- gen_event:notify(error_logger, LoggerMsg).
- ".
diff --git a/src/odbc/ejabberd_odbc.erl b/src/ejabberd_odbc.erl
index 1cb157c05..b530f8f29 100644
--- a/src/odbc/ejabberd_odbc.erl
+++ b/src/ejabberd_odbc.erl
@@ -55,6 +55,7 @@
session_established/2, session_established/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-record(state,
{db_ref = self() :: pid(),
@@ -482,7 +483,7 @@ abort_on_driver_error(Reply, From) ->
%% part of init/1
%% Open an ODBC database connection
odbc_connect(SQLServer) ->
- application:start(odbc),
+ ejabberd:start_app(odbc),
odbc:connect(SQLServer, [{scrollable_cursors, off}]).
%% == Native PostgreSQL code
diff --git a/src/odbc/ejabberd_odbc_sup.erl b/src/ejabberd_odbc_sup.erl
index 0c748d147..2ddc751f8 100644
--- a/src/odbc/ejabberd_odbc_sup.erl
+++ b/src/ejabberd_odbc_sup.erl
@@ -33,6 +33,7 @@
get_pids/1, get_random_pid/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-define(DEFAULT_POOL_SIZE, 10).
diff --git a/src/ejabberd_piefxis.erl b/src/ejabberd_piefxis.erl
index 668f1ba62..6c13e7426 100644
--- a/src/ejabberd_piefxis.erl
+++ b/src/ejabberd_piefxis.erl
@@ -45,6 +45,7 @@
-define(CHUNK_SIZE, 1024*20). %20k
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-include("mod_privacy.hrl").
-include("mod_roster.hrl").
diff --git a/src/ejabberd_rdbms.erl b/src/ejabberd_rdbms.erl
index abb17974c..b35786cde 100644
--- a/src/ejabberd_rdbms.erl
+++ b/src/ejabberd_rdbms.erl
@@ -31,15 +31,14 @@
-export([start/0]).
-include("ejabberd.hrl").
+-include("logger.hrl").
start() ->
- case catch ejabberd_odbc_sup:module_info() of
- {'EXIT', {undef, _}} ->
- ?INFO_MSG("ejabberd has not been compiled with "
- "relational database support. Skipping "
- "database startup.",
- []);
- _ -> start_hosts()
+ case lists:any(fun needs_odbc/1, ?MYHOSTS) of
+ true ->
+ start_hosts();
+ false ->
+ ok
end.
%% Start relationnal DB module on the nodes where it is needed
diff --git a/src/ejabberd_receiver.erl b/src/ejabberd_receiver.erl
index c9ed6b350..43e6595f9 100644
--- a/src/ejabberd_receiver.erl
+++ b/src/ejabberd_receiver.erl
@@ -46,10 +46,11 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-record(state,
- {socket :: inet:socket() | tls:tls_socket() | ejabberd_zlib:zlib_socket(),
- sock_mod = gen_tcp :: gen_tcp | tls | ejabberd_zlib,
+ {socket :: inet:socket() | tls:tls_socket() | ezlib:zlib_socket(),
+ sock_mod = gen_tcp :: gen_tcp | tls | ezlib,
shaper_state = none :: shaper:shaper(),
c2s_pid :: pid(),
max_stanza_size = infinity :: non_neg_integer() | infinity,
@@ -107,10 +108,10 @@ starttls(Pid, TLSSocket) ->
do_call(Pid, {starttls, TLSSocket}).
-spec compress(pid(), iodata() | undefined) -> {error, any()} |
- {ok, ejabberd_zlib:zlib_socket()}.
+ {ok, ezlib:zlib_socket()}.
-compress(Pid, ZlibSocket) ->
- do_call(Pid, {compress, ZlibSocket}).
+compress(Pid, Data) ->
+ do_call(Pid, {compress, Data}).
-spec become_controller(pid(), pid()) -> ok | {error, any()}.
@@ -170,21 +171,27 @@ handle_call({starttls, TLSSocket}, _From,
{error, _Reason} ->
{stop, normal, ok, NewState}
end;
-handle_call({compress, ZlibSocket}, _From,
+handle_call({compress, Data}, _From,
#state{xml_stream_state = XMLStreamState,
- c2s_pid = C2SPid,
- max_stanza_size = MaxStanzaSize} = State) ->
+ c2s_pid = C2SPid, socket = Socket, sock_mod = SockMod,
+ max_stanza_size = MaxStanzaSize} =
+ State) ->
+ {ok, ZlibSocket} = ezlib:enable_zlib(SockMod,
+ Socket),
+ if Data /= undefined -> do_send(State, Data);
+ true -> ok
+ end,
close_stream(XMLStreamState),
NewXMLStreamState = xml_stream:new(C2SPid,
MaxStanzaSize),
NewState = State#state{socket = ZlibSocket,
- sock_mod = ejabberd_zlib,
+ sock_mod = ezlib,
xml_stream_state = NewXMLStreamState},
- case ejabberd_zlib:recv_data(ZlibSocket, <<"">>) of
- {ok, ZlibData} ->
- {reply, ok, process_data(ZlibData, NewState), ?HIBERNATE_TIMEOUT};
- {error, _Reason} ->
- {stop, normal, ok, NewState}
+ case ezlib:recv_data(ZlibSocket, <<"">>) of
+ {ok, ZlibData} ->
+ {reply, {ok, ZlibSocket},
+ process_data(ZlibData, NewState), ?HIBERNATE_TIMEOUT};
+ {error, _Reason} -> {stop, normal, ok, NewState}
end;
handle_call(reset_stream, _From,
#state{xml_stream_state = XMLStreamState,
@@ -239,8 +246,8 @@ handle_info({Tag, _TCPSocket, Data},
?HIBERNATE_TIMEOUT};
{error, _Reason} -> {stop, normal, State}
end;
- ejabberd_zlib ->
- case ejabberd_zlib:recv_data(Socket, Data) of
+ ezlib ->
+ case ezlib:recv_data(Socket, Data) of
{ok, ZlibData} ->
{noreply, process_data(ZlibData, State),
?HIBERNATE_TIMEOUT};
@@ -361,6 +368,9 @@ close_stream(undefined) -> ok;
close_stream(XMLStreamState) ->
xml_stream:close(XMLStreamState).
+do_send(State, Data) ->
+ (State#state.sock_mod):send(State#state.socket, Data).
+
do_call(Pid, Msg) ->
case catch gen_server:call(Pid, Msg) of
{'EXIT', Why} -> {error, Why};
diff --git a/src/ejabberd_router.erl b/src/ejabberd_router.erl
index 47a25fdd9..ea020a186 100644
--- a/src/ejabberd_router.erl
+++ b/src/ejabberd_router.erl
@@ -49,6 +49,7 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_s2s.erl b/src/ejabberd_s2s.erl
index 0832d1dfd..63fdc7660 100644
--- a/src/ejabberd_s2s.erl
+++ b/src/ejabberd_s2s.erl
@@ -48,6 +48,7 @@
-export([get_info_s2s_connections/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_s2s_in.erl b/src/ejabberd_s2s_in.erl
index 2dc7c86b2..3b1a24180 100644
--- a/src/ejabberd_s2s_in.erl
+++ b/src/ejabberd_s2s_in.erl
@@ -41,6 +41,7 @@
handle_info/3, print_state/1, terminate/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_s2s_out.erl b/src/ejabberd_s2s_out.erl
index 4bfb0e732..9829b621d 100644
--- a/src/ejabberd_s2s_out.erl
+++ b/src/ejabberd_s2s_out.erl
@@ -59,6 +59,7 @@
get_addr_port/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_service.erl b/src/ejabberd_service.erl
index 5a80fcd90..960d61420 100644
--- a/src/ejabberd_service.erl
+++ b/src/ejabberd_service.erl
@@ -43,6 +43,7 @@
handle_info/3, terminate/3, print_state/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_sm.erl b/src/ejabberd_sm.erl
index 4ab5975fa..755c2e92e 100644
--- a/src/ejabberd_sm.erl
+++ b/src/ejabberd_sm.erl
@@ -63,6 +63,7 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_socket.erl b/src/ejabberd_socket.erl
index d06c48952..31d612d7d 100644
--- a/src/ejabberd_socket.erl
+++ b/src/ejabberd_socket.erl
@@ -48,6 +48,7 @@
sockname/1, peername/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-type sockmod() :: ejabberd_http_poll |
@@ -56,7 +57,7 @@
-type receiver() :: pid () | atom().
-type socket() :: pid() | inet:socket() |
tls:tls_socket() |
- ejabberd_zlib:zlib_socket() |
+ ezlib:zlib_socket() |
ejabberd_http_bind:bind_socket() |
ejabberd_http_poll:poll_socket().
@@ -167,12 +168,11 @@ compress(SocketData) ->
SocketData#socket_state{socket = ZlibSocket, sockmod = ejabberd_zlib}.
compress(SocketData, Data) ->
- {ok, ZlibSocket} = ejabberd_zlib:enable_zlib(
- SocketData#socket_state.sockmod,
- SocketData#socket_state.socket),
- ejabberd_receiver:compress(SocketData#socket_state.receiver, ZlibSocket),
- send(SocketData, Data),
- SocketData#socket_state{socket = ZlibSocket, sockmod = ejabberd_zlib}.
+ {ok, ZlibSocket} =
+ ejabberd_receiver:compress(SocketData#socket_state.receiver,
+ Data),
+ SocketData#socket_state{socket = ZlibSocket,
+ sockmod = ezlib}.
reset_stream(SocketData)
when is_pid(SocketData#socket_state.receiver) ->
diff --git a/src/ejabberd_sup.erl b/src/ejabberd_sup.erl
index 7dcd29232..b3da8369d 100644
--- a/src/ejabberd_sup.erl
+++ b/src/ejabberd_sup.erl
@@ -169,21 +169,6 @@ init([]) ->
infinity,
supervisor,
[ejabberd_tmp_sup]},
- STUNSupervisor =
- {ejabberd_stun_sup,
- {ejabberd_tmp_sup, start_link,
- [ejabberd_stun_sup, ejabberd_stun]},
- permanent,
- infinity,
- supervisor,
- [ejabberd_tmp_sup]},
- CacheTabSupervisor =
- {cache_tab_sup,
- {cache_tab_sup, start_link, []},
- permanent,
- infinity,
- supervisor,
- [cache_tab_sup]},
{ok, {{one_for_one, 10, 1},
[Hooks,
NodeGroups,
@@ -201,9 +186,7 @@ init([]) ->
HTTPSupervisor,
HTTPPollSupervisor,
IQSupervisor,
- STUNSupervisor,
FrontendSocketSupervisor,
- CacheTabSupervisor,
Listener]}}.
diff --git a/src/ejabberd_system_monitor.erl b/src/ejabberd_system_monitor.erl
index 1273226c4..2f5d1c330 100644
--- a/src/ejabberd_system_monitor.erl
+++ b/src/ejabberd_system_monitor.erl
@@ -39,6 +39,7 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_update.erl b/src/ejabberd_update.erl
index 6a7f8bc9a..41c2ea510 100644
--- a/src/ejabberd_update.erl
+++ b/src/ejabberd_update.erl
@@ -31,6 +31,7 @@
-export([update/0, update/1, update_info/0]).
-include("ejabberd.hrl").
+-include("logger.hrl").
%%====================================================================
%% API
diff --git a/src/web/ejabberd_web.erl b/src/ejabberd_web.erl
index 8c7ccaf69..70f62de7f 100644
--- a/src/web/ejabberd_web.erl
+++ b/src/ejabberd_web.erl
@@ -33,6 +33,7 @@
-export([make_xhtml/1, make_xhtml/2, error/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/web/ejabberd_web_admin.erl b/src/ejabberd_web_admin.erl
index 73c7ab52a..de9142c18 100644
--- a/src/web/ejabberd_web_admin.erl
+++ b/src/ejabberd_web_admin.erl
@@ -36,6 +36,7 @@
term_to_id/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/ejabberd_zlib/Makefile.in b/src/ejabberd_zlib/Makefile.in
deleted file mode 100644
index b572c1169..000000000
--- a/src/ejabberd_zlib/Makefile.in
+++ /dev/null
@@ -1,63 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ZLIB_CFLAGS = @ZLIB_CFLAGS@
-ZLIB_LIBS = @ZLIB_LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-# Assume Linux-style dynamic library flags
-DYNAMIC_LIB_CFLAGS = -fpic -shared
-ifeq ($(shell uname),Darwin)
- DYNAMIC_LIB_CFLAGS = -fPIC -bundle -flat_namespace -undefined suppress
-endif
-ifeq ($(shell uname),SunOs)
- DYNAMIC_LIB_CFLAGS = -KPIC -G -z text
-endif
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-ERLSHLIBS = ../ejabberd_zlib_drv.so
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-all: $(BEAMS) $(ERLSHLIBS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-#all: $(ERLSHLIBS)
-# erl -s make all report "{outdir, \"..\"}" -noinput -s erlang halt
-
-$(ERLSHLIBS): ../%.so: %.c
- $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \
- $(subst ../,,$(subst .so,.c,$@)) \
- $(LIBS) \
- $(ZLIB_LIBS) \
- $(ZLIB_CFLAGS) \
- $(ERLANG_LIBS) \
- $(ERLANG_CFLAGS) \
- -o $@ \
- $(DYNAMIC_LIB_CFLAGS)
-
-clean:
- rm -f $(BEAMS) $(ERLSHLIBS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
diff --git a/src/ejabberd_zlib/Makefile.win32 b/src/ejabberd_zlib/Makefile.win32
deleted file mode 100644
index 0041df83c..000000000
--- a/src/ejabberd_zlib/Makefile.win32
+++ /dev/null
@@ -1,36 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\ejabberd_zlib.beam
-
-SOURCE = ejabberd_zlib_drv.c
-OBJECT = ejabberd_zlib_drv.o
-DLL = $(OUTDIR)\ejabberd_zlib_drv.dll
-
-ALL : $(DLL) $(BEAMS)
-
-CLEAN :
- -@erase $(DLL)
- -@erase $(OUTDIR)\ejabberd_zlib_drv.exp
- -@erase $(OUTDIR)\ejabberd_zlib_drv.lib
- -@erase $(OBJECT)
- -@erase $(BEAMS)
-
-$(OUTDIR)\ejabberd_zlib.beam : ejabberd_zlib.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_zlib.erl
-
-CC=cl.exe
-CC_FLAGS=-nologo -D__WIN32__ -DWIN32 -DWINDOWS -D_WIN32 -DNT -MD -Ox -I"$(ERLANG_DIR)\usr\include" -I"$(EI_DIR)\include" -I"$(ZLIB_DIR)\include"
-
-LD=link.exe
-LD_FLAGS=-release -nologo -incremental:no -dll "$(EI_DIR)\lib\ei_md.lib" "$(EI_DIR)\lib\erl_interface_md.lib" "$(ZLIB_LIB)" MSVCRT.LIB kernel32.lib advapi32.lib gdi32.lib user32.lib comctl32.lib comdlg32.lib shell32.lib
-
-$(DLL) : $(OBJECT)
- $(LD) $(LD_FLAGS) -out:$@ $<
-
-$(OBJECT) : $(SOURCE)
- $(CC) $(CC_FLAGS) -c -Fo$@ $<
-
diff --git a/src/ejabberd_zlib/ejabberd_zlib.erl b/src/ejabberd_zlib/ejabberd_zlib.erl
deleted file mode 100644
index 3dee8d687..000000000
--- a/src/ejabberd_zlib/ejabberd_zlib.erl
+++ /dev/null
@@ -1,208 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% File : ejabberd_zlib.erl
-%%% Author : Alexey Shchepin <alexey@process-one.net>
-%%% Purpose : Interface to zlib
-%%% Created : 19 Jan 2006 by Alexey Shchepin <alexey@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--module(ejabberd_zlib).
-
--author('alexey@process-one.net').
-
--behaviour(gen_server).
-
--export([start/0, start_link/0, enable_zlib/2,
- disable_zlib/1, send/2, recv/2, recv/3, recv_data/2,
- setopts/2, sockname/1, peername/1, get_sockmod/1,
- controlling_process/2, close/1]).
-
-%% Internal exports, call-back functions.
--export([init/1, handle_call/3, handle_cast/2,
- handle_info/2, code_change/3, terminate/2]).
-
--define(DEFLATE, 1).
-
--define(INFLATE, 2).
-
--record(zlibsock, {sockmod :: atom(),
- socket :: inet:socket(),
- zlibport :: port()}).
-
--type zlib_socket() :: #zlibsock{}.
-
--export_type([zlib_socket/0]).
-
-start() ->
- gen_server:start({local, ?MODULE}, ?MODULE, [], []).
-
-start_link() ->
- gen_server:start_link({local, ?MODULE}, ?MODULE, [],
- []).
-
-init([]) ->
- case erl_ddll:load_driver(ejabberd:get_so_path(),
- ejabberd_zlib_drv)
- of
- ok -> ok;
- {error, already_loaded} -> ok
- end,
- Port = open_port({spawn, "ejabberd_zlib_drv"},
- [binary]),
- {ok, Port}.
-
-%%% --------------------------------------------------------
-%%% The call-back functions.
-%%% --------------------------------------------------------
-
-handle_call(_, _, State) -> {noreply, State}.
-
-handle_cast(_, State) -> {noreply, State}.
-
-handle_info({'EXIT', Port, Reason}, Port) ->
- {stop, {port_died, Reason}, Port};
-handle_info({'EXIT', _Pid, _Reason}, Port) ->
- {noreply, Port};
-handle_info(_, State) -> {noreply, State}.
-
-code_change(_OldVsn, State, _Extra) -> {ok, State}.
-
-terminate(_Reason, Port) -> Port ! {self, close}, ok.
-
--spec enable_zlib(atom(), inet:socket()) -> {ok, zlib_socket()}.
-
-enable_zlib(SockMod, Socket) ->
- case erl_ddll:load_driver(ejabberd:get_so_path(),
- ejabberd_zlib_drv)
- of
- ok -> ok;
- {error, already_loaded} -> ok
- end,
- Port = open_port({spawn, "ejabberd_zlib_drv"},
- [binary]),
- {ok,
- #zlibsock{sockmod = SockMod, socket = Socket,
- zlibport = Port}}.
-
--spec disable_zlib(zlib_socket()) -> {atom(), inet:socket()}.
-
-disable_zlib(#zlibsock{sockmod = SockMod,
- socket = Socket, zlibport = Port}) ->
- port_close(Port), {SockMod, Socket}.
-
--spec recv(zlib_socket(), number()) -> {ok, binary()} | {error, any()}.
-
-recv(Socket, Length) -> recv(Socket, Length, infinity).
-
--spec recv(zlib_socket(), number(), timeout()) -> {ok, binary()} |
- {error, any()}.
-
-recv(#zlibsock{sockmod = SockMod, socket = Socket} =
- ZlibSock,
- Length, Timeout) ->
- case SockMod:recv(Socket, Length, Timeout) of
- {ok, Packet} -> recv_data(ZlibSock, Packet);
- {error, _Reason} = Error -> Error
- end.
-
--spec recv_data(zlib_socket(), iodata()) -> {ok, binary()} | {error, any()}.
-
-recv_data(#zlibsock{sockmod = SockMod,
- socket = Socket} =
- ZlibSock,
- Packet) ->
- case SockMod of
- gen_tcp -> recv_data2(ZlibSock, Packet);
- _ ->
- case SockMod:recv_data(Socket, Packet) of
- {ok, Packet2} -> recv_data2(ZlibSock, Packet2);
- Error -> Error
- end
- end.
-
-recv_data2(ZlibSock, Packet) ->
- case catch recv_data1(ZlibSock, Packet) of
- {'EXIT', Reason} -> {error, Reason};
- Res -> Res
- end.
-
-recv_data1(#zlibsock{zlibport = Port} = _ZlibSock,
- Packet) ->
- case port_control(Port, ?INFLATE, Packet) of
- <<0, In/binary>> -> {ok, In};
- <<1, Error/binary>> -> {error, (Error)}
- end.
-
--spec send(zlib_socket(), iodata()) -> ok | {error, binary() | inet:posix()}.
-
-send(#zlibsock{sockmod = SockMod, socket = Socket,
- zlibport = Port},
- Packet) ->
- case port_control(Port, ?DEFLATE, Packet) of
- <<0, Out/binary>> -> SockMod:send(Socket, Out);
- <<1, Error/binary>> -> {error, (Error)}
- end.
-
--spec setopts(zlib_socket(), list()) -> ok | {error, inet:posix()}.
-
-setopts(#zlibsock{sockmod = SockMod, socket = Socket},
- Opts) ->
- case SockMod of
- gen_tcp -> inet:setopts(Socket, Opts);
- _ -> SockMod:setopts(Socket, Opts)
- end.
-
--spec sockname(zlib_socket()) -> {ok, {inet:ip_address(), inet:port_number()}} |
- {error, inet:posix()}.
-
-sockname(#zlibsock{sockmod = SockMod,
- socket = Socket}) ->
- case SockMod of
- gen_tcp -> inet:sockname(Socket);
- _ -> SockMod:sockname(Socket)
- end.
-
--spec get_sockmod(zlib_socket()) -> atom().
-
-get_sockmod(#zlibsock{sockmod = SockMod}) -> SockMod.
-
--spec peername(zlib_socket()) -> {ok, {inet:ip_address(), inet:port_number()}} |
- {error, inet:posix()}.
-
-peername(#zlibsock{sockmod = SockMod,
- socket = Socket}) ->
- case SockMod of
- gen_tcp -> inet:peername(Socket);
- _ -> SockMod:peername(Socket)
- end.
-
--spec controlling_process(zlib_socket(), pid()) -> ok | {error, atom()}.
-
-controlling_process(#zlibsock{sockmod = SockMod,
- socket = Socket},
- Pid) ->
- SockMod:controlling_process(Socket, Pid).
-
--spec close(zlib_socket()) -> true.
-
-close(#zlibsock{sockmod = SockMod, socket = Socket,
- zlibport = Port}) ->
- SockMod:close(Socket), port_close(Port).
diff --git a/src/ejabberd_zlib/ejabberd_zlib_drv.c b/src/ejabberd_zlib/ejabberd_zlib_drv.c
deleted file mode 100644
index ea1cc74ca..000000000
--- a/src/ejabberd_zlib/ejabberd_zlib_drv.c
+++ /dev/null
@@ -1,219 +0,0 @@
-/*
- * ejabberd, Copyright (C) 2002-2013 ProcessOne
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- *
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <erl_driver.h>
-#include <zlib.h>
-
-/*
- * R15B changed several driver callbacks to use ErlDrvSizeT and
- * ErlDrvSSizeT typedefs instead of int.
- * This provides missing typedefs on older OTP versions.
- */
-#if ERL_DRV_EXTENDED_MAJOR_VERSION < 2
-typedef int ErlDrvSizeT;
-typedef int ErlDrvSSizeT;
-#endif
-
-#define BUF_SIZE 1024
-
-typedef struct {
- ErlDrvPort port;
- z_stream *d_stream;
- z_stream *i_stream;
-} ejabberd_zlib_data;
-
-static void* zlib_alloc(void* data, unsigned int items, unsigned int size)
-{
- return (void*) driver_alloc(items*size);
-}
-
-static void zlib_free(void* data, void* addr)
-{
- driver_free(addr);
-}
-
-static ErlDrvData ejabberd_zlib_drv_start(ErlDrvPort port, char *buff)
-{
- ejabberd_zlib_data *d =
- (ejabberd_zlib_data *)driver_alloc(sizeof(ejabberd_zlib_data));
- d->port = port;
-
- d->d_stream = (z_stream *)driver_alloc(sizeof(z_stream));
-
- d->d_stream->zalloc = zlib_alloc;
- d->d_stream->zfree = zlib_free;
- d->d_stream->opaque = (voidpf)0;
-
- deflateInit(d->d_stream, Z_DEFAULT_COMPRESSION);
-
- d->i_stream = (z_stream *)driver_alloc(sizeof(z_stream));
-
- d->i_stream->zalloc = zlib_alloc;
- d->i_stream->zfree = zlib_free;
- d->i_stream->opaque = (voidpf)0;
-
- inflateInit(d->i_stream);
-
- set_port_control_flags(port, PORT_CONTROL_FLAG_BINARY);
-
- return (ErlDrvData)d;
-}
-
-static void ejabberd_zlib_drv_stop(ErlDrvData handle)
-{
- ejabberd_zlib_data *d = (ejabberd_zlib_data *)handle;
-
- deflateEnd(d->d_stream);
- driver_free(d->d_stream);
-
- inflateEnd(d->i_stream);
- driver_free(d->i_stream);
-
- driver_free((char *)handle);
-}
-
-
-#define DEFLATE 1
-#define INFLATE 2
-
-#define die_unless(cond, errstr) \
- if (!(cond)) \
- { \
- rlen = strlen(errstr) + 1; \
- b = driver_realloc_binary(b, rlen); \
- b->orig_bytes[0] = 1; \
- strncpy(b->orig_bytes + 1, errstr, rlen - 1); \
- *rbuf = (char *)b; \
- return rlen; \
- }
-
-
-static ErlDrvSSizeT ejabberd_zlib_drv_control(ErlDrvData handle,
- unsigned int command,
- char *buf, ErlDrvSizeT len,
- char **rbuf, ErlDrvSizeT rlen)
-{
- ejabberd_zlib_data *d = (ejabberd_zlib_data *)handle;
- int err;
- int size;
- ErlDrvBinary *b;
-
- switch (command)
- {
- case DEFLATE:
- size = BUF_SIZE + 1;
- rlen = 1;
- b = driver_alloc_binary(size);
- b->orig_bytes[0] = 0;
-
- d->d_stream->next_in = (unsigned char *)buf;
- d->d_stream->avail_in = len;
- d->d_stream->avail_out = 0;
- err = Z_OK;
-
- while (err == Z_OK && d->d_stream->avail_out == 0)
- {
- d->d_stream->next_out = (unsigned char *)b->orig_bytes + rlen;
- d->d_stream->avail_out = BUF_SIZE;
-
- err = deflate(d->d_stream, Z_SYNC_FLUSH);
- die_unless((err == Z_OK) || (err == Z_STREAM_END),
- "Deflate error");
-
- rlen += (BUF_SIZE - d->d_stream->avail_out);
- size += (BUF_SIZE - d->d_stream->avail_out);
- b = driver_realloc_binary(b, size);
- }
- b = driver_realloc_binary(b, rlen);
- *rbuf = (char *)b;
- return rlen;
- case INFLATE:
- size = BUF_SIZE + 1;
- rlen = 1;
- b = driver_alloc_binary(size);
- b->orig_bytes[0] = 0;
-
- if (len > 0) {
- d->i_stream->next_in = (unsigned char *)buf;
- d->i_stream->avail_in = len;
- d->i_stream->avail_out = 0;
- err = Z_OK;
-
- while (err == Z_OK && d->i_stream->avail_out == 0)
- {
- d->i_stream->next_out = (unsigned char *)b->orig_bytes + rlen;
- d->i_stream->avail_out = BUF_SIZE;
-
- err = inflate(d->i_stream, Z_SYNC_FLUSH);
- die_unless((err == Z_OK) || (err == Z_STREAM_END),
- "Inflate error");
-
- rlen += (BUF_SIZE - d->i_stream->avail_out);
- size += (BUF_SIZE - d->i_stream->avail_out);
- b = driver_realloc_binary(b, size);
- }
- }
- b = driver_realloc_binary(b, rlen);
- *rbuf = (char *)b;
- return rlen;
- }
-
- b = driver_alloc_binary(1);
- b->orig_bytes[0] = 0;
- *rbuf = (char *)b;
- return 1;
-}
-
-
-ErlDrvEntry ejabberd_zlib_driver_entry = {
- NULL, /* F_PTR init, N/A */
- ejabberd_zlib_drv_start, /* L_PTR start, called when port is opened */
- ejabberd_zlib_drv_stop, /* F_PTR stop, called when port is closed */
- NULL, /* F_PTR output, called when erlang has sent */
- NULL, /* F_PTR ready_input, called when input descriptor ready */
- NULL, /* F_PTR ready_output, called when output descriptor ready */
- "ejabberd_zlib_drv", /* char *driver_name, the argument to open_port */
- NULL, /* F_PTR finish, called when unloaded */
- NULL, /* handle */
- ejabberd_zlib_drv_control, /* F_PTR control, port_command callback */
- NULL, /* F_PTR timeout, reserved */
- NULL, /* F_PTR outputv, reserved */
- /* Added in Erlang/OTP R15B: */
- NULL, /* ready_async */
- NULL, /* flush */
- NULL, /* call */
- NULL, /* event */
- ERL_DRV_EXTENDED_MARKER, /* extended_marker */
- ERL_DRV_EXTENDED_MAJOR_VERSION, /* major_version */
- ERL_DRV_EXTENDED_MINOR_VERSION, /* minor_version */
- 0, /* driver_flags */
- NULL, /* handle2 */
- NULL, /* process_exit */
- NULL /* stop_select */
-};
-
-DRIVER_INIT(ejabberd_zlib_drv) /* must match name in driver_entry */
-{
- return &ejabberd_zlib_driver_entry;
-}
-
-
diff --git a/src/ejabberdctl.cfg.example b/src/ejabberdctl.cfg.example
deleted file mode 100644
index b72058a1a..000000000
--- a/src/ejabberdctl.cfg.example
+++ /dev/null
@@ -1,154 +0,0 @@
-#
-# In this file you can configure options that are passed by ejabberdctl
-# to the erlang runtime system when starting ejabberd
-#
-
-#' POLL: Kernel polling ([true|false])
-#
-# The kernel polling option requires support in the kernel.
-# Additionally, you need to enable this feature while compiling Erlang.
-#
-# Default: true
-#
-#POLL=true
-
-#.
-#' SMP: SMP support ([enable|auto|disable])
-#
-# Explanation in Erlang/OTP documentation:
-# enable: starts the Erlang runtime system with SMP support enabled.
-# This may fail if no runtime system with SMP support is available.
-# auto: starts the Erlang runtime system with SMP support enabled if it
-# is available and more than one logical processor are detected.
-# disable: starts a runtime system without SMP support.
-#
-# Default: auto
-#
-#SMP=auto
-
-#.
-#' ERL_MAX_PORTS: Maximum number of simultaneously open Erlang ports
-#
-# ejabberd consumes two or three ports for every connection, either
-# from a client or from another Jabber server. So take this into
-# account when setting this limit.
-#
-# Default: 32000
-# Maximum: 268435456
-#
-#ERL_MAX_PORTS=32000
-
-#.
-#' FIREWALL_WINDOW: Range of allowed ports to pass through a firewall
-#
-# If Ejabberd is configured to run in cluster, and a firewall is blocking ports,
-# it's possible to make Erlang use a defined range of port (instead of dynamic
-# ports) for node communication.
-#
-# Default: not defined
-# Example: 4200-4210
-#
-#FIREWALL_WINDOW=
-
-#.
-#' INET_DIST_INTERFACE: IP address where this Erlang node listens other nodes
-#
-# This communication is used by ejabberdctl command line tool,
-# and in a cluster of several ejabberd nodes.
-# Notice that the IP address must be specified in the Erlang syntax.
-#
-# Default: {127,0,0,1}
-#
-INET_DIST_INTERFACE={127,0,0,1}
-
-#.
-#' ERL_EPMD_ADDRESS: IP addresses where epmd listens for connections
-#
-# IMPORTANT: This option works only in Erlang/OTP R14B03 and newer.
-#
-# This environment variable may be set to a comma-separated
-# list of IP addresses, in which case the epmd daemon
-# will listen only on the specified address(es) and on the
-# loopback address (which is implicitly added to the list if it
-# has not been specified). The default behaviour is to listen on
-# all available IP addresses.
-#
-# Default: 0.0.0.0
-#
-#ERL_EPMD_ADDRESS=127.0.0.1
-
-#.
-#' ERL_PROCESSES: Maximum number of Erlang processes
-#
-# Erlang consumes a lot of lightweight processes. If there is a lot of activity
-# on ejabberd so that the maximum number of processes is reached, people will
-# experience greater latency times. As these processes are implemented in
-# Erlang, and therefore not related to the operating system processes, you do
-# not have to worry about allowing a huge number of them.
-#
-# Default: 250000
-# Maximum: 268435456
-#
-#ERL_PROCESSES=250000
-
-#.
-#' ERL_MAX_ETS_TABLES: Maximum number of ETS and Mnesia tables
-#
-# The number of concurrent ETS and Mnesia tables is limited. When the limit is
-# reached, errors will appear in the logs:
-# ** Too many db tables **
-# You can safely increase this limit when starting ejabberd. It impacts memory
-# consumption but the difference will be quite small.
-#
-# Default: 1400
-#
-#ERL_MAX_ETS_TABLES=1400
-
-#.
-#' ERL_OPTIONS: Additional Erlang options
-#
-# The next variable allows to specify additional options passed to erlang while
-# starting ejabberd. Some useful options are -noshell, -detached, -heart. When
-# ejabberd is started from an init.d script options -noshell and -detached are
-# added implicitly. See erl(1) for more info.
-#
-# It might be useful to add "-pa /usr/local/lib/ejabberd/ebin" if you
-# want to add local modules in this path.
-#
-# Default: ""
-#
-#ERL_OPTIONS=""
-
-#.
-#' ERLANG_NODE: Erlang node name
-#
-# The next variable allows to explicitly specify erlang node for ejabberd
-# It can be given in different formats:
-# ERLANG_NODE=ejabberd
-# Lets erlang add hostname to the node (ejabberd uses short name in this case)
-# ERLANG_NODE=ejabberd@hostname
-# Erlang uses node name as is (so make sure that hostname is a real
-# machine hostname or you'll not be able to control ejabberd)
-# ERLANG_NODE=ejabberd@hostname.domainname
-# The same as previous, but erlang will use long hostname
-# (see erl (1) manual for details)
-#
-# Default: ejabberd@localhost
-#
-#ERLANG_NODE=ejabberd@localhost
-
-#.
-#' EJABBERD_PID_PATH: ejabberd PID file
-#
-# Indicate the full path to the ejabberd Process identifier (PID) file.
-# If this variable is defined, ejabberd writes the PID file when starts,
-# and deletes it when stops.
-# Remember to create the directory and grant write permission to ejabberd.
-#
-# Default: don't write PID file
-#
-#EJABBERD_PID_PATH=/var/run/ejabberd/ejabberd.pid
-
-#.
-#'
-# vim: foldmarker=#',#. foldmethod=marker:
diff --git a/src/ejabberdctl.template b/src/ejabberdctl.template
deleted file mode 100644
index b6dfd4fc4..000000000
--- a/src/ejabberdctl.template
+++ /dev/null
@@ -1,388 +0,0 @@
-#!/bin/sh
-
-# define default configuration
-POLL=true
-SMP=auto
-ERL_MAX_PORTS=32000
-ERL_PROCESSES=250000
-ERL_MAX_ETS_TABLES=1400
-
-# define default environment variables
-NODE=ejabberd
-HOST=localhost
-ERLANG_NODE=$NODE@$HOST
-ERL=@erl@
-INSTALLUSER=@installuser@
-
-# parse command line parameters
-ARGS=
-while [ $# -ne 0 ] ; do
- PARAM=$1
- shift
- case $PARAM in
- --) break ;;
- --node) ERLANG_NODE_ARG=$1; shift ;;
- --config-dir) ETCDIR=$1 ; shift ;;
- --config) EJABBERD_CONFIG_PATH=$1 ; shift ;;
- --ctl-config) EJABBERDCTL_CONFIG_PATH=$1 ; shift ;;
- --logs) LOGS_DIR=$1 ; shift ;;
- --spool) SPOOLDIR=$1 ; shift ;;
- *) ARGS="$ARGS $PARAM" ;;
- esac
-done
-
-# Define ejabberd variable if they have not been defined from the command line
-if [ "$ETCDIR" = "" ] ; then
- ETCDIR=@SYSCONFDIR@/ejabberd
-fi
-if [ "$EJABBERD_CONFIG_PATH" = "" ] ; then
- EJABBERD_CONFIG_PATH=$ETCDIR/ejabberd.cfg
-fi
-if [ "$EJABBERDCTL_CONFIG_PATH" = "" ] ; then
- EJABBERDCTL_CONFIG_PATH=$ETCDIR/ejabberdctl.cfg
-fi
-[ -f "$EJABBERDCTL_CONFIG_PATH" ] && . "$EJABBERDCTL_CONFIG_PATH"
-if [ "$LOGS_DIR" = "" ] ; then
- LOGS_DIR=@LOCALSTATEDIR@/log/ejabberd
-fi
-if [ "$SPOOLDIR" = "" ] ; then
- SPOOLDIR=@LOCALSTATEDIR@/lib/ejabberd
-fi
-if [ "$EJABBERD_DOC_PATH" = "" ] ; then
- EJABBERD_DOC_PATH=@DOCDIR@
-fi
-if [ "$ERLANG_NODE_ARG" != "" ] ; then
- ERLANG_NODE=$ERLANG_NODE_ARG
- NODE=${ERLANG_NODE%@*}
-fi
-
-# check the proper system user is used
-ID=`id -g`
-GIDS=`id -G`
-EJID=`id -g $INSTALLUSER`
-EXEC_CMD="false"
-for GID in $GIDS; do
- if [ $GID -eq 0 ] ; then
- EXEC_CMD="su ${INSTALLUSER} -p -c"
- fi
-done
-if [ "$ID" -eq "$EJID" ] ; then
- EXEC_CMD="sh -c"
-fi
-if [ "$EXEC_CMD" = "false" ] ; then
- echo "This command can only be run by root or the user $INSTALLUSER" >&2
- exit 4
-fi
-
-NAME=-name
-[ "$ERLANG_NODE" = "${ERLANG_NODE%.*}" ] && NAME=-sname
-
-KERNEL_OPTS=""
-if [ "$FIREWALL_WINDOW" != "" ] ; then
- KERNEL_OPTS="${KERNEL_OPTS} -kernel inet_dist_listen_min ${FIREWALL_WINDOW%-*} inet_dist_listen_max ${FIREWALL_WINDOW#*-}"
-fi
-if [ "$INET_DIST_INTERFACE" != "" ] ; then
- KERNEL_OPTS="${KERNEL_OPTS} -kernel inet_dist_use_interface \"${INET_DIST_INTERFACE}\""
-fi
-
-ERLANG_OPTS="+K $POLL -smp $SMP +P $ERL_PROCESSES $ERL_OPTIONS"
-
-# define additional environment variables
-if [ "$EJABBERDDIR" = "" ]; then
- EJABBERDDIR=@LIBDIR@/ejabberd
-fi
-if [ "$EJABBERD_EBIN_PATH" = "" ]; then
- EJABBERD_EBIN_PATH=$EJABBERDDIR/ebin
-fi
-if [ "$EJABBERD_PRIV_PATH" = "" ]; then
- EJABBERD_PRIV_PATH=$EJABBERDDIR/priv
-fi
-if [ "$EJABBERD_BIN_PATH" = "" ]; then
- EJABBERD_BIN_PATH=$EJABBERD_PRIV_PATH/bin
-fi
-if [ "$EJABBERD_SO_PATH" = "" ]; then
- EJABBERD_SO_PATH=$EJABBERD_PRIV_PATH/lib
-fi
-if [ "$EJABBERD_MSGS_PATH" = "" ]; then
- EJABBERD_MSGS_PATH=$EJABBERD_PRIV_PATH/msgs
-fi
-
-EJABBERD_LOG_PATH=$LOGS_DIR/ejabberd.log
-SASL_LOG_PATH=$LOGS_DIR/erlang.log
-DATETIME=`date "+%Y%m%d-%H%M%S"`
-ERL_CRASH_DUMP=$LOGS_DIR/erl_crash_$DATETIME.dump
-ERL_INETRC=$ETCDIR/inetrc
-HOME=$SPOOLDIR
-
-# create the home dir with the proper user if doesn't exist, because it stores cookie file
-[ -d $HOME ] || $EXEC_CMD "mkdir -p $HOME"
-
-# Change to a directory readable by INSTALLUSER to
-# prevent "File operation error: eacces." messages
-cd $HOME
-
-# export global variables
-export EJABBERD_CONFIG_PATH
-export EJABBERD_MSGS_PATH
-export EJABBERD_LOG_PATH
-export EJABBERD_SO_PATH
-export EJABBERD_BIN_PATH
-export EJABBERD_DOC_PATH
-export EJABBERD_PID_PATH
-export ERL_CRASH_DUMP
-export ERL_EPMD_ADDRESS
-export ERL_INETRC
-export ERL_MAX_PORTS
-export ERL_MAX_ETS_TABLES
-export HOME
-export EXEC_CMD
-
-
-# Compatibility in ZSH
-#setopt shwordsplit 2>/dev/null
-
-# start server
-start ()
-{
- checknodenameusage
- [ "$?" -eq 0 ] && echo "\nERROR: The node '$ERLANG_NODE' is already running." && return 1
-
- $EXEC_CMD "$ERL \
- $NAME $ERLANG_NODE \
- -noinput -detached \
- -pa $EJABBERD_EBIN_PATH \
- -mnesia dir \"\\\"$SPOOLDIR\\\"\" \
- $KERNEL_OPTS \
- -s ejabberd \
- -sasl sasl_error_logger \\{file,\\\"$SASL_LOG_PATH\\\"\\} \
- $ERLANG_OPTS $ARGS \"$@\""
-}
-
-# attach to server
-debug ()
-{
- echo "--------------------------------------------------------------------"
- echo ""
- echo "IMPORTANT: we will attempt to attach an INTERACTIVE shell"
- echo "to an already running ejabberd node."
- echo "If an ERROR is printed, it means the connection was not successful."
- echo "You can interact with the ejabberd node if you know how to use it."
- echo "Please be extremely cautious with your actions,"
- echo "and exit immediately if you are not completely sure."
- echo ""
- echo "To detach this shell from ejabberd, press:"
- echo " control+c, control+c"
- echo ""
- echo "--------------------------------------------------------------------"
- echo "To bypass permanently this warning, add to ejabberdctl.cfg the line:"
- echo " EJABBERD_BYPASS_WARNINGS=true"
- echo "Press any key to continue"
- if [ "$EJABBERD_BYPASS_WARNINGS" != "true" ] ; then
- read foo
- fi
- echo ""
- TTY=`tty | sed -e 's/.*\///g'`
- $EXEC_CMD "$ERL \
- $NAME debug-${TTY}-${ERLANG_NODE} \
- -remsh $ERLANG_NODE \
- -hidden \
- $KERNEL_OPTS \
- $ERLANG_OPTS $ARGS \"$@\""
-}
-
-# start interactive server
-live ()
-{
- checknodenameusage
- [ "$?" -eq 0 ] && echo "\nERROR: The node '$ERLANG_NODE' is already running." && return 1
-
- echo "--------------------------------------------------------------------"
- echo ""
- echo "IMPORTANT: ejabberd is going to start in LIVE (interactive) mode."
- echo "All log messages will be shown in the command shell."
- echo "You can interact with the ejabberd node if you know how to use it."
- echo "Please be extremely cautious with your actions,"
- echo "and exit immediately if you are not completely sure."
- echo ""
- echo "To exit this LIVE mode and stop ejabberd, press:"
- echo " q(). and press the Enter key"
- echo ""
- echo "--------------------------------------------------------------------"
- echo "To bypass permanently this warning, add to ejabberdctl.cfg the line:"
- echo " EJABBERD_BYPASS_WARNINGS=true"
- echo "Press any key to continue"
- if [ "$EJABBERD_BYPASS_WARNINGS" != "true" ] ; then
- read foo
- fi
- echo ""
- $EXEC_CMD "$ERL \
- $NAME $ERLANG_NODE \
- -pa $EJABBERD_EBIN_PATH \
- -mnesia dir \"\\\"$SPOOLDIR\\\"\" \
- $KERNEL_OPTS \
- -s ejabberd \
- $ERLANG_OPTS $ARGS \"$@\""
-}
-
-help ()
-{
- echo ""
- echo "Commands to start an ejabberd node:"
- echo " start Start an ejabberd node in server mode"
- echo " debug Attach an interactive Erlang shell to a running ejabberd node"
- echo " live Start an ejabberd node in live (interactive) mode"
- echo ""
- echo "Optional parameters when starting an ejabberd node:"
- echo " --config-dir dir Config ejabberd: $ETCDIR"
- echo " --config file Config ejabberd: $EJABBERD_CONFIG_PATH"
- echo " --ctl-config file Config ejabberdctl: $EJABBERDCTL_CONFIG_PATH"
- echo " --logs dir Directory for logs: $LOGS_DIR"
- echo " --spool dir Database spool dir: $SPOOLDIR"
- echo " --node nodename ejabberd node name: $ERLANG_NODE"
- echo ""
-}
-
-# common control function
-ctl ()
-{
- COMMAND=$@
-
- # Control number of connections identifiers
- # using flock if available. Expects a linux-style
- # flock that can lock a file descriptor.
- MAXCONNID=100
- CONNLOCKDIR=@LOCALSTATEDIR@/lock/ejabberdctl
- FLOCK='/usr/bin/flock'
- if [ ! -x "$FLOCK" ] || [ ! -d "$CONNLOCKDIR" ] ; then
- JOT='/usr/bin/jot'
- if [ ! -x "$JOT" ] ; then
- # no flock or jot, simply invoke ctlexec()
- CTL_CONN="ctl-${ERLANG_NODE}"
- ctlexec $CTL_CONN $COMMAND
- result=$?
- else
- # no flock, but at least there is jot
- RAND=`jot -r 1 0 $MAXCONNID`
- CTL_CONN="ctl-${RAND}-${ERLANG_NODE}"
- ctlexec $CTL_CONN $COMMAND
- result=$?
- fi
- else
- # we have flock so we get a lock
- # on one of a limited number of
- # conn names -- this allows
- # concurrent invocations using a bound
- # number of atoms
- for N in $(seq 1 $MAXCONNID); do
- CTL_CONN="ejabberdctl-$N"
- CTL_LOCKFILE="$CONNLOCKDIR/$CTL_CONN"
- (
- exec 8>"$CTL_LOCKFILE"
- if flock --nb 8; then
- ctlexec $CTL_CONN $COMMAND
- ssresult=$?
- # segregate from possible flock exit(1)
- ssresult=$(expr $ssresult \* 10)
- exit $ssresult
- else
- exit 1
- fi
- )
- result=$?
- if [ $result -eq 1 ]; then
- # means we errored out in flock
- # rather than in the exec - stay in the loop
- # trying other conn names...
- badlock=1
- else
- badlock=""
- break;
- fi
- done
- result=$(expr $result / 10)
- fi
-
- if [ "$badlock" ];then
- echo "Ran out of connections to try. Your ejabberd processes" >&2
- echo "may be stuck or this is a very busy server. For very" >&2
- echo "busy servers, consider raising MAXCONNID in ejabberdctl">&2
- exit 1;
- fi
-
- case $result in
- 0) :;;
- 1) :;;
- 2) help;;
- 3) help;;
- esac
- return $result
-}
-
-ctlexec ()
-{
- CONN_NAME=$1; shift
- COMMAND=$@
- $EXEC_CMD "$ERL \
- $NAME ${CONN_NAME} \
- -noinput \
- -hidden \
- -pa $EJABBERD_EBIN_PATH \
- $KERNEL_OPTS \
- -s ejabberd_ctl -extra $ERLANG_NODE $COMMAND"
-}
-
-# display ctl usage
-usage ()
-{
- ctl
- exit
-}
-
-# stop epmd if there is no other running node
-stop_epmd()
-{
- epmd -names | grep -q name || epmd -kill
-}
-
-# allow sync calls
-wait_for_status()
-{
- # args: status try delay
- # return: 0 OK, 1 KO
- timeout=$2
- status=4
- while [ $status -ne $1 ]; do
- sleep $3
- timeout=$(($timeout - 1))
- [ $timeout -eq 0 ] && {
- status=$1
- } || {
- ctl status > /dev/null
- status=$?
- }
- done
- [ $timeout -eq 0 ] && {
- status=1
- } || {
- status=0
- }
- return $status
-}
-
-# check node name is used or not
-# $? --> 0=alreadyused 1=available
-checknodenameusage ()
-{
- $EXEC_CMD "$ERL \
- $NAME $ERLANG_NODE \
- -s erlang halt | grep -c duplicate_name > /dev/null "
-}
-
-case $ARGS in
- ' start') start;;
- ' debug') debug;;
- ' live') live;;
- ' started') wait_for_status 0 30 2;; # wait 30x2s before timeout
- ' stopped') wait_for_status 3 15 2; stop_epmd;; # wait 15x2s before timeout
- *) ctl $ARGS;;
-esac
diff --git a/src/eldap/eldap.erl b/src/eldap.erl
index 4df7d00eb..0dae3cbe8 100644
--- a/src/eldap/eldap.erl
+++ b/src/eldap.erl
@@ -66,6 +66,7 @@
-behaviour(gen_fsm).
-include("ejabberd.hrl").
+-include("logger.hrl").
%% External exports
-export([start_link/1, start_link/6]).
@@ -567,7 +568,6 @@ get_handle(Name) when is_binary(Name) ->
%% process.
%%----------------------------------------------------------------------
init([Hosts, Port, Rootdn, Passwd, Opts]) ->
- catch ssl:start(),
Encrypt = case gen_mod:get_opt(encrypt, Opts,
fun(tls) -> tls;
(starttls) -> starttls;
diff --git a/src/eldap/ELDAPv3.asn b/src/eldap/ELDAPv3.asn
deleted file mode 100644
index 1fec35cd8..000000000
--- a/src/eldap/ELDAPv3.asn
+++ /dev/null
@@ -1,301 +0,0 @@
--- LDAPv3 ASN.1 specification, taken from RFC 2251
-
--- Lightweight-Directory-Access-Protocol-V3 DEFINITIONS
-ELDAPv3 DEFINITIONS
-IMPLICIT TAGS ::=
-
-BEGIN
-
-LDAPMessage ::= SEQUENCE {
- messageID MessageID,
- protocolOp CHOICE {
- bindRequest BindRequest,
- bindResponse BindResponse,
- unbindRequest UnbindRequest,
- searchRequest SearchRequest,
- searchResEntry SearchResultEntry,
- searchResDone SearchResultDone,
- searchResRef SearchResultReference,
- modifyRequest ModifyRequest,
- modifyResponse ModifyResponse,
- addRequest AddRequest,
- addResponse AddResponse,
- delRequest DelRequest,
- delResponse DelResponse,
- modDNRequest ModifyDNRequest,
- modDNResponse ModifyDNResponse,
- compareRequest CompareRequest,
- compareResponse CompareResponse,
- abandonRequest AbandonRequest,
- extendedReq ExtendedRequest,
- extendedResp ExtendedResponse },
- controls [0] Controls OPTIONAL }
-
-MessageID ::= INTEGER (0 .. maxInt)
-
-maxInt INTEGER ::= 2147483647 -- (2^^31 - 1) --
-
-LDAPString ::= OCTET STRING
-
-LDAPOID ::= OCTET STRING
-
-LDAPDN ::= LDAPString
-
-RelativeLDAPDN ::= LDAPString
-
-AttributeType ::= LDAPString
-
-AttributeDescription ::= LDAPString
-
-
-
-
--- Wahl, et. al. Standards Track [Page 44]
---
--- RFC 2251 LDAPv3 December 1997
-
-
-AttributeDescriptionList ::= SEQUENCE OF
- AttributeDescription
-
-AttributeValue ::= OCTET STRING
-
-AttributeValueAssertion ::= SEQUENCE {
- attributeDesc AttributeDescription,
- assertionValue AssertionValue }
-
-AssertionValue ::= OCTET STRING
-
-Attribute ::= SEQUENCE {
- type AttributeDescription,
- vals SET OF AttributeValue }
-
-MatchingRuleId ::= LDAPString
-
-LDAPResult ::= SEQUENCE {
- resultCode ENUMERATED {
- success (0),
- operationsError (1),
- protocolError (2),
- timeLimitExceeded (3),
- sizeLimitExceeded (4),
- compareFalse (5),
- compareTrue (6),
- authMethodNotSupported (7),
- strongAuthRequired (8),
- -- 9 reserved --
- referral (10), -- new
- adminLimitExceeded (11), -- new
- unavailableCriticalExtension (12), -- new
- confidentialityRequired (13), -- new
- saslBindInProgress (14), -- new
- noSuchAttribute (16),
- undefinedAttributeType (17),
- inappropriateMatching (18),
- constraintViolation (19),
- attributeOrValueExists (20),
- invalidAttributeSyntax (21),
- -- 22-31 unused --
- noSuchObject (32),
- aliasProblem (33),
- invalidDNSyntax (34),
- -- 35 reserved for undefined isLeaf --
- aliasDereferencingProblem (36),
- -- 37-47 unused --
- inappropriateAuthentication (48),
-
--- Wahl, et. al. Standards Track [Page 45]
---
--- RFC 2251 LDAPv3 December 1997
-
-
- invalidCredentials (49),
- insufficientAccessRights (50),
- busy (51),
- unavailable (52),
- unwillingToPerform (53),
- loopDetect (54),
- -- 55-63 unused --
- namingViolation (64),
- objectClassViolation (65),
- notAllowedOnNonLeaf (66),
- notAllowedOnRDN (67),
- entryAlreadyExists (68),
- objectClassModsProhibited (69),
- -- 70 reserved for CLDAP --
- affectsMultipleDSAs (71), -- new
- -- 72-79 unused --
- other (80) },
- -- 81-90 reserved for APIs --
- matchedDN LDAPDN,
- errorMessage LDAPString,
- referral [3] Referral OPTIONAL }
-
-Referral ::= SEQUENCE OF LDAPURL
-
-LDAPURL ::= LDAPString -- limited to characters permitted in URLs
-
-Controls ::= SEQUENCE OF Control
-
-Control ::= SEQUENCE {
- controlType LDAPOID,
- criticality BOOLEAN DEFAULT FALSE,
- controlValue OCTET STRING OPTIONAL }
-
-BindRequest ::= [APPLICATION 0] SEQUENCE {
- version INTEGER (1 .. 127),
- name LDAPDN,
- authentication AuthenticationChoice }
-
-AuthenticationChoice ::= CHOICE {
- simple [0] OCTET STRING,
- -- 1 and 2 reserved
- sasl [3] SaslCredentials }
-
-SaslCredentials ::= SEQUENCE {
- mechanism LDAPString,
- credentials OCTET STRING OPTIONAL }
-
-BindResponse ::= [APPLICATION 1] SEQUENCE {
-
--- Wahl, et. al. Standards Track [Page 46]
---
--- RFC 2251 LDAPv3 December 1997
-
-
- COMPONENTS OF LDAPResult,
- serverSaslCreds [7] OCTET STRING OPTIONAL }
-
-UnbindRequest ::= [APPLICATION 2] NULL
-
-SearchRequest ::= [APPLICATION 3] SEQUENCE {
- baseObject LDAPDN,
- scope ENUMERATED {
- baseObject (0),
- singleLevel (1),
- wholeSubtree (2) },
- derefAliases ENUMERATED {
- neverDerefAliases (0),
- derefInSearching (1),
- derefFindingBaseObj (2),
- derefAlways (3) },
- sizeLimit INTEGER (0 .. maxInt),
- timeLimit INTEGER (0 .. maxInt),
- typesOnly BOOLEAN,
- filter Filter,
- attributes AttributeDescriptionList }
-
-Filter ::= CHOICE {
- and [0] SET OF Filter,
- or [1] SET OF Filter,
- not [2] Filter,
- equalityMatch [3] AttributeValueAssertion,
- substrings [4] SubstringFilter,
- greaterOrEqual [5] AttributeValueAssertion,
- lessOrEqual [6] AttributeValueAssertion,
- present [7] AttributeDescription,
- approxMatch [8] AttributeValueAssertion,
- extensibleMatch [9] MatchingRuleAssertion }
-
-SubstringFilter ::= SEQUENCE {
- type AttributeDescription,
- -- at least one must be present
- substrings SEQUENCE OF CHOICE {
- initial [0] LDAPString,
- any [1] LDAPString,
- final [2] LDAPString } }
-
-MatchingRuleAssertion ::= SEQUENCE {
- matchingRule [1] MatchingRuleId OPTIONAL,
- type [2] AttributeDescription OPTIONAL,
- matchValue [3] AssertionValue,
- dnAttributes [4] BOOLEAN DEFAULT FALSE }
-
--- Wahl, et. al. Standards Track [Page 47]
---
--- RFC 2251 LDAPv3 December 1997
-
-SearchResultEntry ::= [APPLICATION 4] SEQUENCE {
- objectName LDAPDN,
- attributes PartialAttributeList }
-
-PartialAttributeList ::= SEQUENCE OF SEQUENCE {
- type AttributeDescription,
- vals SET OF AttributeValue }
-
-SearchResultReference ::= [APPLICATION 19] SEQUENCE OF LDAPURL
-
-SearchResultDone ::= [APPLICATION 5] LDAPResult
-
-ModifyRequest ::= [APPLICATION 6] SEQUENCE {
- object LDAPDN,
- modification SEQUENCE OF SEQUENCE {
- operation ENUMERATED {
- add (0),
- delete (1),
- replace (2) },
- modification AttributeTypeAndValues } }
-
-AttributeTypeAndValues ::= SEQUENCE {
- type AttributeDescription,
- vals SET OF AttributeValue }
-
-ModifyResponse ::= [APPLICATION 7] LDAPResult
-
-AddRequest ::= [APPLICATION 8] SEQUENCE {
- entry LDAPDN,
- attributes AttributeList }
-
-AttributeList ::= SEQUENCE OF SEQUENCE {
- type AttributeDescription,
- vals SET OF AttributeValue }
-
-AddResponse ::= [APPLICATION 9] LDAPResult
-
-DelRequest ::= [APPLICATION 10] LDAPDN
-
-DelResponse ::= [APPLICATION 11] LDAPResult
-
-ModifyDNRequest ::= [APPLICATION 12] SEQUENCE {
- entry LDAPDN,
- newrdn RelativeLDAPDN,
- deleteoldrdn BOOLEAN,
- newSuperior [0] LDAPDN OPTIONAL }
-
-ModifyDNResponse ::= [APPLICATION 13] LDAPResult
-
--- Wahl, et. al. Standards Track [Page 48]
---
--- RFC 2251 LDAPv3 December 1997
-
-
-CompareRequest ::= [APPLICATION 14] SEQUENCE {
- entry LDAPDN,
- ava AttributeValueAssertion }
-
-CompareResponse ::= [APPLICATION 15] LDAPResult
-
-AbandonRequest ::= [APPLICATION 16] MessageID
-
-ExtendedRequest ::= [APPLICATION 23] SEQUENCE {
- requestName [0] LDAPOID,
- requestValue [1] OCTET STRING OPTIONAL }
-
-ExtendedResponse ::= [APPLICATION 24] SEQUENCE {
- COMPONENTS OF LDAPResult,
- responseName [10] LDAPOID OPTIONAL,
- response [11] OCTET STRING OPTIONAL }
-
-passwdModifyOID LDAPOID ::= "1.3.6.1.4.1.4203.1.11.1"
-
-PasswdModifyRequestValue ::= SEQUENCE {
- userIdentity [0] OCTET STRING OPTIONAL,
- oldPasswd [1] OCTET STRING OPTIONAL,
- newPasswd [2] OCTET STRING OPTIONAL }
-
-PasswdModifyResponseValue ::= SEQUENCE {
- genPasswd [0] OCTET STRING OPTIONAL }
-
-END
-
-
diff --git a/src/eldap/Makefile.in b/src/eldap/Makefile.in
deleted file mode 100644
index 6d895eecd..000000000
--- a/src/eldap/Makefile.in
+++ /dev/null
@@ -1,58 +0,0 @@
-# $Id: Makefile.in 2842 2009-12-29 19:10:52Z badlop $
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ASN_FLAGS = -bber_bin +optimize +binary_strings
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-OUTDIR = ..
-SOURCES = $(wildcard *.erl) ELDAPv3.erl eldap_filter_yecc.erl
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS) ELDAPv3.beam eldap_filter_yecc.beam
-
-ELDAPv3.beam: ELDAPv3.erl
-
-ELDAPv3.erl: ELDAPv3.asn
- @ERLC@ $(ASN_FLAGS) -W $(EFLAGS) $<
- @ERL@ -noinput +B -eval \
- 'case file:read_file("ELDAPv3.erl") of {ok, Data} -> NewData = re:replace(Data, "\\?RT_BER:decode_octet_string", "eldap_utils:decode_octet_string", [global]), file:write_file("ELDAPv3.erl", NewData), halt(0); _Err -> halt(1) end'
-
-eldap_filter_yecc.beam: eldap_filter_yecc.erl
-
-eldap_filter_yecc.erl: eldap_filter_yecc.yrl
- @ERLC@ -W $<
-
-$(OUTDIR)/%.beam: %.erl ELDAPv3.erl eldap_filter_yecc.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-clean:
- rm -f ELDAPv3.asn1db
- rm -f ELDAPv3.erl
- rm -f ELDAPv3.hrl
- rm -f ELDAPv3.beam
- rm -f eldap_filter_yecc.erl
- rm -f eldap_filter_yecc.beam
- rm -f $(BEAMS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/eldap/Makefile.win32 b/src/eldap/Makefile.win32
deleted file mode 100644
index 394055d41..000000000
--- a/src/eldap/Makefile.win32
+++ /dev/null
@@ -1,44 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\eldap.beam ..\eldap_filter.beam ..\eldap_pool.beam ..\eldap_utils.beam ..\eldap_filter_yecc.beam
-
-ASN_FLAGS = -bber_bin +optimize
-
-ALL : $(BEAMS)
-
-Clean :
- -@erase ELDAPv3.asn1db
- -@erase ELDAPv3.erl
- -@erase ELDAPv3.hrl
- -@erase ELDAPv3.beam
- -@erase eldap_filter_yecc.erl
- -@erase eldap_filter_yecc.beam
- -@erase $(BEAMS)
-
-ELDAPv3.erl : ELDAPv3.asn
- erlc $(ASN_FLAGS) -W $(EFLAGS) ELDAPv3.asn
-
-eldap_filter_yecc.erl: eldap_filter_yecc.yrl
- erlc -W eldap_filter_yecc.yrl
-
-$(OUTDIR)\eldap.beam : eldap.erl ELDAPv3.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) eldap.erl
-
-$(OUTDIR)\ELDAPv3.beam : ELDAPv3.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ELDAPv3.erl
-
-$(OUTDIR)\eldap_filter.beam : eldap_filter.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) eldap_filter.erl
-
-$(OUTDIR)\eldap_utils.beam : eldap_utils.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) eldap_utils.erl
-
-$(OUTDIR)\eldap_pool.beam : eldap_pool.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) eldap_pool.erl
-
-$(OUTDIR)\eldap_filter_yecc.beam : eldap_filter_yecc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) eldap_filter_yecc.erl
diff --git a/src/eldap/eldap.hrl b/src/eldap/eldap.hrl
deleted file mode 100644
index 30ec0e954..000000000
--- a/src/eldap/eldap.hrl
+++ /dev/null
@@ -1,64 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--define(LDAP_PORT, 389).
-
--define(LDAPS_PORT, 636).
-
--type scope() :: baseObject | singleLevel | wholeSubtree.
-
--record(eldap_search,
- {scope = wholeSubtree :: scope(),
- base = <<"">> :: binary(),
- filter :: eldap:filter(),
- limit = 0 :: non_neg_integer(),
- attributes = [] :: [binary()],
- types_only = false :: boolean(),
- deref_aliases = neverDerefAliases :: neverDerefAliases |
- derefInSearching |
- derefFindingBaseObj |
- derefAlways,
- timeout = 0 :: non_neg_integer()}).
-
--record(eldap_search_result, {entries = [] :: [eldap_entry()],
- referrals = [] :: list()}).
-
--record(eldap_entry, {object_name = <<>> :: binary(),
- attributes = [] :: [{binary(), [binary()]}]}).
-
--type tlsopts() :: [{encrypt, tls | starttls | none} |
- {tls_cacertfile, binary() | undefined} |
- {tls_depth, non_neg_integer() | undefined} |
- {tls_verify, hard | soft | false}].
-
--record(eldap_config, {servers = [] :: [binary()],
- backups = [] :: [binary()],
- tls_options = [] :: tlsopts(),
- port = ?LDAP_PORT :: inet:port_number(),
- dn = <<"">> :: binary(),
- password = <<"">> :: binary(),
- base = <<"">> :: binary(),
- deref_aliases = never :: never | searching |
- finding | always}).
-
--type eldap_config() :: #eldap_config{}.
--type eldap_search() :: #eldap_search{}.
--type eldap_entry() :: #eldap_entry{}.
diff --git a/src/eldap/eldap_filter.erl b/src/eldap_filter.erl
index 6771fc2af..6771fc2af 100644
--- a/src/eldap/eldap_filter.erl
+++ b/src/eldap_filter.erl
diff --git a/src/eldap/eldap_filter_yecc.yrl b/src/eldap_filter_yecc.yrl
index a70ea3e74..a70ea3e74 100644
--- a/src/eldap/eldap_filter_yecc.yrl
+++ b/src/eldap_filter_yecc.yrl
diff --git a/src/eldap/eldap_pool.erl b/src/eldap_pool.erl
index 1f52999ef..35fabeb74 100644
--- a/src/eldap/eldap_pool.erl
+++ b/src/eldap_pool.erl
@@ -33,6 +33,7 @@
modify_passwd/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
%%====================================================================
%% API
diff --git a/src/eldap/eldap_utils.erl b/src/eldap_utils.erl
index 2e149d8b6..6209802a8 100644
--- a/src/eldap/eldap_utils.erl
+++ b/src/eldap_utils.erl
@@ -41,6 +41,7 @@
uids_domain_subst/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("eldap.hrl").
%% Generate an 'or' LDAP query on one or several attributes
diff --git a/src/expat_erl.c b/src/expat_erl.c
deleted file mode 100644
index 02d41ed33..000000000
--- a/src/expat_erl.c
+++ /dev/null
@@ -1,287 +0,0 @@
-/*
- * ejabberd, Copyright (C) 2002-2013 ProcessOne
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- *
- */
-
-
-#include <stdio.h>
-#include <string.h>
-#include <erl_driver.h>
-#include <ei.h>
-#include <expat.h>
-
-
-#define XML_START 0
-#define XML_END 1
-#define XML_CDATA 2
-#define XML_ERROR 3
-
-#define PARSE_COMMAND 0
-#define PARSE_FINAL_COMMAND 1
-
-/*
- * R15B changed several driver callbacks to use ErlDrvSizeT and
- * ErlDrvSSizeT typedefs instead of int.
- * This provides missing typedefs on older OTP versions.
- */
-#if ERL_DRV_EXTENDED_MAJOR_VERSION < 2
-typedef int ErlDrvSizeT;
-typedef int ErlDrvSSizeT;
-#endif
-
-ei_x_buff event_buf;
-ei_x_buff xmlns_buf;
-
-typedef struct {
- ErlDrvPort port;
- XML_Parser parser;
-} expat_data;
-
-static XML_Memory_Handling_Suite ms;
-
-void encode_name(const XML_Char *name)
-{
- char *name_start;
- char *prefix_start;
- char *buf;
- int name_len, prefix_len, buf_len;
-
- if ((name_start = strchr(name, '\n'))) {
- if ((prefix_start = strchr(name_start+1, '\n'))) {
- name_len = prefix_start - name_start;
- prefix_len = strlen(prefix_start+1);
- buf_len = prefix_len + name_len;
- buf = driver_alloc(buf_len);
- memcpy(buf, prefix_start+1, prefix_len);
- memcpy(buf+prefix_len, name_start, name_len);
- buf[prefix_len] = ':';
- ei_x_encode_binary(&event_buf, buf, buf_len);
- driver_free(buf);
- } else {
- ei_x_encode_binary(&event_buf, name_start+1, strlen(name_start+1));
- };
- } else {
- ei_x_encode_binary(&event_buf, name, strlen(name));
- }
-}
-
-void *erlXML_StartElementHandler(expat_data *d,
- const XML_Char *name,
- const XML_Char **atts)
-{
- int i;
-
- ei_x_encode_list_header(&event_buf, 1);
- ei_x_encode_tuple_header(&event_buf, 2);
- ei_x_encode_long(&event_buf, XML_START);
- ei_x_encode_tuple_header(&event_buf, 2);
- encode_name(name);
- ei_x_append(&event_buf, &xmlns_buf);
- ei_x_free(&xmlns_buf);
- ei_x_new(&xmlns_buf);
-
- for (i = 0; atts[i]; i += 2) {}
-
- if (i > 0)
- {
- ei_x_encode_list_header(&event_buf, i/2);
-
- for (i = 0; atts[i]; i += 2)
- {
- ei_x_encode_tuple_header(&event_buf, 2);
- encode_name(atts[i]);
- ei_x_encode_binary(&event_buf, atts[i+1], strlen(atts[i+1]));
- }
- }
-
- ei_x_encode_empty_list(&event_buf);
-
- return NULL;
-}
-
-void *erlXML_EndElementHandler(expat_data *d,
- const XML_Char *name)
-{
- ei_x_encode_list_header(&event_buf, 1);
- ei_x_encode_tuple_header(&event_buf, 2);
- ei_x_encode_long(&event_buf, XML_END);
- encode_name(name);
- return NULL;
-}
-
-void *erlXML_CharacterDataHandler(expat_data *d,
- const XML_Char *s,
- int len)
-{
- ei_x_encode_list_header(&event_buf, 1);
- ei_x_encode_tuple_header(&event_buf, 2);
- ei_x_encode_long(&event_buf, XML_CDATA);
- ei_x_encode_binary(&event_buf, s, len);
- return NULL;
-}
-
-void *erlXML_StartNamespaceDeclHandler(expat_data *d,
- const XML_Char *prefix,
- const XML_Char *uri)
-{
- int prefix_len;
- char *buf;
-
- /* From the expat documentation:
- "For a default namespace declaration (xmlns='...'),
- the prefix will be null ...
- ... The URI will be null for the case where
- the default namespace is being unset."
-
- FIXME: I'm not quite sure what all that means */
- if (uri == NULL)
- return NULL;
-
- ei_x_encode_list_header(&xmlns_buf, 1);
- ei_x_encode_tuple_header(&xmlns_buf, 2);
- if (prefix) {
- prefix_len = strlen(prefix);
- buf = driver_alloc(7 + prefix_len);
- strcpy(buf, "xmlns:");
- strcpy(buf+6, prefix);
- ei_x_encode_binary(&xmlns_buf, buf, strlen(buf));
- driver_free(buf);
- } else {
- ei_x_encode_binary(&xmlns_buf, "xmlns", strlen("xmlns"));
- };
- ei_x_encode_binary(&xmlns_buf, uri, strlen(uri));
-
- return NULL;
-}
-
-static ErlDrvData expat_erl_start(ErlDrvPort port, char *buff)
-{
- expat_data* d = (expat_data*)driver_alloc(sizeof(expat_data));
- d->port = port;
- d->parser = XML_ParserCreate_MM("UTF-8", &ms, "\n");
- XML_SetUserData(d->parser, d);
-
- set_port_control_flags(port, PORT_CONTROL_FLAG_BINARY);
-
- XML_SetStartElementHandler(
- d->parser, (XML_StartElementHandler)erlXML_StartElementHandler);
- XML_SetEndElementHandler(
- d->parser, (XML_EndElementHandler)erlXML_EndElementHandler);
- XML_SetCharacterDataHandler(
- d->parser, (XML_CharacterDataHandler)erlXML_CharacterDataHandler);
-
- XML_SetStartNamespaceDeclHandler(
- d->parser, (XML_StartNamespaceDeclHandler) erlXML_StartNamespaceDeclHandler);
- XML_SetReturnNSTriplet(d->parser, 1);
-
- XML_SetDefaultHandler(d->parser, NULL);
-
- return (ErlDrvData)d;
-}
-
-static void expat_erl_stop(ErlDrvData handle)
-{
- XML_ParserFree(((expat_data *)handle)->parser);
- driver_free((char*)handle);
-}
-
-static ErlDrvSSizeT expat_erl_control(ErlDrvData drv_data,
- unsigned int command,
- char *buf, ErlDrvSizeT len,
- char **rbuf, ErlDrvSizeT rlen)
-{
- expat_data* d = (expat_data*)drv_data;
- int res, errcode;
- char *errstring;
- ErlDrvBinary *b;
- size_t size;
-
- switch (command)
- {
- case PARSE_COMMAND:
- case PARSE_FINAL_COMMAND:
- ei_x_new_with_version(&event_buf);
- ei_x_new(&xmlns_buf);
- res = XML_Parse(d->parser, buf, len, command == PARSE_FINAL_COMMAND);
-
- if(!res)
- {
- errcode = XML_GetErrorCode(d->parser);
- errstring = (char *)XML_ErrorString(errcode);
-
- ei_x_encode_list_header(&event_buf, 1);
- ei_x_encode_tuple_header(&event_buf, 2);
- ei_x_encode_long(&event_buf, XML_ERROR);
- ei_x_encode_tuple_header(&event_buf, 2);
- ei_x_encode_long(&event_buf, errcode);
- ei_x_encode_binary(&event_buf, errstring, strlen(errstring));
- }
-
- ei_x_encode_empty_list(&event_buf);
-
- size = event_buf.index;
-
- b = driver_alloc_binary(size);
- memcpy(b->orig_bytes, event_buf.buff, size);
-
- ei_x_free(&event_buf);
- ei_x_free(&xmlns_buf);
-
- *rbuf = (char *)b;
- return size;
- default:
- return 0;
- }
-}
-
-ErlDrvEntry expat_driver_entry = {
- NULL, /* F_PTR init, N/A */
- expat_erl_start, /* L_PTR start, called when port is opened */
- expat_erl_stop, /* F_PTR stop, called when port is closed */
- NULL, /* F_PTR output, called when erlang has sent */
- NULL, /* F_PTR ready_input, called when input descriptor ready */
- NULL, /* F_PTR ready_output, called when output descriptor ready */
- "expat_erl", /* char *driver_name, the argument to open_port */
- NULL, /* F_PTR finish, called when unloaded */
- NULL, /* handle */
- expat_erl_control, /* F_PTR control, port_command callback */
- NULL, /* F_PTR timeout, reserved */
- NULL, /* F_PTR outputv, reserved */
- /* Added in Erlang/OTP R15B: */
- NULL, /* ready_async */
- NULL, /* flush */
- NULL, /* call */
- NULL, /* event */
- ERL_DRV_EXTENDED_MARKER, /* extended_marker */
- ERL_DRV_EXTENDED_MAJOR_VERSION, /* major_version */
- ERL_DRV_EXTENDED_MINOR_VERSION, /* minor_version */
- 0, /* driver_flags */
- NULL, /* handle2 */
- NULL, /* process_exit */
- NULL /* stop_select */
-};
-
-DRIVER_INIT(expat_erl) /* must match name in driver_entry */
-{
- ms.malloc_fcn = driver_alloc;
- ms.realloc_fcn = driver_realloc;
- ms.free_fcn = driver_free;
- return &expat_driver_entry;
-}
-
-
diff --git a/src/extauth.erl b/src/extauth.erl
index 6a7f8d7b9..0403b56b4 100644
--- a/src/extauth.erl
+++ b/src/extauth.erl
@@ -33,6 +33,7 @@
remove_user/3, is_user_exists/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-define(INIT_TIMEOUT, 60000).
diff --git a/src/gen_iq_handler.erl b/src/gen_iq_handler.erl
index 78793bffb..fd14114ff 100644
--- a/src/gen_iq_handler.erl
+++ b/src/gen_iq_handler.erl
@@ -40,6 +40,8 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
+-include("jlib.hrl").
-record(state, {host, module, function}).
diff --git a/src/gen_mod.erl b/src/gen_mod.erl
index f824ff740..5245dc65c 100644
--- a/src/gen_mod.erl
+++ b/src/gen_mod.erl
@@ -39,6 +39,7 @@
%%-export([behaviour_info/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-record(ejabberd_module,
{module_host = {undefined, <<"">>} :: {atom(), binary()},
diff --git a/src/mod_pubsub/gen_pubsub_node.erl b/src/gen_pubsub_node.erl
index 0cf1fd2ff..0cf1fd2ff 100644
--- a/src/mod_pubsub/gen_pubsub_node.erl
+++ b/src/gen_pubsub_node.erl
diff --git a/src/mod_pubsub/gen_pubsub_nodetree.erl b/src/gen_pubsub_nodetree.erl
index 8acba659c..8acba659c 100644
--- a/src/mod_pubsub/gen_pubsub_nodetree.erl
+++ b/src/gen_pubsub_nodetree.erl
diff --git a/src/inetrc b/src/inetrc
deleted file mode 100644
index 73fc40a01..000000000
--- a/src/inetrc
+++ /dev/null
@@ -1,3 +0,0 @@
-{lookup,["file","native"]}.
-{host,{127,0,0,1}, ["localhost","hostalias"]}.
-{file, resolv, "/etc/resolv.conf"}.
diff --git a/src/install-sh b/src/install-sh
deleted file mode 100644
index 6781b987b..000000000
--- a/src/install-sh
+++ /dev/null
@@ -1,520 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2009-04-28.21; # UTC
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.
-
-nl='
-'
-IFS=" "" $nl"
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit=${DOITPROG-}
-if test -z "$doit"; then
- doit_exec=exec
-else
- doit_exec=$doit
-fi
-
-# Put in absolute file names if you don't have them in your path;
-# or use environment vars.
-
-chgrpprog=${CHGRPPROG-chgrp}
-chmodprog=${CHMODPROG-chmod}
-chownprog=${CHOWNPROG-chown}
-cmpprog=${CMPPROG-cmp}
-cpprog=${CPPROG-cp}
-mkdirprog=${MKDIRPROG-mkdir}
-mvprog=${MVPROG-mv}
-rmprog=${RMPROG-rm}
-stripprog=${STRIPPROG-strip}
-
-posix_glob='?'
-initialize_posix_glob='
- test "$posix_glob" != "?" || {
- if (set -f) 2>/dev/null; then
- posix_glob=
- else
- posix_glob=:
- fi
- }
-'
-
-posix_mkdir=
-
-# Desired mode of installed file.
-mode=0755
-
-chgrpcmd=
-chmodcmd=$chmodprog
-chowncmd=
-mvcmd=$mvprog
-rmcmd="$rmprog -f"
-stripcmd=
-
-src=
-dst=
-dir_arg=
-dst_arg=
-
-copy_on_change=false
-no_target_directory=
-
-usage="\
-Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
- or: $0 [OPTION]... SRCFILES... DIRECTORY
- or: $0 [OPTION]... -t DIRECTORY SRCFILES...
- or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
- --help display this help and exit.
- --version display version info and exit.
-
- -c (ignored)
- -C install only if different (preserve the last data modification time)
- -d create directories instead of installing files.
- -g GROUP $chgrpprog installed files to GROUP.
- -m MODE $chmodprog installed files to MODE.
- -o USER $chownprog installed files to USER.
- -s $stripprog installed files.
- -t DIRECTORY install into DIRECTORY.
- -T report an error if DSTFILE is a directory.
-
-Environment variables override the default commands:
- CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
- RMPROG STRIPPROG
-"
-
-while test $# -ne 0; do
- case $1 in
- -c) ;;
-
- -C) copy_on_change=true;;
-
- -d) dir_arg=true;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift;;
-
- --help) echo "$usage"; exit $?;;
-
- -m) mode=$2
- case $mode in
- *' '* | *' '* | *'
-'* | *'*'* | *'?'* | *'['*)
- echo "$0: invalid mode: $mode" >&2
- exit 1;;
- esac
- shift;;
-
- -o) chowncmd="$chownprog $2"
- shift;;
-
- -s) stripcmd=$stripprog;;
-
- -t) dst_arg=$2
- shift;;
-
- -T) no_target_directory=true;;
-
- --version) echo "$0 $scriptversion"; exit $?;;
-
- --) shift
- break;;
-
- -*) echo "$0: invalid option: $1" >&2
- exit 1;;
-
- *) break;;
- esac
- shift
-done
-
-if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
- # When -d is used, all remaining arguments are directories to create.
- # When -t is used, the destination is already specified.
- # Otherwise, the last argument is the destination. Remove it from $@.
- for arg
- do
- if test -n "$dst_arg"; then
- # $@ is not empty: it contains at least $arg.
- set fnord "$@" "$dst_arg"
- shift # fnord
- fi
- shift # arg
- dst_arg=$arg
- done
-fi
-
-if test $# -eq 0; then
- if test -z "$dir_arg"; then
- echo "$0: no input file specified." >&2
- exit 1
- fi
- # It's OK to call `install-sh -d' without argument.
- # This can happen when creating conditional directories.
- exit 0
-fi
-
-if test -z "$dir_arg"; then
- trap '(exit $?); exit' 1 2 13 15
-
- # Set umask so as not to create temps with too-generous modes.
- # However, 'strip' requires both read and write access to temps.
- case $mode in
- # Optimize common cases.
- *644) cp_umask=133;;
- *755) cp_umask=22;;
-
- *[0-7])
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw='% 200'
- fi
- cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
- *)
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw=,u+rw
- fi
- cp_umask=$mode$u_plus_rw;;
- esac
-fi
-
-for src
-do
- # Protect names starting with `-'.
- case $src in
- -*) src=./$src;;
- esac
-
- if test -n "$dir_arg"; then
- dst=$src
- dstdir=$dst
- test -d "$dstdir"
- dstdir_status=$?
- else
-
- # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
- # might cause directories to be created, which would be especially bad
- # if $src (and thus $dsttmp) contains '*'.
- if test ! -f "$src" && test ! -d "$src"; then
- echo "$0: $src does not exist." >&2
- exit 1
- fi
-
- if test -z "$dst_arg"; then
- echo "$0: no destination specified." >&2
- exit 1
- fi
-
- dst=$dst_arg
- # Protect names starting with `-'.
- case $dst in
- -*) dst=./$dst;;
- esac
-
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
- if test -d "$dst"; then
- if test -n "$no_target_directory"; then
- echo "$0: $dst_arg: Is a directory" >&2
- exit 1
- fi
- dstdir=$dst
- dst=$dstdir/`basename "$src"`
- dstdir_status=0
- else
- # Prefer dirname, but fall back on a substitute if dirname fails.
- dstdir=`
- (dirname "$dst") 2>/dev/null ||
- expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$dst" : 'X\(//\)[^/]' \| \
- X"$dst" : 'X\(//\)$' \| \
- X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
- echo X"$dst" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'
- `
-
- test -d "$dstdir"
- dstdir_status=$?
- fi
- fi
-
- obsolete_mkdir_used=false
-
- if test $dstdir_status != 0; then
- case $posix_mkdir in
- '')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
- # With -d, create the new directory with the user-specified mode.
- # Otherwise, rely on $mkdir_umask.
- if test -n "$dir_arg"; then
- mkdir_mode=-m$mode
- else
- mkdir_mode=
- fi
-
- posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
- trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- if (umask $mkdir_umask &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writeable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- ls_ld_tmpdir=`ls -ld "$tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/d" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
- fi
- trap '' 0;;
- esac;;
- esac
-
- if
- $posix_mkdir && (
- umask $mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
- )
- then :
- else
-
- # The umask is ridiculous, or mkdir does not conform to POSIX,
- # or it failed possibly due to a race condition. Create the
- # directory the slow way, step by step, checking for races as we go.
-
- case $dstdir in
- /*) prefix='/';;
- -*) prefix='./';;
- *) prefix='';;
- esac
-
- eval "$initialize_posix_glob"
-
- oIFS=$IFS
- IFS=/
- $posix_glob set -f
- set fnord $dstdir
- shift
- $posix_glob set +f
- IFS=$oIFS
-
- prefixes=
-
- for d
- do
- test -z "$d" && continue
-
- prefix=$prefix$d
- if test -d "$prefix"; then
- prefixes=
- else
- if $posix_mkdir; then
- (umask=$mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
- # Don't fail if two instances are running concurrently.
- test -d "$prefix" || exit 1
- else
- case $prefix in
- *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
- *) qprefix=$prefix;;
- esac
- prefixes="$prefixes '$qprefix'"
- fi
- fi
- prefix=$prefix/
- done
-
- if test -n "$prefixes"; then
- # Don't fail if two instances are running concurrently.
- (umask $mkdir_umask &&
- eval "\$doit_exec \$mkdirprog $prefixes") ||
- test -d "$dstdir" || exit 1
- obsolete_mkdir_used=true
- fi
- fi
- fi
-
- if test -n "$dir_arg"; then
- { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
- { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
- test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
- else
-
- # Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
-
- # Trap to clean up those temp files at exit.
- trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-
- # Copy the file name to the temp name.
- (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
-
- # and set any options; do chmod last to preserve setuid bits.
- #
- # If any of these fail, we abort the whole thing. If we want to
- # ignore errors from any of these, just make sure not to ignore
- # errors from the above "$doit $cpprog $src $dsttmp" command.
- #
- { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
- { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
- { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
-
- # If -C, don't bother to copy if it wouldn't change the file.
- if $copy_on_change &&
- old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
- new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
-
- eval "$initialize_posix_glob" &&
- $posix_glob set -f &&
- set X $old && old=:$2:$4:$5:$6 &&
- set X $new && new=:$2:$4:$5:$6 &&
- $posix_glob set +f &&
-
- test "$old" = "$new" &&
- $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
- then
- rm -f "$dsttmp"
- else
- # Rename the file to the real destination.
- $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
-
- # The rename failed, perhaps because mv can't rename something else
- # to itself, or perhaps because mv is so ancient that it does not
- # support -f.
- {
- # Now remove or move aside any old file at destination location.
- # We try this two ways since rm can't unlink itself on some
- # systems and the destination file might be busy for other
- # reasons. In this case, the final cleanup might fail but the new
- # file should still install successfully.
- {
- test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
- { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
- } ||
- { echo "$0: cannot unlink or rename $dst" >&2
- (exit 1); exit 1
- }
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dst"
- }
- fi || exit 1
-
- trap '' 0
- fi
-done
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/src/jd2ejd.erl b/src/jd2ejd.erl
index a5d2f9961..a60033998 100644
--- a/src/jd2ejd.erl
+++ b/src/jd2ejd.erl
@@ -32,6 +32,7 @@
-export([import_file/1, import_dir/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/jlib.erl b/src/jlib.erl
index bf08a476d..560d36ab7 100644
--- a/src/jlib.erl
+++ b/src/jlib.erl
@@ -28,7 +28,9 @@
-author('alexey@process-one.net').
--compile({no_auto_import, [{atom_to_binary, 2}]}).
+-compile({no_auto_import, [atom_to_binary/2,
+ binary_to_integer/1,
+ integer_to_binary/1]}).
-export([make_result_iq_reply/1, make_error_reply/3,
make_error_reply/2, make_error_element/2,
diff --git a/src/jlib.hrl b/src/jlib.hrl
deleted file mode 100644
index b0f59e288..000000000
--- a/src/jlib.hrl
+++ /dev/null
@@ -1,705 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
-
--define(NS_DISCO_ITEMS,
- <<"http://jabber.org/protocol/disco#items">>).
-
--define(NS_DISCO_INFO,
- <<"http://jabber.org/protocol/disco#info">>).
-
--define(NS_VCARD, <<"vcard-temp">>).
-
--define(NS_VCARD_UPDATE, <<"vcard-temp:x:update">>).
-
--define(NS_AUTH, <<"jabber:iq:auth">>).
-
--define(NS_AUTH_ERROR, <<"jabber:iq:auth:error">>).
-
--define(NS_REGISTER, <<"jabber:iq:register">>).
-
--define(NS_SEARCH, <<"jabber:iq:search">>).
-
--define(NS_ROSTER, <<"jabber:iq:roster">>).
-
--define(NS_ROSTER_VER,
- <<"urn:xmpp:features:rosterver">>).
-
--define(NS_PRIVACY, <<"jabber:iq:privacy">>).
-
--define(NS_BLOCKING, <<"urn:xmpp:blocking">>).
-
--define(NS_PRIVATE, <<"jabber:iq:private">>).
-
--define(NS_VERSION, <<"jabber:iq:version">>).
-
--define(NS_TIME90, <<"jabber:iq:time">>).
-
--define(NS_TIME, <<"urn:xmpp:time">>).
-
--define(NS_LAST, <<"jabber:iq:last">>).
-
--define(NS_XDATA, <<"jabber:x:data">>).
-
--define(NS_IQDATA, <<"jabber:iq:data">>).
-
--define(NS_DELAY91, <<"jabber:x:delay">>).
-
--define(NS_DELAY, <<"urn:xmpp:delay">>).
-
--define(NS_EXPIRE, <<"jabber:x:expire">>).
-
--define(NS_EVENT, <<"jabber:x:event">>).
-
--define(NS_CHATSTATES,
- <<"http://jabber.org/protocol/chatstates">>).
-
--define(NS_XCONFERENCE, <<"jabber:x:conference">>).
-
--define(NS_STATS,
- <<"http://jabber.org/protocol/stats">>).
-
--define(NS_MUC, <<"http://jabber.org/protocol/muc">>).
-
--define(NS_MUC_USER,
- <<"http://jabber.org/protocol/muc#user">>).
-
--define(NS_MUC_ADMIN,
- <<"http://jabber.org/protocol/muc#admin">>).
-
--define(NS_MUC_OWNER,
- <<"http://jabber.org/protocol/muc#owner">>).
-
--define(NS_MUC_UNIQUE,
- <<"http://jabber.org/protocol/muc#unique">>).
-
--define(NS_PUBSUB,
- <<"http://jabber.org/protocol/pubsub">>).
-
--define(NS_PUBSUB_EVENT,
- <<"http://jabber.org/protocol/pubsub#event">>).
-
--define(NS_PUBSUB_META_DATA,
- <<"http://jabber.org/protocol/pubsub#meta-data">>).
-
--define(NS_PUBSUB_OWNER,
- <<"http://jabber.org/protocol/pubsub#owner">>).
-
--define(NS_PUBSUB_NMI,
- <<"http://jabber.org/protocol/pubsub#node-meta-info">>).
-
--define(NS_PUBSUB_ERRORS,
- <<"http://jabber.org/protocol/pubsub#errors">>).
-
--define(NS_PUBSUB_NODE_CONFIG,
- <<"http://jabber.org/protocol/pubsub#node_config">>).
-
--define(NS_PUBSUB_SUB_OPTIONS,
- <<"http://jabber.org/protocol/pubsub#subscribe_options">>).
-
--define(NS_PUBSUB_SUBSCRIBE_OPTIONS,
- <<"http://jabber.org/protocol/pubsub#subscribe_options">>).
-
--define(NS_PUBSUB_PUBLISH_OPTIONS,
- <<"http://jabber.org/protocol/pubsub#publish_options">>).
-
--define(NS_PUBSUB_SUB_AUTH,
- <<"http://jabber.org/protocol/pubsub#subscribe_authorization">>).
-
--define(NS_PUBSUB_GET_PENDING,
- <<"http://jabber.org/protocol/pubsub#get-pending">>).
-
--define(NS_COMMANDS,
- <<"http://jabber.org/protocol/commands">>).
-
--define(NS_BYTESTREAMS,
- <<"http://jabber.org/protocol/bytestreams">>).
-
--define(NS_ADMIN,
- <<"http://jabber.org/protocol/admin">>).
--define(NS_ADMIN_ANNOUNCE,
- <<"http://jabber.org/protocol/admin#announce">>).
--define(NS_ADMIN_ANNOUNCE_ALL,
- <<"http://jabber.org/protocol/admin#announce-all">>).
--define(NS_ADMIN_SET_MOTD,
- <<"http://jabber.org/protocol/admin#set-motd">>).
--define(NS_ADMIN_EDIT_MOTD,
- <<"http://jabber.org/protocol/admin#edit-motd">>).
--define(NS_ADMIN_DELETE_MOTD,
- <<"http://jabber.org/protocol/admin#delete-motd">>).
--define(NS_ADMIN_ANNOUNCE_ALLHOSTS,
- <<"http://jabber.org/protocol/admin#announce-allhosts">>).
--define(NS_ADMIN_ANNOUNCE_ALL_ALLHOSTS,
- <<"http://jabber.org/protocol/admin#announce-all-allhosts">>).
--define(NS_ADMIN_SET_MOTD_ALLHOSTS,
- <<"http://jabber.org/protocol/admin#set-motd-allhosts">>).
--define(NS_ADMIN_EDIT_MOTD_ALLHOSTS,
- <<"http://jabber.org/protocol/admin#edit-motd-allhosts">>).
--define(NS_ADMIN_DELETE_MOTD_ALLHOSTS,
- <<"http://jabber.org/protocol/admin#delete-motd-allhosts">>).
-
--define(NS_SERVERINFO,
- <<"http://jabber.org/network/serverinfo">>).
-
--define(NS_RSM, <<"http://jabber.org/protocol/rsm">>).
-
--define(NS_EJABBERD_CONFIG, <<"ejabberd:config">>).
-
--define(NS_STREAM,
- <<"http://etherx.jabber.org/streams">>).
-
--define(NS_STANZAS,
- <<"urn:ietf:params:xml:ns:xmpp-stanzas">>).
-
--define(NS_STREAMS,
- <<"urn:ietf:params:xml:ns:xmpp-streams">>).
-
--define(NS_TLS, <<"urn:ietf:params:xml:ns:xmpp-tls">>).
-
--define(NS_SASL,
- <<"urn:ietf:params:xml:ns:xmpp-sasl">>).
-
--define(NS_SESSION,
- <<"urn:ietf:params:xml:ns:xmpp-session">>).
-
--define(NS_BIND,
- <<"urn:ietf:params:xml:ns:xmpp-bind">>).
-
--define(NS_FEATURE_IQAUTH,
- <<"http://jabber.org/features/iq-auth">>).
-
--define(NS_FEATURE_IQREGISTER,
- <<"http://jabber.org/features/iq-register">>).
-
--define(NS_FEATURE_COMPRESS,
- <<"http://jabber.org/features/compress">>).
-
--define(NS_FEATURE_MSGOFFLINE, <<"msgoffline">>).
-
--define(NS_COMPRESS,
- <<"http://jabber.org/protocol/compress">>).
-
--define(NS_CAPS, <<"http://jabber.org/protocol/caps">>).
-
--define(NS_SHIM, <<"http://jabber.org/protocol/shim">>).
-
--define(NS_ADDRESS,
- <<"http://jabber.org/protocol/address">>).
-
--define(NS_OOB, <<"jabber:x:oob">>).
-
--define(NS_CAPTCHA, <<"urn:xmpp:captcha">>).
-
--define(NS_MEDIA, <<"urn:xmpp:media-element">>).
-
--define(NS_BOB, <<"urn:xmpp:bob">>).
-
--define(STANZA_ERROR(Code, Type, Condition),
- #xmlel{name = <<"error">>,
- attrs = [{<<"code">>, Code}, {<<"type">>, Type}],
- children =
- [#xmlel{name = Condition,
- attrs = [{<<"xmlns">>, ?NS_STANZAS}],
- children = []}]}).
-
--define(ERR_BAD_FORMAT,
- ?STANZA_ERROR(<<"406">>, <<"modify">>,
- <<"bad-format">>)).
-
--define(ERR_BAD_REQUEST,
- ?STANZA_ERROR(<<"400">>, <<"modify">>,
- <<"bad-request">>)).
-
--define(ERR_CONFLICT,
- ?STANZA_ERROR(<<"409">>, <<"cancel">>, <<"conflict">>)).
-
--define(ERR_FEATURE_NOT_IMPLEMENTED,
- ?STANZA_ERROR(<<"501">>, <<"cancel">>,
- <<"feature-not-implemented">>)).
-
--define(ERR_FORBIDDEN,
- ?STANZA_ERROR(<<"403">>, <<"auth">>, <<"forbidden">>)).
-
--define(ERR_GONE,
- ?STANZA_ERROR(<<"302">>, <<"modify">>, <<"gone">>)).
-
--define(ERR_INTERNAL_SERVER_ERROR,
- ?STANZA_ERROR(<<"500">>, <<"wait">>,
- <<"internal-server-error">>)).
-
--define(ERR_ITEM_NOT_FOUND,
- ?STANZA_ERROR(<<"404">>, <<"cancel">>,
- <<"item-not-found">>)).
-
--define(ERR_JID_MALFORMED,
- ?STANZA_ERROR(<<"400">>, <<"modify">>,
- <<"jid-malformed">>)).
-
--define(ERR_NOT_ACCEPTABLE,
- ?STANZA_ERROR(<<"406">>, <<"modify">>,
- <<"not-acceptable">>)).
-
--define(ERR_NOT_ALLOWED,
- ?STANZA_ERROR(<<"405">>, <<"cancel">>,
- <<"not-allowed">>)).
-
--define(ERR_NOT_AUTHORIZED,
- ?STANZA_ERROR(<<"401">>, <<"auth">>,
- <<"not-authorized">>)).
-
--define(ERR_PAYMENT_REQUIRED,
- ?STANZA_ERROR(<<"402">>, <<"auth">>,
- <<"payment-required">>)).
-
--define(ERR_RECIPIENT_UNAVAILABLE,
- ?STANZA_ERROR(<<"404">>, <<"wait">>,
- <<"recipient-unavailable">>)).
-
--define(ERR_REDIRECT,
- ?STANZA_ERROR(<<"302">>, <<"modify">>, <<"redirect">>)).
-
--define(ERR_REGISTRATION_REQUIRED,
- ?STANZA_ERROR(<<"407">>, <<"auth">>,
- <<"registration-required">>)).
-
--define(ERR_REMOTE_SERVER_NOT_FOUND,
- ?STANZA_ERROR(<<"404">>, <<"cancel">>,
- <<"remote-server-not-found">>)).
-
--define(ERR_REMOTE_SERVER_TIMEOUT,
- ?STANZA_ERROR(<<"504">>, <<"wait">>,
- <<"remote-server-timeout">>)).
-
--define(ERR_RESOURCE_CONSTRAINT,
- ?STANZA_ERROR(<<"500">>, <<"wait">>,
- <<"resource-constraint">>)).
-
--define(ERR_SERVICE_UNAVAILABLE,
- ?STANZA_ERROR(<<"503">>, <<"cancel">>,
- <<"service-unavailable">>)).
-
--define(ERR_SUBSCRIPTION_REQUIRED,
- ?STANZA_ERROR(<<"407">>, <<"auth">>,
- <<"subscription-required">>)).
-
--define(ERR_UNEXPECTED_REQUEST,
- ?STANZA_ERROR(<<"400">>, <<"wait">>,
- <<"unexpected-request">>)).
-
--define(ERR_UNEXPECTED_REQUEST_CANCEL,
- ?STANZA_ERROR(<<"401">>, <<"cancel">>,
- <<"unexpected-request">>)).
-
-%-define(ERR_,
-% ?STANZA_ERROR("", "", "")).
-
--define(STANZA_ERRORT(Code, Type, Condition, Lang,
- Text),
- #xmlel{name = <<"error">>,
- attrs = [{<<"code">>, Code}, {<<"type">>, Type}],
- children =
- [#xmlel{name = Condition,
- attrs = [{<<"xmlns">>, ?NS_STANZAS}], children = []},
- #xmlel{name = <<"text">>,
- attrs = [{<<"xmlns">>, ?NS_STANZAS}],
- children =
- [{xmlcdata,
- translate:translate(Lang, Text)}]}]}).
-
--define(ERRT_BAD_FORMAT(Lang, Text),
- ?STANZA_ERRORT(<<"406">>, <<"modify">>,
- <<"bad-format">>, Lang, Text)).
-
--define(ERRT_BAD_REQUEST(Lang, Text),
- ?STANZA_ERRORT(<<"400">>, <<"modify">>,
- <<"bad-request">>, Lang, Text)).
-
--define(ERRT_CONFLICT(Lang, Text),
- ?STANZA_ERRORT(<<"409">>, <<"cancel">>, <<"conflict">>,
- Lang, Text)).
-
--define(ERRT_FEATURE_NOT_IMPLEMENTED(Lang, Text),
- ?STANZA_ERRORT(<<"501">>, <<"cancel">>,
- <<"feature-not-implemented">>, Lang, Text)).
-
--define(ERRT_FORBIDDEN(Lang, Text),
- ?STANZA_ERRORT(<<"403">>, <<"auth">>, <<"forbidden">>,
- Lang, Text)).
-
--define(ERRT_GONE(Lang, Text),
- ?STANZA_ERRORT(<<"302">>, <<"modify">>, <<"gone">>,
- Lang, Text)).
-
--define(ERRT_INTERNAL_SERVER_ERROR(Lang, Text),
- ?STANZA_ERRORT(<<"500">>, <<"wait">>,
- <<"internal-server-error">>, Lang, Text)).
-
--define(ERRT_ITEM_NOT_FOUND(Lang, Text),
- ?STANZA_ERRORT(<<"404">>, <<"cancel">>,
- <<"item-not-found">>, Lang, Text)).
-
--define(ERRT_JID_MALFORMED(Lang, Text),
- ?STANZA_ERRORT(<<"400">>, <<"modify">>,
- <<"jid-malformed">>, Lang, Text)).
-
--define(ERRT_NOT_ACCEPTABLE(Lang, Text),
- ?STANZA_ERRORT(<<"406">>, <<"modify">>,
- <<"not-acceptable">>, Lang, Text)).
-
--define(ERRT_NOT_ALLOWED(Lang, Text),
- ?STANZA_ERRORT(<<"405">>, <<"cancel">>,
- <<"not-allowed">>, Lang, Text)).
-
--define(ERRT_NOT_AUTHORIZED(Lang, Text),
- ?STANZA_ERRORT(<<"401">>, <<"auth">>,
- <<"not-authorized">>, Lang, Text)).
-
--define(ERRT_PAYMENT_REQUIRED(Lang, Text),
- ?STANZA_ERRORT(<<"402">>, <<"auth">>,
- <<"payment-required">>, Lang, Text)).
-
--define(ERRT_RECIPIENT_UNAVAILABLE(Lang, Text),
- ?STANZA_ERRORT(<<"404">>, <<"wait">>,
- <<"recipient-unavailable">>, Lang, Text)).
-
--define(ERRT_REDIRECT(Lang, Text),
- ?STANZA_ERRORT(<<"302">>, <<"modify">>, <<"redirect">>,
- Lang, Text)).
-
--define(ERRT_REGISTRATION_REQUIRED(Lang, Text),
- ?STANZA_ERRORT(<<"407">>, <<"auth">>,
- <<"registration-required">>, Lang, Text)).
-
--define(ERRT_REMOTE_SERVER_NOT_FOUND(Lang, Text),
- ?STANZA_ERRORT(<<"404">>, <<"cancel">>,
- <<"remote-server-not-found">>, Lang, Text)).
-
--define(ERRT_REMOTE_SERVER_TIMEOUT(Lang, Text),
- ?STANZA_ERRORT(<<"504">>, <<"wait">>,
- <<"remote-server-timeout">>, Lang, Text)).
-
--define(ERRT_RESOURCE_CONSTRAINT(Lang, Text),
- ?STANZA_ERRORT(<<"500">>, <<"wait">>,
- <<"resource-constraint">>, Lang, Text)).
-
--define(ERRT_SERVICE_UNAVAILABLE(Lang, Text),
- ?STANZA_ERRORT(<<"503">>, <<"cancel">>,
- <<"service-unavailable">>, Lang, Text)).
-
--define(ERRT_SUBSCRIPTION_REQUIRED(Lang, Text),
- ?STANZA_ERRORT(<<"407">>, <<"auth">>,
- <<"subscription-required">>, Lang, Text)).
-
--define(ERRT_UNEXPECTED_REQUEST(Lang, Text),
- ?STANZA_ERRORT(<<"400">>, <<"wait">>,
- <<"unexpected-request">>, Lang, Text)).
-
--define(ERR_AUTH_NO_RESOURCE_PROVIDED(Lang),
- ?ERRT_NOT_ACCEPTABLE(Lang, <<"No resource provided">>)).
-
--define(ERR_AUTH_BAD_RESOURCE_FORMAT(Lang),
- ?ERRT_NOT_ACCEPTABLE(Lang,
- <<"Illegal resource format">>)).
-
--define(ERR_AUTH_RESOURCE_CONFLICT(Lang),
- ?ERRT_CONFLICT(Lang, <<"Resource conflict">>)).
-
--define(STREAM_ERROR(Condition, Cdata),
- #xmlel{name = <<"stream:error">>, attrs = [],
- children =
- [#xmlel{name = Condition,
- attrs = [{<<"xmlns">>, ?NS_STREAMS}],
- children = [{xmlcdata, Cdata}]}]}).
-
--define(SERR_BAD_FORMAT,
- ?STREAM_ERROR(<<"bad-format">>, <<"">>)).
-
--define(SERR_BAD_NAMESPACE_PREFIX,
- ?STREAM_ERROR(<<"bad-namespace-prefix">>, <<"">>)).
-
--define(SERR_CONFLICT,
- ?STREAM_ERROR(<<"conflict">>, <<"">>)).
-
--define(SERR_CONNECTION_TIMEOUT,
- ?STREAM_ERROR(<<"connection-timeout">>, <<"">>)).
-
--define(SERR_HOST_GONE,
- ?STREAM_ERROR(<<"host-gone">>, <<"">>)).
-
--define(SERR_HOST_UNKNOWN,
- ?STREAM_ERROR(<<"host-unknown">>, <<"">>)).
-
--define(SERR_IMPROPER_ADDRESSING,
- ?STREAM_ERROR(<<"improper-addressing">>, <<"">>)).
-
--define(SERR_INTERNAL_SERVER_ERROR,
- ?STREAM_ERROR(<<"internal-server-error">>, <<"">>)).
-
--define(SERR_INVALID_FROM,
- ?STREAM_ERROR(<<"invalid-from">>, <<"">>)).
-
--define(SERR_INVALID_ID,
- ?STREAM_ERROR(<<"invalid-id">>, <<"">>)).
-
--define(SERR_INVALID_NAMESPACE,
- ?STREAM_ERROR(<<"invalid-namespace">>, <<"">>)).
-
--define(SERR_INVALID_XML,
- ?STREAM_ERROR(<<"invalid-xml">>, <<"">>)).
-
--define(SERR_NOT_AUTHORIZED,
- ?STREAM_ERROR(<<"not-authorized">>, <<"">>)).
-
--define(SERR_POLICY_VIOLATION,
- ?STREAM_ERROR(<<"policy-violation">>, <<"">>)).
-
--define(SERR_REMOTE_CONNECTION_FAILED,
- ?STREAM_ERROR(<<"remote-connection-failed">>, <<"">>)).
-
--define(SERR_RESOURSE_CONSTRAINT,
- ?STREAM_ERROR(<<"resource-constraint">>, <<"">>)).
-
--define(SERR_RESTRICTED_XML,
- ?STREAM_ERROR(<<"restricted-xml">>, <<"">>)).
-
--define(SERR_SEE_OTHER_HOST(Host),
- ?STREAM_ERROR(<<"see-other-host">>, Host)).
-
--define(SERR_SYSTEM_SHUTDOWN,
- ?STREAM_ERROR(<<"system-shutdown">>, <<"">>)).
-
--define(SERR_UNSUPPORTED_ENCODING,
- ?STREAM_ERROR(<<"unsupported-encoding">>, <<"">>)).
-
--define(SERR_UNSUPPORTED_STANZA_TYPE,
- ?STREAM_ERROR(<<"unsupported-stanza-type">>, <<"">>)).
-
--define(SERR_UNSUPPORTED_VERSION,
- ?STREAM_ERROR(<<"unsupported-version">>, <<"">>)).
-
--define(SERR_XML_NOT_WELL_FORMED,
- ?STREAM_ERROR(<<"xml-not-well-formed">>, <<"">>)).
-
-%-define(SERR_,
-% ?STREAM_ERROR("", "")).
-
--define(STREAM_ERRORT(Condition, Cdata, Lang, Text),
- #xmlel{name = <<"stream:error">>, attrs = [],
- children =
- [#xmlel{name = Condition,
- attrs = [{<<"xmlns">>, ?NS_STREAMS}],
- children = [{xmlcdata, Cdata}]},
- #xmlel{name = <<"text">>,
- attrs =
- [{<<"xml:lang">>, Lang},
- {<<"xmlns">>, ?NS_STREAMS}],
- children =
- [{xmlcdata,
- translate:translate(Lang, Text)}]}]}).
-
--define(SERRT_BAD_FORMAT(Lang, Text),
- ?STREAM_ERRORT(<<"bad-format">>, <<"">>, Lang, Text)).
-
--define(SERRT_BAD_NAMESPACE_PREFIX(Lang, Text),
- ?STREAM_ERRORT(<<"bad-namespace-prefix">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_CONFLICT(Lang, Text),
- ?STREAM_ERRORT(<<"conflict">>, <<"">>, Lang, Text)).
-
--define(SERRT_CONNECTION_TIMEOUT(Lang, Text),
- ?STREAM_ERRORT(<<"connection-timeout">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_HOST_GONE(Lang, Text),
- ?STREAM_ERRORT(<<"host-gone">>, <<"">>, Lang, Text)).
-
--define(SERRT_HOST_UNKNOWN(Lang, Text),
- ?STREAM_ERRORT(<<"host-unknown">>, <<"">>, Lang, Text)).
-
--define(SERRT_IMPROPER_ADDRESSING(Lang, Text),
- ?STREAM_ERRORT(<<"improper-addressing">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_INTERNAL_SERVER_ERROR(Lang, Text),
- ?STREAM_ERRORT(<<"internal-server-error">>, <<"">>,
- Lang, Text)).
-
--define(SERRT_INVALID_FROM(Lang, Text),
- ?STREAM_ERRORT(<<"invalid-from">>, <<"">>, Lang, Text)).
-
--define(SERRT_INVALID_ID(Lang, Text),
- ?STREAM_ERRORT(<<"invalid-id">>, <<"">>, Lang, Text)).
-
--define(SERRT_INVALID_NAMESPACE(Lang, Text),
- ?STREAM_ERRORT(<<"invalid-namespace">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_INVALID_XML(Lang, Text),
- ?STREAM_ERRORT(<<"invalid-xml">>, <<"">>, Lang, Text)).
-
--define(SERRT_NOT_AUTHORIZED(Lang, Text),
- ?STREAM_ERRORT(<<"not-authorized">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_POLICY_VIOLATION(Lang, Text),
- ?STREAM_ERRORT(<<"policy-violation">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_REMOTE_CONNECTION_FAILED(Lang, Text),
- ?STREAM_ERRORT(<<"remote-connection-failed">>, <<"">>,
- Lang, Text)).
-
--define(SERRT_RESOURSE_CONSTRAINT(Lang, Text),
- ?STREAM_ERRORT(<<"resource-constraint">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_RESTRICTED_XML(Lang, Text),
- ?STREAM_ERRORT(<<"restricted-xml">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_SEE_OTHER_HOST(Host, Lang, Text),
- ?STREAM_ERRORT(<<"see-other-host">>, Host, Lang, Text)).
-
--define(SERRT_SYSTEM_SHUTDOWN(Lang, Text),
- ?STREAM_ERRORT(<<"system-shutdown">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_UNSUPPORTED_ENCODING(Lang, Text),
- ?STREAM_ERRORT(<<"unsupported-encoding">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_UNSUPPORTED_STANZA_TYPE(Lang, Text),
- ?STREAM_ERRORT(<<"unsupported-stanza-type">>, <<"">>,
- Lang, Text)).
-
--define(SERRT_UNSUPPORTED_VERSION(Lang, Text),
- ?STREAM_ERRORT(<<"unsupported-version">>, <<"">>, Lang,
- Text)).
-
--define(SERRT_XML_NOT_WELL_FORMED(Lang, Text),
- ?STREAM_ERRORT(<<"xml-not-well-formed">>, <<"">>, Lang,
- Text)).
-
--record(jid, {user = <<"">> :: binary(),
- server = <<"">> :: binary(),
- resource = <<"">> :: binary(),
- luser = <<"">> :: binary(),
- lserver = <<"">> :: binary(),
- lresource = <<"">> :: binary()}).
-
--type(jid() :: #jid{}).
-
--type(ljid() :: {binary(), binary(), binary()}).
-
--record(xmlel,
-{
- name = <<"">> :: binary(),
- attrs = [] :: [attr()],
- children = [] :: [xmlel() | cdata()]
-}).
-
--type(cdata() :: {xmlcdata, CData::binary()}).
-
--type(attr() :: {Name::binary(), Value::binary()}).
-
--type(xmlel() :: #xmlel{}).
-
--record(iq, {id = <<"">> :: binary(),
- type = get :: get | set | result | error,
- xmlns = <<"">> :: binary(),
- lang = <<"">> :: binary(),
- sub_el = #xmlel{} :: xmlel() | [xmlel()]}).
-
--type(iq_get()
- :: #iq{
- id :: binary(),
- type :: get,
- xmlns :: binary(),
- lang :: binary(),
- sub_el :: xmlel()
- }
-).
-
--type(iq_set()
- :: #iq{
- id :: binary(),
- type :: set,
- xmlns :: binary(),
- lang :: binary(),
- sub_el :: xmlel()
- }
-).
-
--type iq_request() :: iq_get() | iq_set().
-
--type(iq_result()
- :: #iq{
- id :: binary(),
- type :: result,
- xmlns :: binary(),
- lang :: binary(),
- sub_el :: [xmlel()]
- }
-).
-
--type(iq_error()
- :: #iq{
- id :: binary(),
- type :: error,
- xmlns :: binary(),
- lang :: binary(),
- sub_el :: [xmlel()]
- }
-).
-
--type iq_reply() :: iq_result() | iq_error() .
-
--type(iq() :: iq_request() | iq_reply()).
-
--record(rsm_in, {max :: integer(),
- direction :: before | aft,
- id :: binary(),
- index :: integer()}).
-
--record(rsm_out, {count :: integer(),
- index :: integer(),
- first :: binary(),
- last :: binary()}).
-
--type(rsm_in() :: #rsm_in{}).
-
--type(rsm_out() :: #rsm_out{}).
-
--type broadcast() :: {broadcast, broadcast_data()}.
-
--type broadcast_data() ::
- {rebind, pid(), binary()} | %% ejabberd_c2s
- {item, ljid(), mod_roster:subscription()} | %% mod_roster/mod_shared_roster
- {exit, binary()} | %% mod_roster/mod_shared_roster
- {privacy_list, mod_privacy:userlist(), binary()} | %% mod_privacy
- {blocking, unblock_all | {block | unblock, [ljid()]}}. %% mod_blocking
-
--record(xmlelement, {name = "" :: string(),
- attrs = [] :: [{string(), string()}],
- children = [] :: [{xmlcdata, iodata()} | xmlelement()]}).
-
--type xmlelement() :: #xmlelement{}.
diff --git a/src/mod_adhoc.erl b/src/mod_adhoc.erl
index 2eaf36840..ae37bb9d6 100644
--- a/src/mod_adhoc.erl
+++ b/src/mod_adhoc.erl
@@ -37,6 +37,7 @@
ping_item/4, ping_command/4]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_announce.erl b/src/mod_announce.erl
index b6df44892..8d72b4bf7 100644
--- a/src/mod_announce.erl
+++ b/src/mod_announce.erl
@@ -46,6 +46,7 @@
announce_items/4]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-include("adhoc.hrl").
diff --git a/src/mod_blocking.erl b/src/mod_blocking.erl
index 5d5f33e99..2aaff7bae 100644
--- a/src/mod_blocking.erl
+++ b/src/mod_blocking.erl
@@ -32,6 +32,7 @@
process_iq_set/4, process_iq_get/5]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_caps.erl b/src/mod_caps.erl
index 4bec5f29e..c2f8d42f6 100644
--- a/src/mod_caps.erl
+++ b/src/mod_caps.erl
@@ -52,6 +52,7 @@
c2s_broadcast_recipients/5]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
@@ -462,42 +463,6 @@ make_my_disco_hash(Host) ->
_Err -> <<"">>
end.
--ifdef(HAVE_MD2).
-
-make_disco_hash(DiscoEls, Algo) ->
- Concat = list_to_binary([concat_identities(DiscoEls),
- concat_features(DiscoEls), concat_info(DiscoEls)]),
- jlib:encode_base64(case Algo of
- md2 -> sha:md2(Concat);
- md5 -> crypto:md5(Concat);
- sha1 -> crypto:sha(Concat);
- sha224 -> sha:sha224(Concat);
- sha256 -> sha:sha256(Concat);
- sha384 -> sha:sha384(Concat);
- sha512 -> sha:sha512(Concat)
- end).
-
-check_hash(Caps, Els) ->
- case Caps#caps.hash of
- <<"md2">> ->
- Caps#caps.version == make_disco_hash(Els, md2);
- <<"md5">> ->
- Caps#caps.version == make_disco_hash(Els, md5);
- <<"sha-1">> ->
- Caps#caps.version == make_disco_hash(Els, sha1);
- <<"sha-224">> ->
- Caps#caps.version == make_disco_hash(Els, sha224);
- <<"sha-256">> ->
- Caps#caps.version == make_disco_hash(Els, sha256);
- <<"sha-384">> ->
- Caps#caps.version == make_disco_hash(Els, sha384);
- <<"sha-512">> ->
- Caps#caps.version == make_disco_hash(Els, sha512);
- _ -> true
- end.
-
--else.
-
make_disco_hash(DiscoEls, Algo) ->
Concat = list_to_binary([concat_identities(DiscoEls),
concat_features(DiscoEls), concat_info(DiscoEls)]),
@@ -527,8 +492,6 @@ check_hash(Caps, Els) ->
_ -> true
end.
--endif.
-
concat_features(Els) ->
lists:usort(lists:flatmap(fun (#xmlel{name =
<<"feature">>,
diff --git a/src/mod_carboncopy.erl b/src/mod_carboncopy.erl
index b868aa022..0a9338ac8 100644
--- a/src/mod_carboncopy.erl
+++ b/src/mod_carboncopy.erl
@@ -47,6 +47,7 @@
-define(NS_FORWARD, <<"urn:xmpp:forward:0">>).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-define(PROCNAME, ?MODULE).
-define(TABLE, carboncopy).
diff --git a/src/mod_configure.erl b/src/mod_configure.erl
index 3d2b7d267..f98bfc788 100644
--- a/src/mod_configure.erl
+++ b/src/mod_configure.erl
@@ -40,6 +40,7 @@
adhoc_sm_items/4, adhoc_sm_commands/4]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_configure2.erl b/src/mod_configure2.erl
index 366538632..c4d482d02 100644
--- a/src/mod_configure2.erl
+++ b/src/mod_configure2.erl
@@ -33,6 +33,7 @@
-export([start/2, stop/1, process_local_iq/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_disco.erl b/src/mod_disco.erl
index c883e0782..d62251686 100644
--- a/src/mod_disco.erl
+++ b/src/mod_disco.erl
@@ -39,6 +39,7 @@
register_extra_domain/2, unregister_extra_domain/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_echo.erl b/src/mod_echo.erl
index 15df69244..077a4de49 100644
--- a/src/mod_echo.erl
+++ b/src/mod_echo.erl
@@ -41,6 +41,7 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/web/mod_http_bind.erl b/src/mod_http_bind.erl
index 164c07d33..dcaa8a91a 100644
--- a/src/web/mod_http_bind.erl
+++ b/src/mod_http_bind.erl
@@ -41,6 +41,7 @@
-export([start/2, stop/1, process/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/web/mod_http_fileserver.erl b/src/mod_http_fileserver.erl
index 98206a5f0..f16256d4f 100644
--- a/src/web/mod_http_fileserver.erl
+++ b/src/mod_http_fileserver.erl
@@ -48,6 +48,7 @@
-export([reopen_log/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_ip_blacklist.erl b/src/mod_ip_blacklist.erl
index 073dd5af0..3af5aaac0 100644
--- a/src/mod_ip_blacklist.erl
+++ b/src/mod_ip_blacklist.erl
@@ -41,6 +41,7 @@
-export([is_ip_in_c2s_blacklist/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-define(PROCNAME, ?MODULE).
@@ -70,7 +71,6 @@ preinit(Parent, State) ->
stop(_Host) -> ok.
init(State) ->
- inets:start(),
ets:new(bl_c2s,
[named_table, public, {keypos, #bl_c2s.ip}]),
update_bl_c2s(),
diff --git a/src/mod_irc/mod_irc.erl b/src/mod_irc.erl
index 53069671d..9d9246fad 100644
--- a/src/mod_irc/mod_irc.erl
+++ b/src/mod_irc.erl
@@ -41,6 +41,7 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
@@ -111,7 +112,7 @@ stop(Host) ->
%% Description: Initiates the server
%%--------------------------------------------------------------------
init([Host, Opts]) ->
- iconv:start(),
+ ejabberd:start_app(p1_iconv),
MyHost = gen_mod:get_opt_host(Host, Opts,
<<"irc.@HOST@">>),
case gen_mod:db_type(Opts) of
diff --git a/src/mod_irc/Makefile.in b/src/mod_irc/Makefile.in
deleted file mode 100644
index 9dcf9f182..000000000
--- a/src/mod_irc/Makefile.in
+++ /dev/null
@@ -1,60 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@ @LIBICONV@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-# Assume Linux-style dynamic library flags
-DYNAMIC_LIB_CFLAGS = -fpic -shared
-ifeq ($(shell uname),Darwin)
- DYNAMIC_LIB_CFLAGS = -fPIC -bundle -flat_namespace -undefined suppress
-endif
-ifeq ($(shell uname),SunOs)
- DYNAMIC_LIB_CFLAGS = -KPIC -G -z text
-endif
-
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-ERLSHLIBS = ../iconv_erl.so
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-all: $(BEAMS) $(ERLSHLIBS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-#all: $(ERLSHLIBS)
-# erl -s make all report "{outdir, \"..\"}" -noinput -s erlang halt
-
-$(ERLSHLIBS): ../%.so: %.c
- $(CC) $(INCLUDES) $(CFLAGS) $(LDFLAGS) \
- $(subst ../,,$(subst .so,.c,$@)) \
- $(LIBS) \
- $(ERLANG_CFLAGS) \
- $(ERLANG_LIBS) \
- -o $@ \
- $(DYNAMIC_LIB_CFLAGS)
-
-clean:
- rm -f $(BEAMS) $(ERLSHLIBS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/mod_irc/Makefile.win32 b/src/mod_irc/Makefile.win32
deleted file mode 100644
index fb0671104..000000000
--- a/src/mod_irc/Makefile.win32
+++ /dev/null
@@ -1,42 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\iconv.beam ..\mod_irc.beam ..\mod_irc_connection.beam
-
-SOURCE = iconv_erl.c
-OBJECT = iconv_erl.o
-DLL = $(OUTDIR)\iconv_erl.dll
-
-ALL : $(DLL) $(BEAMS)
-
-CLEAN :
- -@erase $(DLL)
- -@erase $(OUTDIR)\iconv_erl.exp
- -@erase $(OUTDIR)\iconv_erl.lib
- -@erase $(OBJECT)
- -@erase $(BEAMS)
-
-$(OUTDIR)\iconv.beam : iconv.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) iconv.erl
-
-$(OUTDIR)\mod_irc.beam : mod_irc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_irc.erl
-
-$(OUTDIR)\mod_irc_connection.beam : mod_irc_connection.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_irc_connection.erl
-
-CC=cl.exe
-CC_FLAGS=-nologo -D__WIN32__ -DWIN32 -DWINDOWS -D_WIN32 -DNT -MD -Ox -I"$(ERLANG_DIR)\usr\include" -I"$(EI_DIR)\include" -I"$(ICONV_DIR)\include"
-
-LD=link.exe
-LD_FLAGS=-release -nologo -incremental:no -dll "$(EI_DIR)\lib\ei_md.lib" "$(EI_DIR)\lib\erl_interface_md.lib" "$(ICONV_LIB)" MSVCRT.LIB kernel32.lib advapi32.lib gdi32.lib user32.lib comctl32.lib comdlg32.lib shell32.lib
-
-$(DLL) : $(OBJECT)
- $(LD) $(LD_FLAGS) -out:$@ $<
-
-$(OBJECT) : $(SOURCE)
- $(CC) $(CC_FLAGS) -c -Fo$@ $<
-
diff --git a/src/mod_irc/iconv.erl b/src/mod_irc/iconv.erl
deleted file mode 100644
index 4d8180539..000000000
--- a/src/mod_irc/iconv.erl
+++ /dev/null
@@ -1,82 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% File : iconv.erl
-%%% Author : Alexey Shchepin <alexey@process-one.net>
-%%% Purpose : Interface to libiconv
-%%% Created : 16 Feb 2003 by Alexey Shchepin <alexey@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--module(iconv).
-
--author('alexey@process-one.net').
-
--behaviour(gen_server).
-
--export([start/0, start_link/0, convert/3]).
-
-%% Internal exports, call-back functions.
--export([init/1, handle_call/3, handle_cast/2,
- handle_info/2, code_change/3, terminate/2]).
-
-start() ->
- gen_server:start({local, ?MODULE}, ?MODULE, [], []).
-
-start_link() ->
- gen_server:start_link({local, ?MODULE}, ?MODULE, [],
- []).
-
-init([]) ->
- case erl_ddll:load_driver(ejabberd:get_so_path(),
- iconv_erl)
- of
- ok -> ok;
- {error, already_loaded} -> ok
- end,
- Port = open_port({spawn, "iconv_erl"}, []),
- ets:new(iconv_table, [set, public, named_table]),
- ets:insert(iconv_table, {port, Port}),
- {ok, Port}.
-
-%%% --------------------------------------------------------
-%%% The call-back functions.
-%%% --------------------------------------------------------
-
-handle_call(_, _, State) -> {noreply, State}.
-
-handle_cast(_, State) -> {noreply, State}.
-
-handle_info({'EXIT', Port, Reason}, Port) ->
- {stop, {port_died, Reason}, Port};
-handle_info({'EXIT', _Pid, _Reason}, Port) ->
- {noreply, Port};
-handle_info(_, State) -> {noreply, State}.
-
-code_change(_OldVsn, State, _Extra) -> {ok, State}.
-
-terminate(_Reason, Port) -> Port ! {self, close}, ok.
-
--spec convert(binary(), binary(), binary()) -> binary().
-
-convert(From, To, String) ->
- [{port, Port} | _] = ets:lookup(iconv_table, port),
- Bin = term_to_binary({From, To, String}),
- BRes = port_control(Port, 1, Bin),
- (BRes).
diff --git a/src/mod_irc/iconv_erl.c b/src/mod_irc/iconv_erl.c
deleted file mode 100644
index 20d9389a8..000000000
--- a/src/mod_irc/iconv_erl.c
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * ejabberd, Copyright (C) 2002-2013 ProcessOne
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- *
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <erl_driver.h>
-#include <ei.h>
-#include <iconv.h>
-
-/*
- * R15B changed several driver callbacks to use ErlDrvSizeT and
- * ErlDrvSSizeT typedefs instead of int.
- * This provides missing typedefs on older OTP versions.
- */
-#if ERL_DRV_EXTENDED_MAJOR_VERSION < 2
-typedef int ErlDrvSizeT;
-typedef int ErlDrvSSizeT;
-#endif
-
-typedef struct {
- ErlDrvPort port;
- iconv_t cd;
-} iconv_data;
-
-
-static ErlDrvData iconv_erl_start(ErlDrvPort port, char *buff)
-{
- iconv_data* d = (iconv_data*)driver_alloc(sizeof(iconv_data));
- d->port = port;
- d->cd = NULL;
-
- set_port_control_flags(port, PORT_CONTROL_FLAG_BINARY);
-
- return (ErlDrvData)d;
-}
-
-static void iconv_erl_stop(ErlDrvData handle)
-{
- driver_free((char*)handle);
-}
-
-static ErlDrvSSizeT iconv_erl_control(ErlDrvData drv_data,
- unsigned int command,
- char *buf, ErlDrvSizeT len,
- char **rbuf, ErlDrvSizeT rlen)
-{
- int i;
- int size;
- int index = 0;
- int avail;
- size_t inleft, outleft;
- ErlDrvBinary *b;
- char *from, *to, *string, *stmp, *rstring, *rtmp;
- iconv_t cd;
- int invalid_utf8_as_latin1 = 0;
-
- ei_decode_version(buf, &index, &i);
- ei_decode_tuple_header(buf, &index, &i);
- ei_get_type(buf, &index, &i, &size);
- from = driver_alloc(size + 1);
- ei_decode_string(buf, &index, from);
-
- ei_get_type(buf, &index, &i, &size);
- to = driver_alloc(size + 1);
- ei_decode_string(buf, &index, to);
-
- ei_get_type(buf, &index, &i, &size);
- stmp = string = driver_alloc(size + 1);
- ei_decode_string(buf, &index, string);
-
- /* Special mode: parse as UTF-8 if possible; otherwise assume it's
- Latin-1. Makes no difference when encoding. */
- if (strcmp(from, "utf-8+latin-1") == 0) {
- from[5] = '\0';
- invalid_utf8_as_latin1 = 1;
- }
- if (strcmp(to, "utf-8+latin-1") == 0) {
- to[5] = '\0';
- }
- cd = iconv_open(to, from);
-
- if (cd == (iconv_t) -1) {
- cd = iconv_open("ascii", "ascii");
- if (cd == (iconv_t) -1) {
- *rbuf = (char*)(b = driver_alloc_binary(size));
- memcpy(b->orig_bytes, string, size);
-
- driver_free(from);
- driver_free(to);
- driver_free(string);
-
- return size;
- }
- }
-
- outleft = avail = 4*size;
- inleft = size;
- rtmp = rstring = driver_alloc(avail);
- while (inleft > 0) {
- if (iconv(cd, &stmp, &inleft, &rtmp, &outleft) == (size_t) -1) {
- if (invalid_utf8_as_latin1 && (*stmp & 0x80) && outleft >= 2) {
- /* Encode one byte of (assumed) Latin-1 into two bytes of UTF-8 */
- *rtmp++ = 0xc0 | ((*stmp & 0xc0) >> 6);
- *rtmp++ = 0x80 | (*stmp & 0x3f);
- outleft -= 2;
- }
- stmp++;
- inleft--;
- }
- }
-
- size = rtmp - rstring;
-
- *rbuf = (char*)(b = driver_alloc_binary(size));
- memcpy(b->orig_bytes, rstring, size);
-
- driver_free(from);
- driver_free(to);
- driver_free(string);
- driver_free(rstring);
- iconv_close(cd);
-
- return size;
-}
-
-
-
-ErlDrvEntry iconv_driver_entry = {
- NULL, /* F_PTR init, N/A */
- iconv_erl_start, /* L_PTR start, called when port is opened */
- iconv_erl_stop, /* F_PTR stop, called when port is closed */
- NULL, /* F_PTR output, called when erlang has sent */
- NULL, /* F_PTR ready_input, called when input descriptor ready */
- NULL, /* F_PTR ready_output, called when output descriptor ready */
- "iconv_erl", /* char *driver_name, the argument to open_port */
- NULL, /* F_PTR finish, called when unloaded */
- NULL, /* handle */
- iconv_erl_control, /* F_PTR control, port_command callback */
- NULL, /* F_PTR timeout, reserved */
- NULL, /* F_PTR outputv, reserved */
- /* Added in Erlang/OTP R15B: */
- NULL, /* ready_async */
- NULL, /* flush */
- NULL, /* call */
- NULL, /* event */
- ERL_DRV_EXTENDED_MARKER, /* extended_marker */
- ERL_DRV_EXTENDED_MAJOR_VERSION, /* major_version */
- ERL_DRV_EXTENDED_MINOR_VERSION, /* minor_version */
- 0, /* driver_flags */
- NULL, /* handle2 */
- NULL, /* process_exit */
- NULL /* stop_select */
-};
-
-DRIVER_INIT(iconv_erl) /* must match name in driver_entry */
-{
- return &iconv_driver_entry;
-}
-
-
diff --git a/src/mod_irc/mod_irc_connection.erl b/src/mod_irc_connection.erl
index ba0cb4345..c37ca7cb4 100644
--- a/src/mod_irc/mod_irc_connection.erl
+++ b/src/mod_irc_connection.erl
@@ -41,6 +41,7 @@
code_change/4]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_last.erl b/src/mod_last.erl
index e8df5a270..28fcda63a 100644
--- a/src/mod_last.erl
+++ b/src/mod_last.erl
@@ -35,6 +35,7 @@
store_last_info/4, get_last_info/2, remove_user/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_muc/mod_muc.erl b/src/mod_muc.erl
index 6587cc5d0..05becd20b 100644
--- a/src/mod_muc/mod_muc.erl
+++ b/src/mod_muc.erl
@@ -50,6 +50,7 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_muc/Makefile.in b/src/mod_muc/Makefile.in
deleted file mode 100644
index 5ede5e521..000000000
--- a/src/mod_muc/Makefile.in
+++ /dev/null
@@ -1,42 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-ifeq (@transient_supervisors@, false)
- EFLAGS+=-DNO_TRANSIENT_SUPERVISORS
-endif
-
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-clean:
- rm -f $(BEAMS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/mod_muc/Makefile.win32 b/src/mod_muc/Makefile.win32
deleted file mode 100644
index 5107b1069..000000000
--- a/src/mod_muc/Makefile.win32
+++ /dev/null
@@ -1,21 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\mod_muc.beam ..\mod_muc_log.beam ..\mod_muc_room.beam
-
-ALL : $(BEAMS)
-
-CLEAN :
- -@erase $(BEAMS)
-
-$(OUTDIR)\mod_muc.beam : mod_muc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_muc.erl
-
-$(OUTDIR)\mod_muc_log.beam : mod_muc_log.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_muc_log.erl
-
-$(OUTDIR)\mod_muc_room.beam : mod_muc_room.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_muc_room.erl
diff --git a/src/mod_muc/mod_muc_room.hrl b/src/mod_muc/mod_muc_room.hrl
deleted file mode 100644
index 3bbc9318e..000000000
--- a/src/mod_muc/mod_muc_room.hrl
+++ /dev/null
@@ -1,116 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--define(MAX_USERS_DEFAULT, 200).
-
--define(SETS, gb_sets).
-
--define(DICT, dict).
-
--record(lqueue,
-{
- queue :: queue(),
- len :: integer(),
- max :: integer()
-}).
-
--type lqueue() :: #lqueue{}.
-
--record(config,
-{
- title = <<"">> :: binary(),
- description = <<"">> :: binary(),
- allow_change_subj = true :: boolean(),
- allow_query_users = true :: boolean(),
- allow_private_messages = true :: boolean(),
- allow_private_messages_from_visitors = anyone :: anyone | moderators | nobody ,
- allow_visitor_status = true :: boolean(),
- allow_visitor_nickchange = true :: boolean(),
- public = true :: boolean(),
- public_list = true :: boolean(),
- persistent = false :: boolean(),
- moderated = true :: boolean(),
- captcha_protected = false :: boolean(),
- members_by_default = true :: boolean(),
- members_only = false :: boolean(),
- allow_user_invites = false :: boolean(),
- password_protected = false :: boolean(),
- password = <<"">> :: binary(),
- anonymous = true :: boolean(),
- allow_voice_requests = true :: boolean(),
- voice_request_min_interval = 1800 :: non_neg_integer(),
- max_users = ?MAX_USERS_DEFAULT :: non_neg_integer() | none,
- logging = false :: boolean(),
- captcha_whitelist = (?SETS):empty() :: gb_set()
-}).
-
--type config() :: #config{}.
-
--type role() :: moderator | participant | visitor | none.
-
--record(user,
-{
- jid :: jid(),
- nick :: binary(),
- role :: role(),
- last_presence :: xmlel()
-}).
-
--record(activity,
-{
- message_time = 0 :: integer(),
- presence_time = 0 :: integer(),
- message_shaper :: shaper:shaper(),
- presence_shaper :: shaper:shaper(),
- message :: xmlel(),
- presence :: {binary(), xmlel()}
-}).
-
--record(state,
-{
- room = <<"">> :: binary(),
- host = <<"">> :: binary(),
- server_host = <<"">> :: binary(),
- access = {none,none,none,none} :: {atom(), atom(), atom(), atom()},
- jid = #jid{} :: jid(),
- config = #config{} :: config(),
- users = (?DICT):new() :: dict(),
- last_voice_request_time = treap:empty() :: treap:treap(),
- robots = (?DICT):new() :: dict(),
- nicks = (?DICT):new() :: dict(),
- affiliations = (?DICT):new() :: dict(),
- history :: lqueue(),
- subject = <<"">> :: binary(),
- subject_author = <<"">> :: binary(),
- just_created = false :: boolean(),
- activity = treap:empty() :: treap:treap(),
- room_shaper = none :: shaper:shaper(),
- room_queue = queue:new() :: queue()
-}).
-
--record(muc_online_users, {us = {<<>>, <<>>} :: {binary(), binary()},
- resource = <<>> :: binary() | '_',
- room = <<>> :: binary() | '_',
- host = <<>> :: binary() | '_'}).
-
--type muc_online_users() :: #muc_online_users{}.
-
--type muc_room_state() :: #state{}.
diff --git a/src/mod_muc/mod_muc_log.erl b/src/mod_muc_log.erl
index ec62c85fd..97d992145 100644
--- a/src/mod_muc/mod_muc_log.erl
+++ b/src/mod_muc_log.erl
@@ -41,6 +41,7 @@
handle_info/2, terminate/2, code_change/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_muc/mod_muc_room.erl b/src/mod_muc_room.erl
index 61ec57766..7c9bdd41b 100644
--- a/src/mod_muc/mod_muc_room.erl
+++ b/src/mod_muc_room.erl
@@ -47,6 +47,7 @@
code_change/4]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_offline.erl b/src/mod_offline.erl
index 4670b9b84..bf7da6cd3 100644
--- a/src/mod_offline.erl
+++ b/src/mod_offline.erl
@@ -48,12 +48,13 @@
webadmin_user_parse_query/5]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
--include("web/ejabberd_http.hrl").
+-include("ejabberd_http.hrl").
--include("web/ejabberd_web_admin.hrl").
+-include("ejabberd_web_admin.hrl").
-record(offline_msg,
{us = {<<"">>, <<"">>} :: {binary(), binary()},
diff --git a/src/mod_ping.erl b/src/mod_ping.erl
index c3bfd7b32..078b0d13d 100644
--- a/src/mod_ping.erl
+++ b/src/mod_ping.erl
@@ -33,13 +33,12 @@
-behavior(gen_server).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-define(SUPERVISOR, ejabberd_sup).
--define(NS_PING, <<"urn:xmpp:ping">>).
-
-define(DEFAULT_SEND_PINGS, false).
-define(DEFAULT_PING_INTERVAL, 60).
diff --git a/src/mod_pres_counter.erl b/src/mod_pres_counter.erl
index 9246f8d55..30f5308c0 100644
--- a/src/mod_pres_counter.erl
+++ b/src/mod_pres_counter.erl
@@ -31,6 +31,7 @@
-export([start/2, stop/1, check_packet/6]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_privacy.erl b/src/mod_privacy.erl
index 22c5ce77d..4c03159f5 100644
--- a/src/mod_privacy.erl
+++ b/src/mod_privacy.erl
@@ -47,6 +47,7 @@
sql_set_privacy_list/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_privacy.hrl b/src/mod_privacy.hrl
deleted file mode 100644
index f70982b0f..000000000
--- a/src/mod_privacy.hrl
+++ /dev/null
@@ -1,44 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--record(privacy, {us = {<<"">>, <<"">>} :: {binary(), binary()},
- default = none :: none | binary(),
- lists = [] :: [{binary(), [listitem()]}]}).
-
--record(listitem, {type = none :: none | jid | group | subscription,
- value = none :: none | both | from | to | ljid() | binary(),
- action = allow :: allow | deny,
- order = 0 :: integer(),
- match_all = false :: boolean(),
- match_iq = false :: boolean(),
- match_message = false :: boolean(),
- match_presence_in = false :: boolean(),
- match_presence_out = false :: boolean()}).
-
--type listitem() :: #listitem{}.
-
--record(userlist, {name = none :: none | binary(),
- list = [] :: [listitem()],
- needdb = false :: boolean()}).
-
--type userlist() :: #userlist{}.
-
--export_type([userlist/0]).
diff --git a/src/mod_private.erl b/src/mod_private.erl
index 45af660a2..19e1e038e 100644
--- a/src/mod_private.erl
+++ b/src/mod_private.erl
@@ -34,6 +34,7 @@
remove_user/2, get_data/2, export/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_proxy65/mod_proxy65.erl b/src/mod_proxy65.erl
index 3e8354caf..3e8354caf 100644
--- a/src/mod_proxy65/mod_proxy65.erl
+++ b/src/mod_proxy65.erl
diff --git a/src/mod_proxy65/Makefile.in b/src/mod_proxy65/Makefile.in
deleted file mode 100644
index 3fc94c662..000000000
--- a/src/mod_proxy65/Makefile.in
+++ /dev/null
@@ -1,38 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-clean:
- rm -f $(BEAMS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/mod_proxy65/Makefile.win32 b/src/mod_proxy65/Makefile.win32
deleted file mode 100644
index 7683097d3..000000000
--- a/src/mod_proxy65/Makefile.win32
+++ /dev/null
@@ -1,27 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\mod_proxy65.beam ..\mod_proxy65_lib.beam ..\mod_proxy65_service.beam ..\mod_proxy65_sm.beam ..\mod_proxy65_stream.beam
-
-ALL : $(BEAMS)
-
-CLEAN :
- -@erase $(BEAMS)
-
-$(OUTDIR)\mod_proxy65.beam : mod_proxy65.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_proxy65.erl
-
-$(OUTDIR)\mod_proxy65_service.beam : mod_proxy65_service.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_proxy65_service.erl
-
-$(OUTDIR)\mod_proxy65_sm.beam : mod_proxy65_sm.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_proxy65_sm.erl
-
-$(OUTDIR)\mod_proxy65_stream.beam : mod_proxy65_stream.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_proxy65_stream.erl
-
-$(OUTDIR)\mod_proxy65_lib.beam : mod_proxy65_lib.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_proxy65_lib.erl
diff --git a/src/mod_proxy65/mod_proxy65.hrl b/src/mod_proxy65/mod_proxy65.hrl
deleted file mode 100644
index d0779af14..000000000
--- a/src/mod_proxy65/mod_proxy65.hrl
+++ /dev/null
@@ -1,74 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% RFC 1928 constants.
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
-%% Version
--define(VERSION_5, 5).
-
-%% Authentication methods
--define(AUTH_ANONYMOUS, 0).
-
--define(AUTH_GSSAPI, 1).
-
--define(AUTH_PLAIN, 2).
-
-%% Address Type
--define(AUTH_NO_METHODS, 255).
-
--define(ATYP_IPV4, 1).
-
--define(ATYP_DOMAINNAME, 3).
-
--define(ATYP_IPV6, 4).
-
-%% Commands
--define(CMD_CONNECT, 1).
-
--define(CMD_BIND, 2).
-
--define(CMD_UDP, 3).
-
-%% RFC 1928 replies
--define(SUCCESS, 0).
-
--define(ERR_GENERAL_FAILURE, 1).
-
--define(ERR_NOT_ALLOWED, 2).
-
--define(ERR_NETWORK_UNREACHABLE, 3).
-
--define(ERR_HOST_UNREACHABLE, 4).
-
--define(ERR_CONNECTION_REFUSED, 5).
-
--define(ERR_TTL_EXPIRED, 6).
-
--define(ERR_COMMAND_NOT_SUPPORTED, 7).
-
--define(ERR_ADDRESS_TYPE_NOT_SUPPORTED, 8).
-
-%% RFC 1928 defined timeout.
--define(SOCKS5_REPLY_TIMEOUT, 10000).
-
--record(s5_request, {rsv = 0 :: integer(),
- cmd = connect :: connect | udp,
- sha1 = <<"">> :: binary()}).
diff --git a/src/mod_proxy65/mod_proxy65_lib.erl b/src/mod_proxy65_lib.erl
index 388811436..388811436 100644
--- a/src/mod_proxy65/mod_proxy65_lib.erl
+++ b/src/mod_proxy65_lib.erl
diff --git a/src/mod_proxy65/mod_proxy65_service.erl b/src/mod_proxy65_service.erl
index 22ac6cde6..1e008efa8 100644
--- a/src/mod_proxy65/mod_proxy65_service.erl
+++ b/src/mod_proxy65_service.erl
@@ -39,6 +39,7 @@
delete_listener/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_proxy65/mod_proxy65_sm.erl b/src/mod_proxy65_sm.erl
index fa9d257ef..fa9d257ef 100644
--- a/src/mod_proxy65/mod_proxy65_sm.erl
+++ b/src/mod_proxy65_sm.erl
diff --git a/src/mod_proxy65/mod_proxy65_stream.erl b/src/mod_proxy65_stream.erl
index 1eca99b39..9b861f4db 100644
--- a/src/mod_proxy65/mod_proxy65_stream.erl
+++ b/src/mod_proxy65_stream.erl
@@ -45,6 +45,7 @@
-include("mod_proxy65.hrl").
-include("ejabberd.hrl").
+-include("logger.hrl").
-define(WAIT_TIMEOUT, 60000).
diff --git a/src/mod_pubsub/mod_pubsub.erl b/src/mod_pubsub.erl
index 53b32d9de..2e8e8fa8b 100644
--- a/src/mod_pubsub/mod_pubsub.erl
+++ b/src/mod_pubsub.erl
@@ -54,6 +54,7 @@
-behaviour(gen_mod).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("adhoc.hrl").
diff --git a/src/mod_pubsub/Makefile.in b/src/mod_pubsub/Makefile.in
deleted file mode 100644
index 88bf2ba0c..000000000
--- a/src/mod_pubsub/Makefile.in
+++ /dev/null
@@ -1,46 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-OUTDIR = ..
-ERLBEHAVS = gen_pubsub_node.erl gen_pubsub_nodetree.erl
-SOURCES_ALL = $(wildcard *.erl)
-SOURCES = $(filter-out $(ERLBEHAVS),$(SOURCES_ALL))
-ERLBEHAVBEAMS = $(addprefix $(OUTDIR)/,$(ERLBEHAVS:.erl=.beam))
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: mod_pubsub_odbc.erl $(ERLBEHAVBEAMS) $(BEAMS)
-
-$(BEAMS): $(ERLBEHAVBEAMS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-clean:
- rm -f $(BEAMS)
-
-distclean: clean
- rm -f Makefile
-
-mod_pubsub_odbc.erl:
- patch -o mod_pubsub_odbc.erl mod_pubsub.erl pubsub_odbc.patch
-
-TAGS:
- etags *.erl
-
diff --git a/src/mod_pubsub/Makefile.win32 b/src/mod_pubsub/Makefile.win32
deleted file mode 100644
index 8308f242a..000000000
--- a/src/mod_pubsub/Makefile.win32
+++ /dev/null
@@ -1,87 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\gen_pubsub_node.beam ..\gen_pubsub_nodetree.beam ..\mod_pubsub.beam ..\mod_pubsub_odbc.beam ..\node_buddy.beam ..\node_club.beam ..\node_dag.beam ..\node_dispatch.beam ..\node_flat.beam ..\node_flat_odbc.beam ..\node_hometree.beam ..\node_hometree_odbc.beam ..\node_mb.beam ..\node_pep.beam ..\node_pep_odbc.beam ..\node_private.beam ..\node_public.beam ..\nodetree_dag.beam ..\nodetree_tree.beam ..\nodetree_tree_odbc.beam ..\nodetree_virtual.beam ..\pubsub_db_odbc.beam ..\pubsub_index.beam ..\pubsub_subscription.beam ..\pubsub_subscription_odbc.beam
-
-ALL : $(BEAMS)
-
-CLEAN :
- -@erase $(BEAMS)
-
-$(OUTDIR)\gen_pubsub_node.beam : gen_pubsub_node.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) gen_pubsub_node.erl
-
-$(OUTDIR)\gen_pubsub_nodetree.beam : gen_pubsub_nodetree.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) gen_pubsub_nodetree.erl
-
-$(OUTDIR)\mod_pubsub.beam : mod_pubsub.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_pubsub.erl
-
-$(OUTDIR)\mod_pubsub_odbc.beam : mod_pubsub_odbc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_pubsub_odbc.erl
-
-$(OUTDIR)\node_buddy.beam : node_buddy.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_buddy.erl
-
-$(OUTDIR)\node_club.beam : node_club.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_club.erl
-
-$(OUTDIR)\node_dag.beam : node_dag.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_dag.erl
-
-$(OUTDIR)\node_dispatch.beam : node_dispatch.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_dispatch.erl
-
-$(OUTDIR)\node_flat.beam : node_flat.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_flat.erl
-
-$(OUTDIR)\node_flat_odbc.beam : node_flat_odbc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_flat_odbc.erl
-
-$(OUTDIR)\node_hometree.beam : node_hometree.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_hometree.erl
-
-$(OUTDIR)\node_hometree_odbc.beam : node_hometree_odbc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_hometree_odbc.erl
-
-$(OUTDIR)\node_mb.beam : node_mb.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_mb.erl
-
-$(OUTDIR)\node_pep.beam : node_pep.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_pep.erl
-
-$(OUTDIR)\node_pep_odbc.beam : node_pep_odbc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_pep_odbc.erl
-
-$(OUTDIR)\node_private.beam : node_private.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_private.erl
-
-$(OUTDIR)\node_public.beam : node_public.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) node_public.erl
-
-$(OUTDIR)\nodetree_dag.beam : nodetree_dag.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) nodetree_dag.erl
-
-$(OUTDIR)\nodetree_tree.beam : nodetree_tree.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) nodetree_tree.erl
-
-$(OUTDIR)\nodetree_tree_odbc.beam : nodetree_tree_odbc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) nodetree_tree_odbc.erl
-
-$(OUTDIR)\nodetree_virtual.beam : nodetree_virtual.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) nodetree_virtual.erl
-
-$(OUTDIR)\pubsub_db_odbc.beam : pubsub_db_odbc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) pubsub_db_odbc.erl
-
-$(OUTDIR)\pubsub_index.beam : pubsub_index.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) pubsub_index.erl
-
-$(OUTDIR)\pubsub_subscription.beam : pubsub_subscription.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) pubsub_subscription.erl
-
-$(OUTDIR)\pubsub_subscription_odbc.beam : pubsub_subscription_odbc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) pubsub_subscription_odbc.erl
diff --git a/src/mod_pubsub/pubsub.hrl b/src/mod_pubsub/pubsub.hrl
deleted file mode 100644
index 4f2cc9f38..000000000
--- a/src/mod_pubsub/pubsub.hrl
+++ /dev/null
@@ -1,257 +0,0 @@
-%%% ====================================================================
-%%% ``The contents of this file are subject to the Erlang Public License,
-%%% Version 1.1, (the "License"); you may not use this file except in
-%%% compliance with the License. You should have received a copy of the
-%%% Erlang Public License along with this software. If not, it can be
-%%% retrieved via the world wide web at http://www.erlang.org/.
-%%%
-%%%
-%%% Software distributed under the License is distributed on an "AS IS"
-%%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
-%%% the License for the specific language governing rights and limitations
-%%% under the License.
-%%%
-%%%
-%%% The Initial Developer of the Original Code is ProcessOne.
-%%% Portions created by ProcessOne are Copyright 2006-2013, ProcessOne
-%%% All Rights Reserved.''
-%%% This software is copyright 2006-2013, ProcessOne.
-%%%
-%%%
-%%% copyright 2006-2013 ProcessOne
-%%%
-%%% This file contains pubsub types definition.
-%%% ====================================================================
-
-%% -------------------------------
-%% Pubsub constants
--define(ERR_EXTENDED(E, C),
- mod_pubsub:extended_error(E, C)).
-
-%% The actual limit can be configured with mod_pubsub's option max_items_node
--define(MAXITEMS, 10).
-
-%% this is currently a hard limit.
-%% Would be nice to have it configurable.
--define(MAX_PAYLOAD_SIZE, 60000).
-
-%% -------------------------------
-%% Pubsub types
-
-%% @type hostPubsub() = string().
--type(hostPubsub() :: binary()).
-%% <p><tt>hostPubsub</tt> is the name of the PubSub service. For example, it can be
-%% <tt>"pubsub.localhost"</tt>.</p>
-
--type(hostPEP() :: {binary(), binary(), <<>>}).
-%% @type hostPEP() = {User, Server, Resource}
-%% User = string()
-%% Server = string()
-%% Resource = [].
-%% <p>For example, it can be :
-%% ```{"bob", "example.org", []}'''.</p>
-
--type(host() :: hostPubsub() | hostPEP()).
-%% @type host() = hostPubsub() | hostPEP().
-
--type(nodeId() :: binary()).
-%% @type nodeId() = binary().
-%% <p>A node is defined by a list of its ancestors. The last element is the name
-%% of the current node. For example:
-%% of the current node. For example:
-%% ```<<"/home/localhost/user">>'''</p>
-
--type(nodeIdx() :: pos_integer()).
-%% @type nodeIdx() = integer().
-
--type(itemId() :: binary()).
-%% @type itemId() = string().
-
--type(subId() :: binary()).
-%% @type subId() = string().
-
-
-%% @type payload() = [#xmlelement{} | #xmlcdata{}].
-
-%% @type stanzaError() = #xmlelement{}.
-%% Example:
-%% Example:
-%% ```{xmlelement, "error",
-%% [{"code", Code}, {"type", Type}],
-%% [{xmlelement, Condition, [{"xmlns", ?NS_STANZAS}], []}]}'''
-%% @type pubsubIQResponse() = #xmlelement{}.
-%% Example:
-%% ```{xmlelement, "pubsub",
-%% [{"xmlns", ?NS_PUBSUB_EVENT}],
-%% [{xmlelement, "affiliations", [],
-%% []}]}'''
-
--type(nodeOption() ::
- {Option::atom(),
- Value::binary() | [binary()] | boolean() | non_neg_integer()
-}).
-
--type(nodeOptions() :: [NodeOption::mod_pubsub:nodeOption(),...]).
-
-%% @type nodeOption() = {Option, Value}
-%% Option = atom()
-%% Value = term().
-%% Example:
-%% ```{deliver_payloads, true}'''
-
--type(subOption() ::
- {Option::atom(),
- Value::binary() | [binary()] | boolean()
-}).
-
--type(subOptions() :: [SubOption::mod_pubsub:subOption(),...]).
-
-%% @type nodeType() = string().
-%% <p>The <tt>nodeType</tt> is a string containing the name of the PubSub
-%% plugin to use to manage a given node. For example, it can be
-%% <tt>"flat"</tt>, <tt>"hometree"</tt> or <tt>"blog"</tt>.</p>
-
-%% @type jid() = {jid, User, Server, Resource, LUser, LServer, LResource}
-%% User = string()
-%% Server = string()
-%% Resource = string()
-%% LUser = string()
-%% LServer = string()
-%% LResource = string().
-
-%-type(ljid() :: {binary(), binary(), binary()}).
-%% @type ljid() = {User, Server, Resource}
-%% User = string()
-%% Server = string()
-%% Resource = string().
-
--type(affiliation() :: 'none'
- | 'owner'
- | 'publisher'
- %| 'publish-only'
- | 'member'
- | 'outcast'
-).
-%% @type affiliation() = 'none' | 'owner' | 'publisher' | 'publish-only' | 'member' | 'outcast'.
-
--type(subscription() :: 'none'
- | 'pending'
- | 'unconfigured'
- | 'subscribed'
-).
-%% @type subscription() = 'none' | 'pending' | 'unconfigured' | 'subscribed'.
-
--type(accessModel() :: 'open'
- | 'presence'
- | 'roster'
- | 'authorize'
- | 'whitelist'
-).
-%% @type accessModel() = 'open' | 'presence' | 'roster' | 'authorize' | 'whitelist'.
-
-%% @type pubsubIndex() = {pubsub_index, Index, Last, Free}
-%% Index = atom()
-%% Last = integer()
-%% Free = [integer()].
-%% internal pubsub index table
--type(publishModel() :: 'publishers'
- | 'subscribers'
- | 'open'
-).
-
-
--record(pubsub_index,
-{
- index :: atom(),
- last :: mod_pubsub:nodeIdx(),
- free :: [mod_pubsub:nodeIdx()]
-}).
-
-%% @type pubsubNode() = {pubsub_node, NodeId, Id, Parents, Type, Owners, Options}
-%% NodeId = {host() | ljid(), nodeId()}
-%% Id = nodeIdx()
-%% Parents = [nodeId()]
-%% Type = nodeType()
-%% Owners = [ljid()]
-%% Options = [nodeOption()].
-%% <p>This is the format of the <tt>nodes</tt> table. The type of the table
-%% is: <tt>set</tt>,<tt>ram/disc</tt>.</p>
-%% <p>The <tt>Parents</tt> and <tt>type</tt> fields are indexed.</p>
-%% <tt>id</tt> can be anything you want.
--record(pubsub_node,
-{
- nodeid ,%:: {Host::mod_pubsub:host(), NodeId::mod_pubsub:nodeId()},
- id ,%:: mod_pubsub:nodeIdx(),
- parents = [] ,%:: [Parent_NodeId::mod_pubsub:nodeId()],
- type = <<"flat">> ,%:: binary(),
- owners = [] ,%:: [Owner::ljid(),...],
- options = [] %:: mod_pubsub:nodeOptions()
-}).
-
-%% @type pubsubState() = {pubsub_state, StateId, Items, Affiliation, Subscriptions}
-%% StateId = {ljid(), nodeIdx()}
-%% Items = [itemId()]
-%% Affiliation = affiliation()
-%% Subscriptions = [{subscription(), subId()}].
-%% <p>This is the format of the <tt>affiliations</tt> table. The type of the
-%% table is: <tt>set</tt>,<tt>ram/disc</tt>.</p>
-
-%-record(pubsub_state,
-% {stateid, items = [], affiliation = none,
-% subscriptions = []}).
--record(pubsub_state,
-{
- stateid ,%:: {Entity::ljid(), NodeIdx::mod_pubsub:nodeIdx()},
- items = [] ,%:: [ItemId::mod_pubsub:itemId()],
- affiliation = 'none' ,%:: mod_pubsub:affiliation(),
- subscriptions = [] %:: [{mod_pubsub:subscription(), mod_pubsub:subId()}]
-}).
-
-%% @type pubsubItem() = {pubsub_item, ItemId, Creation, Modification, Payload}
-%% ItemId = {itemId(), nodeIdx()}
-%% Creation = {now(), ljid()}
-%% Modification = {now(), ljid()}
-%% Payload = payload().
-%% <p>This is the format of the <tt>published items</tt> table. The type of the
-%% table is: <tt>set</tt>,<tt>disc</tt>,<tt>fragmented</tt>.</p>
-%-record(pubsub_item,
-% {itemid, creation = {unknown, unknown},
-% modification = {unknown, unknown}, payload = []}).
-
--record(pubsub_item,
-{
- itemid ,%:: {mod_pubsub:itemId(), mod_pubsub:nodeIdx()},
- creation = {unknown, unknown} ,%:: {erlang:timestamp(), ljid()},
- modification = {unknown, unknown} ,%:: {erlang:timestamp(), ljid()},
- payload = [] %:: mod_pubsub:payload()
-}).
-
-%% @type pubsubSubscription() = {pubsub_subscription, SubId, Options}
-%% SubId = subId()
-%% Options = [nodeOption()].
-%% <p>This is the format of the <tt>subscriptions</tt> table. The type of the
-%% table is: <tt>set</tt>,<tt>ram/disc</tt>.</p>
-%-record(pubsub_subscription, {subid, options}).
--record(pubsub_subscription,
-{
- subid ,%:: mod_pubsub:subId(),
- options %:: [] | mod_pubsub:subOptions()
-}).
-
-%% @type pubsubLastItem() = {pubsub_last_item, NodeId, ItemId, Creation, Payload}
-%% NodeId = nodeIdx()
-%% ItemId = itemId()
-%% Creation = {now(),ljid()}
-%% Payload = payload().
-%% <p>This is the format of the <tt>last items</tt> table. it stores last item payload
-%% for every node</p>
-%-record(pubsub_last_item,
-% {nodeid, itemid, creation, payload}).
-
--record(pubsub_last_item,
-{
- nodeid ,%:: mod_pubsub:nodeIdx(),
- itemid ,%:: mod_pubsub:itemId(),
- creation ,%:: {erlang:timestamp(), ljid()},
- payload %:: mod_pubsub:payload()
-}).
diff --git a/src/mod_pubsub/mod_pubsub_odbc.erl b/src/mod_pubsub_odbc.erl
index 51b411dc0..d9f1b71be 100644
--- a/src/mod_pubsub/mod_pubsub_odbc.erl
+++ b/src/mod_pubsub_odbc.erl
@@ -54,6 +54,7 @@
-behaviour(gen_mod).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("adhoc.hrl").
diff --git a/src/mod_register.erl b/src/mod_register.erl
index 9acc71a22..024acc1b6 100644
--- a/src/mod_register.erl
+++ b/src/mod_register.erl
@@ -35,6 +35,7 @@
process_iq/3, send_registration_notifications/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/web/mod_register_web.erl b/src/mod_register_web.erl
index 0ccba9945..841685a94 100644
--- a/src/web/mod_register_web.erl
+++ b/src/mod_register_web.erl
@@ -59,6 +59,7 @@
-export([start/2, stop/1, process/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_roster.erl b/src/mod_roster.erl
index dfaf7496e..2295933f8 100644
--- a/src/mod_roster.erl
+++ b/src/mod_roster.erl
@@ -50,14 +50,15 @@
record_to_string/1, groups_to_string/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-include("mod_roster.hrl").
--include("web/ejabberd_http.hrl").
+-include("ejabberd_http.hrl").
--include("web/ejabberd_web_admin.hrl").
+-include("ejabberd_web_admin.hrl").
-export_type([subscription/0]).
diff --git a/src/mod_roster.hrl b/src/mod_roster.hrl
deleted file mode 100644
index 4751eec38..000000000
--- a/src/mod_roster.hrl
+++ /dev/null
@@ -1,42 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--record(roster,
-{
- usj = {<<>>, <<>>, {<<>>, <<>>, <<>>}} :: {binary(), binary(), ljid()} | '_',
- us = {<<>>, <<>>} :: {binary(), binary()} | '_',
- jid = {<<>>, <<>>, <<>>} :: ljid(),
- name = <<>> :: binary() | '_',
- subscription = none :: subscription() | '_',
- ask = none :: ask() | '_',
- groups = [] :: [binary()] | '_',
- askmessage = <<"">> :: binary() | '_',
- xs = [] :: [xmlel()] | '_'
-}).
-
--record(roster_version,
-{
- us = {<<>>, <<>>} :: {binary(), binary()},
- version = <<>> :: binary()
-}).
-
--type ask() :: none | in | out | both | subscribe | unsubscribe.
--type subscription() :: none | both | from | to | remove.
diff --git a/src/mod_service_log.erl b/src/mod_service_log.erl
index 2a0def2b5..82497a609 100644
--- a/src/mod_service_log.erl
+++ b/src/mod_service_log.erl
@@ -36,6 +36,7 @@
log_user_receive/4]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_shared_roster.erl b/src/mod_shared_roster.erl
index 057deba20..2501ef2b5 100644
--- a/src/mod_shared_roster.erl
+++ b/src/mod_shared_roster.erl
@@ -42,14 +42,15 @@
add_user_to_group/3, remove_user_from_group/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-include("mod_roster.hrl").
--include("web/ejabberd_http.hrl").
+-include("ejabberd_http.hrl").
--include("web/ejabberd_web_admin.hrl").
+-include("ejabberd_web_admin.hrl").
-record(sr_group, {group_host = {<<"">>, <<"">>} :: {'$1' | binary(), '$2' | binary()},
opts = [] :: list() | '_' | '$2'}).
diff --git a/src/mod_shared_roster_ldap.erl b/src/mod_shared_roster_ldap.erl
index 3ddba08bc..322909a2c 100644
--- a/src/mod_shared_roster_ldap.erl
+++ b/src/mod_shared_roster_ldap.erl
@@ -43,10 +43,11 @@
out_subscription/4]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
-include("mod_roster.hrl").
--include("eldap/eldap.hrl").
+-include("eldap.hrl").
-define(CACHE_SIZE, 1000).
diff --git a/src/mod_sic.erl b/src/mod_sic.erl
index fbaa165e8..b1ae44d04 100644
--- a/src/mod_sic.erl
+++ b/src/mod_sic.erl
@@ -34,6 +34,7 @@
process_sm_iq/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_stats.erl b/src/mod_stats.erl
index f988626fd..a35928975 100644
--- a/src/mod_stats.erl
+++ b/src/mod_stats.erl
@@ -33,6 +33,7 @@
-export([start/2, stop/1, process_local_iq/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
start(Host, Opts) ->
diff --git a/src/mod_time.erl b/src/mod_time.erl
index a97391e7d..d6c8363d7 100644
--- a/src/mod_time.erl
+++ b/src/mod_time.erl
@@ -37,6 +37,7 @@
% TODO: Remove once XEP-0090 is Obsolete
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_vcard.erl b/src/mod_vcard.erl
index 901098398..fa657df5d 100644
--- a/src/mod_vcard.erl
+++ b/src/mod_vcard.erl
@@ -35,6 +35,7 @@
remove_user/2, export/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_vcard_ldap.erl b/src/mod_vcard_ldap.erl
index be9bc7c53..7711353d2 100644
--- a/src/mod_vcard_ldap.erl
+++ b/src/mod_vcard_ldap.erl
@@ -41,8 +41,9 @@
remove_user/1, route/4]).
-include("ejabberd.hrl").
+-include("logger.hrl").
--include("eldap/eldap.hrl").
+-include("eldap.hrl").
-include("jlib.hrl").
diff --git a/src/mod_vcard_xupdate.erl b/src/mod_vcard_xupdate.erl
index f1747859f..d98cdfcc3 100644
--- a/src/mod_vcard_xupdate.erl
+++ b/src/mod_vcard_xupdate.erl
@@ -16,6 +16,7 @@
-export([update_presence/3, vcard_set/3, export/1]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/mod_version.erl b/src/mod_version.erl
index 088961a6b..a36f62889 100644
--- a/src/mod_version.erl
+++ b/src/mod_version.erl
@@ -33,6 +33,7 @@
-export([start/2, stop/1, process_local_iq/3]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("jlib.hrl").
diff --git a/src/msgs/ca.msg b/src/msgs/ca.msg
deleted file mode 100644
index 5df6fcf2a..000000000
--- a/src/msgs/ca.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","Configuració d'accesos"}.
-{"Access Control List Configuration","Configuració de la Llista de Control d'Accés"}.
-{"Access Control Lists","Llista de Control d'Accés"}.
-{"Access control lists","Llistes de Control de Accés"}.
-{"Access denied by service policy","Accés denegat per la política del servei"}.
-{"Access rules","Regles d'accés"}.
-{"Access Rules","Regles d'Accés"}.
-{"Action on user","Acció en l'usuari"}.
-{"Add Jabber ID","Afegir Jabber ID"}.
-{"Add New","Afegir nou"}.
-{"Add User","Afegir usuari"}.
-{"Administration","Administració"}.
-{"Administration of ","Administració de "}.
-{"Administrator privileges required","Es necessita tenir privilegis d'administrador"}.
-{"A friendly name for the node","Un nom per al node"}.
-{"All activity","Tota l'activitat"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Permetre que aquesta Jabber ID es puga subscriure a aquest node pubsub"}.
-{"Allow users to change the subject","Permetre que els usuaris canviin el tema"}.
-{"Allow users to query other users","Permetre que els usuaris fagen peticions a altres usuaris"}.
-{"Allow users to send invites","Permetre que els usuaris envien invitacions"}.
-{"Allow users to send private messages","Permetre que els usuaris envien missatges privats"}.
-{"Allow visitors to change nickname","Permetre als visitants canviar el Nickname"}.
-{"Allow visitors to send private messages to","Permetre als visitants enviar missatges privats a"}.
-{"Allow visitors to send status text in presence updates","Permetre als visitants enviar text d'estat en les actualitzacions de presència"}.
-{"Allow visitors to send voice requests","Permetre als visitants enviar peticions de veu"}.
-{"All Users","Tots els usuaris"}.
-{"Announcements","Anuncis"}.
-{"anyone","qualsevol"}.
-{"A password is required to enter this room","Es necessita contrasenya per a entrar en aquesta sala"}.
-{"April","Abril"}.
-{"August","Agost"}.
-{"Backup","Guardar còpia de seguretat"}.
-{"Backup Management","Gestió de còpia de seguretat"}.
-{"Backup of ","Còpia de seguretat de "}.
-{"Backup to File at ","Desar còpia de seguretat a fitxer en "}.
-{"Bad format","Format erroni"}.
-{"Birthday","Aniversari"}.
-{"CAPTCHA web page","Pàgina web del CAPTCHA"}.
-{"Change Password","Canviar Contrasenya"}.
-{"Change User Password","Canviar Contrasenya d'Usuari"}.
-{"Characters not allowed:","Caràcters no permesos:"}.
-{"Chatroom configuration modified","Configuració de la sala de xat modificada"}.
-{"Chatroom is created","La sala s'ha creat"}.
-{"Chatroom is destroyed","La sala s'ha destruït"}.
-{"Chatroom is started","La sala s'ha iniciat"}.
-{"Chatroom is stopped","La sala s'ha aturat"}.
-{"Chatrooms","Sales de xat"}.
-{"Choose a username and password to register with this server","Tria nom d'usuari i contrasenya per a registrar-te en aquest servidor"}.
-{"Choose modules to stop","Selecciona mòduls a detindre"}.
-{"Choose storage type of tables","Selecciona el tipus d'almacenament de les taules"}.
-{"Choose whether to approve this entity's subscription.","Tria si aprova aquesta entitat de subscripció"}.
-{"City","Ciutat"}.
-{"Commands","Comandaments"}.
-{"Conference room does not exist","La sala de conferències no existeix"}.
-{"Configuration","Configuració"}.
-{"Configuration of room ~s","Configuració de la sala ~s"}.
-{"Connected Resources:","Recursos connectats:"}.
-{"Connections parameters","Paràmetres de connexió"}.
-{"Country","Pais"}.
-{"CPU Time:","Temps de CPU"}.
-{"Database","Base de dades"}.
-{"Database Tables at ","Taules de la base de dades en "}.
-{"Database Tables Configuration at ","Configuració de la base de dades en "}.
-{"December","Decembre"}.
-{"Default users as participants","Els usuaris són participants per defecte"}.
-{"Delete","Eliminar"}.
-{"Delete message of the day","Eliminar el missatge del dia"}.
-{"Delete message of the day on all hosts","Elimina el missatge del dis de tots els hosts"}.
-{"Delete Selected","Eliminar els seleccionats"}.
-{"Delete User","Eliminar Usuari"}.
-{"Deliver event notifications","Entrega de notificacions d'events"}.
-{"Deliver payloads with event notifications","Enviar payloads junt a les notificacions d'events"}.
-{"Description:","Descripció:"}.
-{"Disc only copy","Còpia sols en disc"}.
-{"Displayed Groups:","Mostrar grups:"}.
-{"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"}.
-{"Edit Properties","Editar propietats"}.
-{"Either approve or decline the voice request.","Aprova o denega la petició de veu"}.
-{"ejabberd IRC module","mòdul ejabberd IRC"}.
-{"ejabberd MUC module","mòdul ejabberd MUC"}.
-{"ejabberd Publish-Subscribe module","Mòdul ejabberd Publicar-Subscriure"}.
-{"ejabberd SOCKS5 Bytestreams module","mòdul ejabberd SOCKS5 Bytestreams"}.
-{"ejabberd vCard module","Mòdul ejabberd vCard"}.
-{"ejabberd Web Admin","Web d'administració del ejabberd"}.
-{"Elements","Elements"}.
-{"Email","Email"}.
-{"Enable logging","Habilitar el registre de la conversa"}.
-{"Encoding for server ~b","Codificació pel servidor ~b"}.
-{"End User Session","Finalitzar Sesió d'Usuari"}.
-{"Enter list of {Module, [Options]}","Introdueix llista de {mòdul, [opcions]}"}.
-{"Enter nickname you want to register","Introdueix el nickname que vols registrar"}.
-{"Enter path to backup file","Introdueix ruta al fitxer de còpia de seguretat"}.
-{"Enter path to jabberd14 spool dir","Introdueix la ruta al directori de jabberd14 spools"}.
-{"Enter path to jabberd14 spool file","Introdueix ruta al fitxer jabberd14 spool"}.
-{"Enter path to text file","Introdueix ruta al fitxer de text"}.
-{"Enter the text you see","Introdueix el text que veus"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Introdueix el nom d'usuari i les codificacions de caràcters per a utilitzar als servidors de IRC. Apreta \"Seguent\" per veure més caps per omplir. Apreta \"Completar\" per guardar la configuració. "}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Introdueix el nom d'usuari, les codificacions de caràcters, els ports i contrasenyes per a utilitzar al connectar als servidors de IRC"}.
-{"Erlang Jabber Server","Servidor Erlang Jabber"}.
-{"Error","Error"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Exemple: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","Excloure Jabber IDs de la comprovació CAPTCHA"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Exportar dades de tots els usuaris del servidor a arxius PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Exportar dades d'usuaris d'un host a arxius PIEFXIS (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","No s'ha pogut extraure el JID de la teva aprovació de petició de veu"}.
-{"Family Name","Cognom"}.
-{"February","Febrer"}.
-{"Fill in fields to search for any matching Jabber User","Emplena camps per a buscar usuaris Jabber que concorden"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Emplena el formulari per a buscar usuaris Jabber. Afegix * al final d'un camp per a buscar subcadenes."}.
-{"Friday","Divendres"}.
-{"From","De"}.
-{"From ~s","De ~s"}.
-{"Full Name","Nom complet"}.
-{"Get Number of Online Users","Obtenir Número d'Usuaris Connectats"}.
-{"Get Number of Registered Users","Obtenir Número d'Usuaris Registrats"}.
-{"Get User Last Login Time","Obtenir la última connexió d'Usuari"}.
-{"Get User Password","Obtenir Contrasenya d'usuari"}.
-{"Get User Statistics","Obtenir Estadístiques d'Usuari"}.
-{"Grant voice to this person?","Concedir veu a aquesta persona?"}.
-{"Group ","Grup "}.
-{"Groups","Grups"}.
-{"has been banned","Has sigut banejat"}.
-{"has been kicked because of an affiliation change","Has sigut expulsat a causa d'un canvi d'afiliació"}.
-{"has been kicked because of a system shutdown","Has sigut expulsat perquè el sistema s'ha apagat"}.
-{"has been kicked because the room has been changed to members-only","Has sigut expulsat perquè la sala ha canviat a sols membres"}.
-{"has been kicked","Has sigut expulsat"}.
-{" has set the subject to: "," ha posat l'assumpte: "}.
-{"Host","Host"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Si no veus la imatge CAPTCHA açí, visita la pàgina web."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Si vols especificar codificacions de caràcters diferents per a cada servidor IRC emplena aquesta llista amb els valors amb el format '{\"servidor irc\", \"codificació\", port, \"contrasenya\"}'. Aquest servei utilitza per defecte la codificació \"~s\", port ~p, no contrasenya."}.
-{"Import Directory","Importar directori"}.
-{"Import File","Importar fitxer"}.
-{"Import user data from jabberd14 spool file:","Importar dades d'usuaris de l'arxiu de spool de jabberd14"}.
-{"Import User from File at ","Importa usuari des de fitxer en "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importar dades d'usuaris des d'un arxiu PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importar dades d'usuaris del directori de spool de jabberd14:"}.
-{"Import Users from Dir at ","Importar usuaris des del directori en "}.
-{"Import Users From jabberd14 Spool Files","Importar usuaris de jabberd14"}.
-{"Improper message type","Tipus de missatge incorrecte"}.
-{"Incorrect password","Contrasenya incorrecta"}.
-{"Invalid affiliation: ~s","Afiliació invàlida: ~s"}.
-{"Invalid role: ~s","Rol invàlid: ~s"}.
-{"IP addresses","Adreça IP"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Canal d'IRC (no posis la primera #)"}.
-{"IRC server","Servidor d'IRC"}.
-{"IRC settings","Configuració d'IRC."}.
-{"IRC Transport","Transport a IRC"}.
-{"IRC username","Nom d'usuari al IRC"}.
-{"IRC Username","Nom d'usuari al IRC"}.
-{"is now known as","ara es conegut com"}.
-{"It is not allowed to send private messages","No està permés enviar missatges privats"}.
-{"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"}.
-{"Jabber Account Registration","Registre de compte Jabber"}.
-{"Jabber ID","ID Jabber"}.
-{"Jabber ID ~s is invalid","El Jabber ID ~s no és vàlid"}.
-{"January","Gener"}.
-{"Join IRC channel","Entra a canal d'IRC"}.
-{"joins the room","Entrar a la sala"}.
-{"Join the IRC channel here.","Entra al canal d'IRC aquí."}.
-{"Join the IRC channel in this Jabber ID: ~s","Entra al canal d'IRC en aquesta Jabber ID: ~s"}.
-{"July","Juliol"}.
-{"June","Juny"}.
-{"Last Activity","Última activitat"}.
-{"Last login","Últim login"}.
-{"Last month","Últim mes"}.
-{"Last year","Últim any"}.
-{"leaves the room","Deixar la sala"}.
-{"Listened Ports at ","Ports a la escolta en "}.
-{"Listened Ports","Ports a l'escolta"}.
-{"List of modules to start","Llista de mòduls a iniciar"}.
-{"Low level update script","Script d'actualització de baix nivell"}.
-{"Make participants list public","Crear una llista de participants pública"}.
-{"Make room CAPTCHA protected","Crear una sala protegida per CAPTCHA"}.
-{"Make room members-only","Crear una sala de \"només membres\""}.
-{"Make room moderated","Crear una sala moderada"}.
-{"Make room password protected","Crear una sala amb contrasenya"}.
-{"Make room persistent","Crear una sala persistent"}.
-{"Make room public searchable","Crear una sala pública"}.
-{"March","Març"}.
-{"Maximum Number of Occupants","Número màxim d'ocupants"}.
-{"Max # of items to persist","Màxim # d'elements que persistixen"}.
-{"Max payload size in bytes","Màxim tamany del payload en bytes"}.
-{"May","Maig"}.
-{"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."}.
-{"Memory","Memòria"}.
-{"Message body","Missatge"}.
-{"Middle Name","Segon nom"}.
-{"Minimum interval between voice requests (in seconds)","Interval mínim entre peticions de veu (en segons)"}.
-{"Moderator privileges required","Es necessita tenir privilegis de moderador"}.
-{"moderators only","només moderadors"}.
-{"Modified modules","Mòduls modificats"}.
-{"Module","Mòdul"}.
-{"Modules at ","Mòduls en "}.
-{"Modules","Mòduls"}.
-{"Monday","Dilluns"}.
-{"Name:","Nom:"}.
-{"Name","Nom"}.
-{"Never","Mai"}.
-{"New Password:","Nova Contrasenya:"}.
-{"Nickname","Nickname"}.
-{"Nickname Registration at ","Registre del Nickname en "}.
-{"Nickname ~s does not exist in the room","El Nickname ~s no existeix a la sala"}.
-{"nobody","ningú"}.
-{"No body provided for announce message","No hi ha proveedor per al missatge anunci"}.
-{"No Data","No hi ha dades"}.
-{"Node ID","ID del Node"}.
-{"Node ","Node "}.
-{"Node not found","Node no trobat"}.
-{"Nodes","Nodes"}.
-{"No limit","Sense Llímit"}.
-{"None","Cap"}.
-{"No resource provided","Recurs no disponible"}.
-{"Not Found","No Trobat"}.
-{"Notify subscribers when items are removed from the node","Notificar subscriptors quan els elements són eliminats del node"}.
-{"Notify subscribers when the node configuration changes","Notificar subscriptors quan canvia la configuració del node"}.
-{"Notify subscribers when the node is deleted","Notificar subscriptors quan el node és eliminat"}.
-{"November","Novembre"}.
-{"Number of occupants","Número d'ocupants"}.
-{"Number of online users","Número d'usuaris connectats"}.
-{"Number of registered users","Número d'Usuaris Registrats"}.
-{"October","Octubre"}.
-{"Offline Messages:","Missatges fora de línia:"}.
-{"Offline Messages","Missatges offline"}.
-{"OK","Acceptar"}.
-{"Old Password:","Antiga contrasenya:"}.
-{"Online","Connectat"}.
-{"Online Users","Usuaris conectats"}.
-{"Online Users:","Usuaris en línia:"}.
-{"Only deliver notifications to available users","Sols enviar notificacions als usuaris disponibles"}.
-{"Only moderators and participants are allowed to change the subject in this room","Només els moderadors i participants poden canviar l'assumpte d'aquesta sala"}.
-{"Only moderators are allowed to change the subject in this room","Només els moderadors poden canviar l'assumpte d'aquesta sala"}.
-{"Only moderators can approve voice requests","Només els moderadors poden aprovar les peticions de veu"}.
-{"Only occupants are allowed to send messages to the conference","Sols els ocupants poden enviar missatges a la sala"}.
-{"Only occupants are allowed to send queries to the conference","Sols els ocupants poden enviar sol·licituds a la sala"}.
-{"Only service administrators are allowed to send service messages","Sols els administradors del servei tenen permís per a enviar missatges de servei"}.
-{"Options","Opcions"}.
-{"Organization Name","Nom de la organizació"}.
-{"Organization Unit","Unitat de la organizació"}.
-{"Outgoing s2s Connections:","Connexions d'eixida s2s"}.
-{"Outgoing s2s Connections","Connexions s2s d'eixida"}.
-{"Outgoing s2s Servers:","Servidors d'eixida de s2s"}.
-{"Owner privileges required","Es requerixen privilegis de propietari de la sala"}.
-{"Packet","Paquet"}.
-{"Password ~b","Contrasenya ~b"}.
-{"Password:","Contrasenya:"}.
-{"Password","Contrasenya"}.
-{"Password Verification:","Verificació de la Contrasenya:"}.
-{"Password Verification","Verificació de la Contrasenya"}.
-{"Path to Dir","Ruta al directori"}.
-{"Path to File","Ruta al fitxer"}.
-{"Pending","Pendent"}.
-{"Period: ","Període: "}.
-{"Persist items to storage","Persistir elements al guardar"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Recorda que aquestes opcions només fan còpia de seguretat de la base de dades Mnesia. Si estàs utilitzant el mòdul d'ODBC també deus de fer una còpia de seguretat de la base de dades de SQL a part."}.
-{"Please, wait for a while before sending new voice request","Si us plau, espera una mica abans d'enviar una nova petició de veu"}.
-{"Pong","Pong"}.
-{"Port ~b","Port ~b"}.
-{"Port","Port"}.
-{"Present real Jabber IDs to","Presentar Jabber ID's reals a"}.
-{"private, ","privat"}.
-{"Protocol","Protocol"}.
-{"Publish-Subscribe","Publicar-subscriure't"}.
-{"PubSub subscriber request","Petició de subscriptor PubSub"}.
-{"Purge all items when the relevant publisher goes offline","Eliminar tots els elements quan el publicant relevant es desconnecti"}.
-{"Queries to the conference members are not allowed in this room"," En aquesta sala no es permeten sol·licituds als membres de la conferència"}.
-{"RAM and disc copy","Còpia en RAM i disc"}.
-{"RAM copy","Còpia en RAM"}.
-{"Raw","en format text"}.
-{"Really delete message of the day?","Segur que vols eliminar el missatge del dia?"}.
-{"Recipient is not in the conference room","El receptor no està en la sala de conferència"}.
-{"Register a Jabber account","Registrar un compte Jabber"}.
-{"Registered Users:","Usuaris registrats:"}.
-{"Registered Users","Usuaris registrats"}.
-{"Register","Registrar"}.
-{"Registration in mod_irc for ","Registre en mod_irc per a"}.
-{"Remote copy","Còpia remota"}.
-{"Remove All Offline Messages","Eliminar tots els missatges offline"}.
-{"Remove","Borrar"}.
-{"Remove User","Eliminar usuari"}.
-{"Replaced by new connection","Reemplaçat per una nova connexió"}.
-{"Resources","Recursos"}.
-{"Restart","Reiniciar"}.
-{"Restart Service","Reiniciar el Servei"}.
-{"Restore Backup from File at ","Restaura còpia de seguretat des del fitxer en "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Restaurar una còpia de seguretat binària després de reiniciar el ejabberd (requereix menys memòria:"}.
-{"Restore binary backup immediately:","Restaurar una còpia de seguretat binària ara mateix."}.
-{"Restore plain text backup immediately:","Restaurar una còpia de seguretat en format de text pla ara mateix:"}.
-{"Restore","Restaurar"}.
-{"Room Configuration","Configuració de la sala"}.
-{"Room creation is denied by service policy","Se t'ha denegat el crear la sala per política del servei"}.
-{"Room description","Descripció de la sala:"}.
-{"Room Occupants","Nombre d'ocupants"}.
-{"Room title","Títol de la sala"}.
-{"Roster groups allowed to subscribe","Llista de grups que tenen permés subscriures"}.
-{"Roster","Llista de contactes"}.
-{"Roster of ","Llista de contactes de "}.
-{"Roster size","Tamany de la llista"}.
-{"RPC Call Error","Error de cridada RPC"}.
-{"Running Nodes","Nodes funcionant"}.
-{"~s access rule configuration","Configuració de les Regles d'Accés ~s"}.
-{"Saturday","Dissabte"}.
-{"Script check","Comprovar script"}.
-{"Search Results for ","Resultat de la búsqueda"}.
-{"Search users in ","Cerca usuaris en "}.
-{"Send announcement to all online users","Enviar anunci a tots els usuaris connectats"}.
-{"Send announcement to all online users on all hosts","Enviar anunci a tots els usuaris connectats a tots els hosts"}.
-{"Send announcement to all users","Enviar anunci a tots els usuaris"}.
-{"Send announcement to all users on all hosts","Enviar anunci a tots els usuaris de tots els hosts"}.
-{"September","Setembre"}.
-{"Server ~b","Servidor ~b"}.
-{"Server:","Servidor:"}.
-{"Set message of the day and send to online users","Configurar el missatge del dia i enviar a tots els usuaris"}.
-{"Set message of the day on all hosts and send to online users","Escriure missatge del dia en tots els hosts i enviar-ho als usuaris connectats"}.
-{"Shared Roster Groups","Grups de contactes compartits"}.
-{"Show Integral Table","Mostrar Taula Integral"}.
-{"Show Ordinary Table","Mostrar Taula Ordinaria"}.
-{"Shut Down Service","Apager el Servei"}.
-{"~s invites you to the room ~s","~s et convida a la sala ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Alguns clients Jabber poden emmagatzemar la teva contrasenya al teu ordinador. Fes servir aquesta característica només si saps que el teu ordinador és segur."}.
-{"Specify the access model","Especificar el model d'accés"}.
-{"Specify the event message type","Especifica el tipus de missatge d'event"}.
-{"Specify the publisher model","Especificar el model del publicant"}.
-{"~s's Offline Messages Queue","~s's cua de missatges offline"}.
-{"Start","Iniciar"}.
-{"Start Modules at ","Iniciar mòduls en "}.
-{"Start Modules","Iniciar mòduls"}.
-{"Statistics","Estadístiques"}.
-{"Statistics of ~p","Estadístiques de ~p"}.
-{"Stop","Detindre"}.
-{"Stop Modules at ","Detindre mòduls en "}.
-{"Stop Modules","Parar mòduls"}.
-{"Stopped Nodes","Nodes parats"}.
-{"Storage Type","Tipus d'emmagatzematge"}.
-{"Store binary backup:","Guardar una còpia de seguretat binària:"}.
-{"Store plain text backup:","Guardar una còpia de seguretat en format de text pla:"}.
-{"Subject","Assumpte"}.
-{"Submit","Enviar"}.
-{"Submitted","Enviat"}.
-{"Subscriber Address","Adreça del Subscriptor"}.
-{"Subscription","Subscripció"}.
-{"Sunday","Diumenge"}.
-{"That nickname is already in use by another occupant","El Nickname està siguent utilitzat per una altra persona"}.
-{"That nickname is registered by another person","El nickname ja està registrat per una altra persona"}.
-{"The CAPTCHA is valid.","El CAPTCHA es vàlid."}.
-{"The CAPTCHA verification has failed","La verificació CAPTCHA ha fallat"}.
-{"The collections with which a node is affiliated","Les col.leccions amb les que un node està afiliat"}.
-{"the password is","la contrasenya és"}.
-{"The password is too weak","La contrasenya és massa simple"}.
-{"The password of your Jabber account was successfully changed.","La contrasenya del teu compte Jabber s'ha canviat correctament."}.
-{"There was an error changing the password: ","Hi ha hagut un error canviant la contrasenya: "}.
-{"There was an error creating the account: ","Hi ha hagut un error creant el compte: "}.
-{"There was an error deleting the account: ","Hi ha hagut un error esborrant el compte: "}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Això no distingeix majúscules de minúscules: macbeth es el mateix que MacBeth i Macbeth."}.
-{"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 participant is kicked from the room because he sent an error message","Aquest participant ha sigut expulsat de la sala perque ha enviat un missatge d'error"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Aquest participant ha sigut expulsat de la sala perque ha enviat un missatge erroni a un altre participant"}.
-{"This participant is kicked from the room because he sent an error presence","Aquest participant ha sigut expulsat de la sala perque ha enviat un error de presencia"}.
-{"This room is not anonymous","Aquesta sala no és anònima"}.
-{"Thursday","Dijous"}.
-{"Time","Data"}.
-{"Time delay","Temps de retard"}.
-{"Too many CAPTCHA requests","Massa peticions de CAPTCHA"}.
-{"To","Per a"}.
-{"To ~s","A ~s"}.
-{"Traffic rate limit is exceeded","El llímit de tràfic ha sigut sobrepassat"}.
-{"Transactions Aborted:","Transaccions Avortades"}.
-{"Transactions Committed:","Transaccions Realitzades:"}.
-{"Transactions Logged:","Transaccions registrades"}.
-{"Transactions Restarted:","Transaccions reiniciades"}.
-{"Tuesday","Dimarts"}.
-{"Unable to generate a CAPTCHA","No s'ha pogut generar un CAPTCHA"}.
-{"Unauthorized","No autoritzat"}.
-{"Unregister a Jabber account","Anul·lar el registre d'un compte Jabber"}.
-{"Unregister","Anul·lar el registre"}.
-{"Update ","Actualitzar"}.
-{"Update","Actualitzar"}.
-{"Update message of the day (don't send)","Actualitzar el missatge del dia (no enviar)"}.
-{"Update message of the day on all hosts (don't send)","Actualitza el missatge del dia en tots els hosts (no enviar)"}.
-{"Update plan","Pla d'actualització"}.
-{"Update script","Script d'actualització"}.
-{"Uptime:","Temps en marxa"}.
-{"Use of STARTTLS required","És obligatori utilitzar STARTTLS"}.
-{"User JID","JID del usuari "}.
-{"User Management","Gestió d'Usuaris"}.
-{"Username:","Nom d'usuari:"}.
-{"Users are not allowed to register accounts so quickly","Els usuaris no tenen permís per a crear comptes tan depresa"}.
-{"Users Last Activity","Última activitat d'usuari"}.
-{"Users","Usuaris"}.
-{"User ","Usuari "}.
-{"User","Usuari"}.
-{"Validate","Validar"}.
-{"vCard User Search","Recerca de vCard d'usuari"}.
-{"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"}.
-{"Voice request","Petició de veu"}.
-{"Voice requests are disabled in this conference","Les peticions de veu es troben desactivades en aquesta conferència"}.
-{"Wednesday","Dimecres"}.
-{"When to send the last published item","Quan s'ha enviat l'última publicació"}.
-{"Whether to allow subscriptions","Permetre subscripcions"}.
-{"You can later change your password using a Jabber client.","Podràs canviar la teva contrasenya més endavant utilitzant un client Jabber."}.
-{"You have been banned from this room","Has sigut bloquejat en aquesta sala"}.
-{"You must fill in field \"Nickname\" in the form","Deus d'omplir el camp \"Nickname\" al formulari"}.
-{"You need a client that supports x:data and CAPTCHA to register","Necessites un client amb suport x:data i de CAPTCHA para poder registrar-te"}.
-{"You need a client that supports x:data to register the nickname","Necessites un client amb suport x:data per a poder registrar el Nickname"}.
-{"You need an x:data capable client to configure mod_irc settings","Necessites un client amb suport x:data per a configurar les opcions de mod_irc"}.
-{"You need an x:data capable client to configure room","Necessites un client amb suport x:data per a configurar la sala"}.
-{"You need an x:data capable client to search","Necessites un client amb suport x:data per a poder buscar"}.
-{"Your active privacy list has denied the routing of this stanza.","La teva llista de privacitat activa ha denegat l'encaminament d'aquesta stanza."}.
-{"Your contact offline message queue is full. The message has been discarded.","La 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 messages to ~s are being blocked. To unblock them, visit ~s","Els teus missatges per ~s s'estan bloquejant. Per desbloquejar-los, visita ~s"}.
diff --git a/src/msgs/ca.po b/src/msgs/ca.po
deleted file mode 100644
index 412962bba..000000000
--- a/src/msgs/ca.po
+++ /dev/null
@@ -1,1872 +0,0 @@
-# Jan, 2012.
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2012-04-22 00:19+0200\n"
-"Last-Translator: JanKusanagi\n"
-"Language-Team: American English <kde-i18n-doc@kde.org>\n"
-"Language: en_US\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Catalan (català)\n"
-"X-Additional-Translator: Vicent Alberola Canet\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 1.4\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "És obligatori utilitzar STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Recurs no disponible"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Reemplaçat per una nova connexió"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-"La teva llista de privacitat activa ha denegat l'encaminament d'aquesta "
-"stanza."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Introdueix el text que veus"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Els teus missatges per ~s s'estan bloquejant. Per desbloquejar-los, visita ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Si no veus la imatge CAPTCHA açí, visita la pàgina web."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "Pàgina web del CAPTCHA"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "El CAPTCHA es vàlid."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Comandaments"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Segur que vols eliminar el missatge del dia?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Assumpte"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Missatge"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "No hi ha proveedor per al missatge anunci"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Anuncis"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Enviar anunci a tots els usuaris"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Enviar anunci a tots els usuaris de tots els hosts"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Enviar anunci a tots els usuaris connectats"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Enviar anunci a tots els usuaris connectats a tots els hosts"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Configurar el missatge del dia i enviar a tots els usuaris"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Escriure missatge del dia en tots els hosts i enviar-ho als usuaris "
-"connectats"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Actualitzar el missatge del dia (no enviar)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Actualitza el missatge del dia en tots els hosts (no enviar)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Eliminar el missatge del dia"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Elimina el missatge del dis de tots els hosts"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Configuració"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Base de dades"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Iniciar mòduls"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Parar mòduls"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Guardar còpia de seguretat"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Restaurar"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Exportar a fitxer de text"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importar fitxer"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importar directori"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Reiniciar el Servei"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Apager el Servei"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Afegir usuari"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Eliminar Usuari"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Finalitzar Sesió d'Usuari"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Obtenir Contrasenya d'usuari"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Canviar Contrasenya d'Usuari"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Obtenir la última connexió d'Usuari"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Obtenir Estadístiques d'Usuari"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Obtenir Número d'Usuaris Registrats"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Obtenir Número d'Usuaris Connectats"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Llista de Control d'Accés"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Regles d'Accés"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Gestió d'Usuaris"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Usuaris conectats"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Tots els usuaris"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Connexions s2s d'eixida"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Nodes funcionant"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Nodes parats"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Mòduls"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Gestió de còpia de seguretat"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importar usuaris de jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "A ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "De ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Configuració de la base de dades en "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Selecciona el tipus d'almacenament de les taules"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Còpia sols en disc"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Còpia en RAM i disc"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Còpia en RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Còpia remota"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Detindre mòduls en "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Selecciona mòduls a detindre"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Iniciar mòduls en "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Introdueix llista de {mòdul, [opcions]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Llista de mòduls a iniciar"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Desar còpia de seguretat a fitxer en "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Introdueix ruta al fitxer de còpia de seguretat"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Ruta al fitxer"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Restaura còpia de seguretat des del fitxer en "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Exporta còpia de seguretat a fitxer de text en "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Introdueix ruta al fitxer de text"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importa usuari des de fitxer en "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Introdueix ruta al fitxer jabberd14 spool"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importar usuaris des del directori en "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Introdueix la ruta al directori de jabberd14 spools"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Ruta al directori"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Temps de retard"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Configuració de la Llista de Control d'Accés"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Llistes de Control de Accés"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Configuració d'accesos"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Regles d'accés"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "ID Jabber"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Contrasenya"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Verificació de la Contrasenya"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Número d'Usuaris Registrats"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Número d'usuaris connectats"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Mai"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Connectat"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Últim login"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Tamany de la llista"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Adreça IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Recursos"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administració de "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Acció en l'usuari"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Editar propietats"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Eliminar usuari"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Accés denegat per la política del servei"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "Transport a IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "mòdul ejabberd IRC"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Necessites un client amb suport x:data per a configurar les opcions de "
-"mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registre en mod_irc per a"
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Introdueix el nom d'usuari, les codificacions de caràcters, els ports i "
-"contrasenyes per a utilitzar al connectar als servidors de IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Nom d'usuari al IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Si vols especificar codificacions de caràcters diferents per a cada servidor "
-"IRC emplena aquesta llista amb els valors amb el format '{\"servidor irc\", "
-"\"codificació\", port, \"contrasenya\"}'. Aquest servei utilitza per "
-"defecte la codificació \"~s\", port ~p, no contrasenya."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Exemple: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Paràmetres de connexió"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Entra a canal d'IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Canal d'IRC (no posis la primera #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Servidor d'IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Entra al canal d'IRC aquí."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Entra al canal d'IRC en aquesta Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "Configuració d'IRC."
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Introdueix el nom d'usuari i les codificacions de caràcters per a utilitzar "
-"als servidors de IRC. Apreta \"Seguent\" per veure més caps per omplir. "
-"Apreta \"Completar\" per guardar la configuració. "
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Nom d'usuari al IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Contrasenya ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Port ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Codificació pel servidor ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Servidor ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Sols els administradors del servei tenen permís per a enviar missatges de "
-"servei"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Se t'ha denegat el crear la sala per política del servei"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "La sala de conferències no existeix"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Sales de xat"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Necessites un client amb suport x:data per a poder registrar el Nickname"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registre del Nickname en "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Introdueix el nickname que vols registrar"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Nickname"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "El nickname ja està registrat per una altra persona"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Deus d'omplir el camp \"Nickname\" al formulari"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "mòdul ejabberd MUC"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Configuració de la sala de xat modificada"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "Entrar a la sala"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "Deixar la sala"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "Has sigut banejat"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "Has sigut expulsat"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "Has sigut expulsat a causa d'un canvi d'afiliació"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "Has sigut expulsat perquè la sala ha canviat a sols membres"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "Has sigut expulsat perquè el sistema s'ha apagat"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "ara es conegut com"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " ha posat l'assumpte: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "La sala s'ha creat"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "La sala s'ha destruït"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "La sala s'ha iniciat"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "La sala s'ha aturat"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Dilluns"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Dimarts"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Dimecres"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Dijous"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Divendres"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Dissabte"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Diumenge"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Gener"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Febrer"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Març"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Abril"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Maig"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Juny"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Juliol"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Agost"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "Setembre"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Octubre"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Novembre"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Decembre"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Configuració de la sala"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Nombre d'ocupants"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "El llímit de tràfic ha sigut sobrepassat"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Aquest participant ha sigut expulsat de la sala perque ha enviat un missatge "
-"d'error"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "No està permès l'enviament de missatges privats a la sala"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Si us plau, espera una mica abans d'enviar una nova petició de veu"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Les peticions de veu es troben desactivades en aquesta conferència"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "No s'ha pogut extraure el JID de la teva aprovació de petició de veu"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Només els moderadors poden aprovar les peticions de veu"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Tipus de missatge incorrecte"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Aquest participant ha sigut expulsat de la sala perque ha enviat un missatge "
-"erroni a un altre participant"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "No està permés enviar missatges del tipus \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "El receptor no està en la sala de conferència"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "No està permés enviar missatges privats"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Sols els ocupants poden enviar missatges a la sala"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Sols els ocupants poden enviar sol·licituds a la sala"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr ""
-" En aquesta sala no es permeten sol·licituds als membres de la conferència"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Només els moderadors i participants poden canviar l'assumpte d'aquesta sala"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Només els moderadors poden canviar l'assumpte d'aquesta sala"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Els visitants no poden enviar missatges a tots els ocupants"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Aquest participant ha sigut expulsat de la sala perque ha enviat un error de "
-"presencia"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Els visitants no tenen permés canviar el seus Nicknames en esta sala"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "El Nickname està siguent utilitzat per una altra persona"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Has sigut bloquejat en aquesta sala"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Necessites ser membre d'aquesta sala per a poder entrar"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Aquesta sala no és anònima"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Es necessita contrasenya per a entrar en aquesta sala"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Massa peticions de CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "No s'ha pogut generar un CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Contrasenya incorrecta"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Es necessita tenir privilegis d'administrador"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Es necessita tenir privilegis de moderador"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "El Jabber ID ~s no és vàlid"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "El Nickname ~s no existeix a la sala"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Afiliació invàlida: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Rol invàlid: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Es requerixen privilegis de propietari de la sala"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Configuració de la sala ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Títol de la sala"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Descripció de la sala:"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Crear una sala persistent"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Crear una sala pública"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Crear una llista de participants pública"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Crear una sala amb contrasenya"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Número màxim d'ocupants"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Sense Llímit"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Presentar Jabber ID's reals a"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "només moderadors"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "qualsevol"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Crear una sala de \"només membres\""
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Crear una sala moderada"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Els usuaris són participants per defecte"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Permetre que els usuaris canviin el tema"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Permetre que els usuaris envien missatges privats"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Permetre als visitants enviar missatges privats a"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "ningú"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Permetre que els usuaris fagen peticions a altres usuaris"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Permetre que els usuaris envien invitacions"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-"Permetre als visitants enviar text d'estat en les actualitzacions de "
-"presència"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Permetre als visitants canviar el Nickname"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Permetre als visitants enviar peticions de veu"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Interval mínim entre peticions de veu (en segons)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Crear una sala protegida per CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Excloure Jabber IDs de la comprovació CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Habilitar el registre de la conversa"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Necessites un client amb suport x:data per a configurar la sala"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Número d'ocupants"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privat"
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Petició de veu"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Aprova o denega la petició de veu"
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "JID del usuari "
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "Concedir veu a aquesta persona?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s et convida a la sala ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "la contrasenya és"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "La cua de missatges offline és plena. El missatge ha sigut descartat"
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s's cua de missatges offline"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Enviat"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Data"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "De"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Per a"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paquet"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Eliminar els seleccionats"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Missatges fora de línia:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Eliminar tots els missatges offline"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "mòdul ejabberd SOCKS5 Bytestreams"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publicar-subscriure't"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Mòdul ejabberd Publicar-Subscriure"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Petició de subscriptor PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Tria si aprova aquesta entitat de subscripció"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID del Node"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Adreça del Subscriptor"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Permetre que aquesta Jabber ID es puga subscriure a aquest node pubsub"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Enviar payloads junt a les notificacions d'events"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Entrega de notificacions d'events"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Notificar subscriptors quan canvia la configuració del node"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Notificar subscriptors quan el node és eliminat"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Notificar subscriptors quan els elements són eliminats del node"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Persistir elements al guardar"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Un nom per al node"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Màxim # d'elements que persistixen"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Permetre subscripcions"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Especificar el model d'accés"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Llista de grups que tenen permés subscriures"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Especificar el model del publicant"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Eliminar tots els elements quan el publicant relevant es desconnecti"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Especifica el tipus de missatge d'event"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Màxim tamany del payload en bytes"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Quan s'ha enviat l'última publicació"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Sols enviar notificacions als usuaris disponibles"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Les col.leccions amb les que un node està afiliat"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "La verificació CAPTCHA ha fallat"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Necessites un client amb suport x:data i de CAPTCHA para poder registrar-te"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Tria nom d'usuari i contrasenya per a registrar-te en aquest servidor"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Usuari"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "La contrasenya és massa simple"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Els usuaris no tenen permís per a crear comptes tan depresa"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Cap"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Subscripció"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Pendent"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grups"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Validar"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Borrar"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Llista de contactes de "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Format erroni"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Afegir Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Llista de contactes"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Grups de contactes compartits"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Afegir nou"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Nom:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Descripció:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Membre:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Mostrar grups:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Grup "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Enviar"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Servidor Erlang Jabber"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Aniversari"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Ciutat"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Pais"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Cognom"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Emplena el formulari per a buscar usuaris Jabber. Afegix * al final d'un "
-"camp per a buscar subcadenes."
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Nom complet"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Segon nom"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Nom"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Nom de la organizació"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Unitat de la organizació"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Cerca usuaris en "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Necessites un client amb suport x:data per a poder buscar"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Recerca de vCard d'usuari"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Mòdul ejabberd vCard"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Resultat de la búsqueda"
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Emplena camps per a buscar usuaris Jabber que concorden"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "No autoritzat"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "Web d'administració del ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administració"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "en format text"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Configuració de les Regles d'Accés ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Hosts virtuals"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Usuaris"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Última activitat d'usuari"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Període: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Últim mes"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Últim any"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Tota l'activitat"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Mostrar Taula Ordinaria"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Mostrar Taula Integral"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Estadístiques"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "No Trobat"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Node no trobat"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Host"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Usuaris registrats"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Missatges offline"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Última activitat"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Usuaris registrats:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Usuaris en línia:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Connexions d'eixida s2s"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Servidors d'eixida de s2s"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Canviar Contrasenya"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Usuari "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Recursos connectats:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Contrasenya:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "No hi ha dades"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nodes"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Node "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Ports a l'escolta"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Actualitzar"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Detindre"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Error de cridada RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Taules de la base de dades en "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Tipus d'emmagatzematge"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elements"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Memòria"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Error"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Còpia de seguretat de "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Recorda que aquestes opcions només fan còpia de seguretat de la base de "
-"dades Mnesia. Si estàs utilitzant el mòdul d'ODBC també deus de fer una "
-"còpia de seguretat de la base de dades de SQL a part."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Guardar una còpia de seguretat binària:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "Acceptar"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Restaurar una còpia de seguretat binària ara mateix."
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Restaurar una còpia de seguretat binària després de reiniciar el ejabberd "
-"(requereix menys memòria:"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Guardar una còpia de seguretat en format de text pla:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Restaurar una còpia de seguretat en format de text pla ara mateix:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importar dades d'usuaris des d'un arxiu PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportar dades de tots els usuaris del servidor a arxius PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "Exportar dades d'usuaris d'un host a arxius PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importar dades d'usuaris de l'arxiu de spool de jabberd14"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importar dades d'usuaris del directori de spool de jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Ports a la escolta en "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Mòduls en "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Estadístiques de ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Temps en marxa"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Temps de CPU"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transaccions Realitzades:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transaccions Avortades"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transaccions reiniciades"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transaccions registrades"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Actualitzar"
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Pla d'actualització"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Mòduls modificats"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Script d'actualització"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Script d'actualització de baix nivell"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Comprovar script"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Port"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protocol"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Mòdul"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Opcions"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Eliminar"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Iniciar"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "El teu compte Jabber ha sigut creat correctament."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Hi ha hagut un error creant el compte: "
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "El teu compte Jabber ha sigut esborrat correctament."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Hi ha hagut un error esborrant el compte: "
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "La contrasenya del teu compte Jabber s'ha canviat correctament."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Hi ha hagut un error canviant la contrasenya: "
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Registre de compte Jabber"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Registrar un compte Jabber"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Anul·lar el registre d'un compte Jabber"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"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."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Nom d'usuari:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Això no distingeix majúscules de minúscules: macbeth es el mateix que "
-"MacBeth i Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Caràcters no permesos:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Servidor:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"No li donis la teva contrasenya a ningú, ni tan sols als administradors del "
-"servidor Jabber."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-"Podràs canviar la teva contrasenya més endavant utilitzant un client Jabber."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Alguns clients Jabber poden emmagatzemar la teva contrasenya al teu "
-"ordinador. Fes servir aquesta característica només si saps que el teu "
-"ordinador és segur."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"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."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Verificació de la Contrasenya:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Registrar"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Antiga contrasenya:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nova Contrasenya:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Aquesta pàgina permet anul·lar el registre d'un compte Jabber en aquest "
-"servidor Jabber."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Anul·lar el registre"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "El CAPTCHA es vàlid."
diff --git a/src/msgs/cs.msg b/src/msgs/cs.msg
deleted file mode 100644
index 279ce36f0..000000000
--- a/src/msgs/cs.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","Konfigurace přístupů"}.
-{"Access Control List Configuration","Konfigurace seznamu přístupových práv (ACL)"}.
-{"Access control lists","Seznamy přístupových práv (ACL)"}.
-{"Access Control Lists","Seznamy přístupových práv (ACL)"}.
-{"Access denied by service policy","Přístup byl zamítnut nastavením služby"}.
-{"Access rules","Pravidla přístupů"}.
-{"Access Rules","Pravidla přístupů"}.
-{"Action on user","Akce aplikovaná na uživatele"}.
-{"Add Jabber ID","Přidat Jabber ID"}.
-{"Add New","Přidat nový"}.
-{"Add User","Přidat uživatele"}.
-{"Administration","Administrace"}.
-{"Administration of ","Administrace "}.
-{"Administrator privileges required","Potřebujete práva administrátora"}.
-{"A friendly name for the node","Přívětivé jméno pro uzel"}.
-{"All activity","VÅ¡echny aktivity"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Povolit tomuto Jabber ID odebírat tento pubsub uzel?"}.
-{"Allow users to change the subject","Povolit uživatelům měnit téma místnosti"}.
-{"Allow users to query other users","Povolit uživatelům odesílat požadavky (query) ostatním uživatelům"}.
-{"Allow users to send invites","Povolit uživatelům posílání pozvánek"}.
-{"Allow users to send private messages","Povolit uživatelům odesílat soukromé zprávy"}.
-{"Allow visitors to change nickname","Povolit návštěvníkům měnit přezdívku"}.
-{"Allow visitors to send private messages to","Povolit návštěvníkům odesílat soukromé zprávy"}.
-{"Allow visitors to send status text in presence updates","Povolit návštěvníkům posílat stavové zprávy ve statusu"}.
-{"Allow visitors to send voice requests","Povolit uživatelům posílat žádosti o voice práva"}.
-{"All Users","Všichni uživatelé"}.
-{"Announcements","Oznámení"}.
-{"anyone","každému"}.
-{"A password is required to enter this room","Pro vstup do místnosti musíte zadat heslo"}.
-{"April",". dubna"}.
-{"August",". srpna"}.
-{"Backup Management","Správa zálohování"}.
-{"Backup of ","Záloha na "}.
-{"Backup to File at ","Záloha do souboru na "}.
-{"Backup","Zálohovat"}.
-{"Bad format","Nesprávný formát"}.
-{"Birthday","Datum narození"}.
-{"CAPTCHA web page","Webová stránka CAPTCHA"}.
-{"Change Password","Změnit heslo"}.
-{"Change User Password","Změnit heslo uživatele"}.
-{"Characters not allowed:","Nepřípustné znaky:"}.
-{"Chatroom configuration modified","Nastavení diskuzní místnosti bylo změněno"}.
-{"Chatroom is created","Konference vytvořena"}.
-{"Chatroom is destroyed","Konference zrušena"}.
-{"Chatroom is started","Konference spuštěna"}.
-{"Chatroom is stopped","Konference zastavena"}.
-{"Chatrooms","Konference"}.
-{"Choose a username and password to register with this server","Zadejte jméno uživatele a heslo pro registraci na tomto serveru"}.
-{"Choose modules to stop","Vyberte moduly, které mají být zastaveny"}.
-{"Choose storage type of tables","Vyberte typ úložiště pro tabulky"}.
-{"Choose whether to approve this entity's subscription.","Zvolte, zda chcete schválit odebírání touto entitou"}.
-{"City","Město"}.
-{"Commands","Příkazy"}.
-{"Conference room does not exist","KonferenÄní místnost neexistuje"}.
-{"Configuration","Konfigurace"}.
-{"Configuration of room ~s","Konfigurace místnosti ~s"}.
-{"Connected Resources:","Připojené zdroje:"}.
-{"Connections parameters","Parametry spojení"}.
-{"Country","ZemÄ›"}.
-{"CPU Time:","ÄŒas procesoru"}.
-{"Database","Databáze"}.
-{"Database Tables at ","Databázové tabulky na "}.
-{"Database Tables Configuration at ","Konfigurace databázových tabulek "}.
-{"December",". prosince"}.
-{"Default users as participants","Uživatelé jsou implicitnÄ› Äleny"}.
-{"Delete message of the day on all hosts","Smazat zprávu dne na všech hostitelích"}.
-{"Delete message of the day","Smazat zprávu dne"}.
-{"Delete Selected","Smazat vybrané"}.
-{"Delete","Smazat"}.
-{"Delete User","Smazat uživatele"}.
-{"Deliver event notifications","DoruÄovat upozornÄ›ní na události"}.
-{"Deliver payloads with event notifications","DoruÄovat náklad s upozornÄ›ním na událost"}.
-{"Description:","Popis:"}.
-{"Disc only copy","Jen kopie disku"}.
-{"Displayed Groups:","Zobrazené skupiny:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Nikdy nikomu nesdělujte své heslo, ani administrátorovi serveru Jabberu."}.
-{"Dump Backup to Text File at ","Uložit zálohu do textového souboru na "}.
-{"Dump to Text File","Uložit do textového souboru"}.
-{"Edit Properties","Upravit vlastnosti"}.
-{"Either approve or decline the voice request.","Povolit nebo odmítnout voice žádost."}.
-{"ejabberd IRC module","ejabberd IRC modul"}.
-{"ejabberd MUC module","ejabberd MUC modul"}.
-{"ejabberd Publish-Subscribe module","ejabberd Publish-Subscribe modul"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams modul"}.
-{"ejabberd vCard module","ejabberd vCard modul"}.
-{"ejabberd Web Admin","Webová administrace ejabberd"}.
-{"Elements","Položek"}.
-{"Email","E-mail"}.
-{"Enable logging","Zaznamenávat konverzace"}.
-{"Encoding for server ~b","Kódování pro server ~b"}.
-{"End User Session","UkonÄit sezení uživatele"}.
-{"Enter list of {Module, [Options]}","Vložte seznam modulů {Modul, [Parametry]}"}.
-{"Enter nickname you want to register","Zadejte přezdívku, kterou chcete zaregistrovat"}.
-{"Enter path to backup file","Zadajte cestu k souboru se zálohou"}.
-{"Enter path to jabberd14 spool dir","Zadejte cestu k jabberd14 spool adresáři"}.
-{"Enter path to jabberd14 spool file","Zadejte cestu k spool souboru jabberd14"}.
-{"Enter path to text file","Zadajte cestu k textovému souboru"}.
-{"Enter the text you see","Zadejte text, který vidíte"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Zadejte pÅ™ezdívku a kódování, které chcete používat pro pÅ™ipojení k serverům IRC. StisknÄ›te 'Další' pro více políÄek k vyplnÄ›ní. StisknÄ›te 'DokonÄit' pro uložení nastavení."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Zadejte přezdívku, kódování, porty a hesla, které chcete používat pro připojení k serverům IRC"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","Chyba"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Příklad: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].2\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","VylouÄit Jabber ID z procesu CAPTCHA ověřování"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Exportovat všechny uživatele do souboru ve formátu PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Exportovat uživatele na hostiteli do souboru ve formátu PIEFXIS (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Došlo k chybě při získávání Jabber ID z vaší žádosti o voice práva"}.
-{"Family Name","Příjmení"}.
-{"February",". února"}.
-{"Fill in fields to search for any matching Jabber User","Vyplňte políÄka pro vyhledání uživatele Jabberu"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Pro vyhledání uživatele Jabberu vyplňte formulář (na konec přidejte znak * pro vyhledání podřetězce)"}.
-{"Friday","Pátek"}.
-{"From","Od"}.
-{"From ~s","Od ~s"}.
-{"Full Name","Celé jméno"}.
-{"Get Number of Online Users","Získat poÄet online uživatelů"}.
-{"Get Number of Registered Users","Získat poÄet registrovaných uživatelů"}.
-{"Get User Last Login Time","Získat Äas podleního pÅ™ihlášení uživatele"}.
-{"Get User Password","Získat heslo uživatele"}.
-{"Get User Statistics","Získat statistiky uživatele"}.
-{"Grant voice to this person?","Udělit voice práva této osobě?"}.
-{"Group ","Skupina "}.
-{"Groups","Skupiny"}.
-{"has been banned","byl(a) zablokován(a)"}.
-{"has been kicked because of an affiliation change","byl(a) vyhozen(a) kvůli změně přiřazení"}.
-{"has been kicked because of a system shutdown","byl(a) vyhozen(a), protože dojde k vypnutí systému"}.
-{"has been kicked because the room has been changed to members-only","byl(a) vyhozen(a), protože mísnost je nyní pouze pro Äleny"}.
-{"has been kicked","byl(a) vyhozen(a) z místnosti"}.
-{" has set the subject to: "," změnil(a) téma na: "}.
-{"Host","Hostitel"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Pokud zde nevidíte obrázek CAPTCHA, přejděte na webovou stránku."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Pokud chcete zadat jiné kódování pro IRC servery, vyplňte seznam s hodnotami ve formátu '{\"irc server\",\"encoding\", port, \"password\"}'. Výchozí kódování pro tuto službu je \"~s\", port ~p, empty password."}.
-{"Import Directory","Import adresáře"}.
-{"Import File","Import souboru"}.
-{"Import user data from jabberd14 spool file:","Importovat uživatele z jabberd14 spool souborů:"}.
-{"Import User from File at ","Importovat uživatele ze souboru na "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importovat uživatele ze souboru ve formátu PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importovat uživatele z jabberd14 spool souborů:"}.
-{"Import Users from Dir at ","Importovat uživatele z adresáře na "}.
-{"Import Users From jabberd14 Spool Files","Importovat uživatele z jabberd14 spool souborů"}.
-{"Improper message type","Nesprávný typ zprávy"}.
-{"Incorrect password","Nesprávné heslo"}.
-{"Invalid affiliation: ~s","Neplatné přiřazení: ~s"}.
-{"Invalid role: ~s","Neplatná role: ~s"}.
-{"IP addresses","IP adresy"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC kanál (bez poÄáteÄního #)"}.
-{"IRC server","IRC přezdívka"}.
-{"IRC settings","Nastavení IRC"}.
-{"IRC Transport","IRC transport"}.
-{"IRC username","IRC přezdívka"}.
-{"IRC Username","IRC přezdívka"}.
-{"is now known as","se přejmenoval(a) na"}.
-{"It is not allowed to send private messages","Je zakázáno posílat soukromé zprávy"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Není dovoleno odeslání soukromé zprávy typu \"skupinová zpráva\" "}.
-{"It is not allowed to send private messages to the conference","Není povoleno odesílat soukromé zprávy do konference"}.
-{"Jabber Account Registration","Registrace úÄtu Jabberu"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s je neplatné"}.
-{"January",". ledna"}.
-{"Join IRC channel","Vstoupit do IRC kanálu"}.
-{"joins the room","vstoupil(a) do místnosti"}.
-{"Join the IRC channel here.","Vstoupit do tohoto IRC kanálu."}.
-{"Join the IRC channel in this Jabber ID: ~s","Vstupte do IRC kanálu s tímto Jabber ID: ~s"}.
-{"July",". Äervence"}.
-{"June",". Äervna"}.
-{"Last Activity","Poslední aktivita"}.
-{"Last login","Poslední přihlášení"}.
-{"Last month","Poslední měsíc"}.
-{"Last year","Poslední rok"}.
-{"leaves the room","opustil(a) místnost"}.
-{"Listened Ports at ","Otevřené porty na "}.
-{"Listened Ports","Otevřené porty"}.
-{"List of modules to start","Seznam modulů, které mají být spuštěné"}.
-{"Low level update script","Nízkoúrovňový aktualizaÄní skript"}.
-{"Make participants list public","Nastavit seznam úÄastníků jako veÅ™ejný"}.
-{"Make room CAPTCHA protected","Chránit místnost pomocí CAPTCHA"}.
-{"Make room members-only","Zpřístupnit místnost jen Älenům"}.
-{"Make room moderated","Nastavit místnost jako moderovanou"}.
-{"Make room password protected","Chránit místnost heslem"}.
-{"Make room persistent","Nastavit místnost jako stálou"}.
-{"Make room public searchable","Nastavit místnost jako veřejnou"}.
-{"March",". března"}.
-{"Maximum Number of Occupants","PoÄet úÄastníků"}.
-{"Max # of items to persist","Maximální poÄet položek, které je možné natrvalo uložit"}.
-{"Max payload size in bytes","Maximální náklad v bajtech"}.
-{"May",". května"}.
-{"Members:","Členové:"}.
-{"Membership is required to enter this room","Pro vstup do místnosti musíte být Älenem"}.
-{"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.","Svoje heslo si zapamatujte, nebo si jej poznamenejte na papírek a ten uschovejte v bezpeÄí. Jabber nemá žádný automatizovaný způsob obnovy hesla."}.
-{"Memory","Paměť"}.
-{"Message body","Tělo zprávy"}.
-{"Middle Name","Druhé jméno"}.
-{"Minimum interval between voice requests (in seconds)","Minimální interval mezi žádostmi o voice práva (v sekundách)"}.
-{"Moderator privileges required","Potřebujete práva moderátora"}.
-{"moderators only","moderátorům"}.
-{"Modified modules","Aktualizované moduly"}.
-{"Module","Modul"}.
-{"Modules at ","Moduly na "}.
-{"Modules","Moduly"}.
-{"Monday","Pondělí"}.
-{"Name:","Jméno:"}.
-{"Name","Jméno"}.
-{"Never","Nikdy"}.
-{"New Password:","Nové heslo:"}.
-{"Nickname","Přezdívka"}.
-{"Nickname Registration at ","Registrace přezdívky na "}.
-{"Nickname ~s does not exist in the room","Přezdívka ~s v místnosti neexistuje"}.
-{"nobody","nikdo"}.
-{"No body provided for announce message","Zpráva neobsahuje text"}.
-{"No Data","Žádná data"}.
-{"Node ID","ID uzlu"}.
-{"Node not found","Uzel nenalezen"}.
-{"Nodes","Uzly"}.
-{"Node ","Uzel "}.
-{"No limit","Bez limitu"}.
-{"None","Nic"}.
-{"No resource provided","Nebyl poskytnut žádný zdroj"}.
-{"Not Found","Nenalezeno"}.
-{"Notify subscribers when items are removed from the node","Upozornit odběratele na odstranění položek z uzlu"}.
-{"Notify subscribers when the node configuration changes","Upozornit odběratele na změnu nastavení uzlu"}.
-{"Notify subscribers when the node is deleted","Upozornit odběratele na smazání uzlu"}.
-{"November",". listopadu"}.
-{"Number of occupants","PoÄet úÄastníků"}.
-{"Number of online users","PoÄet online uživatelů"}.
-{"Number of registered users","PoÄet registrovaných uživatelů"}.
-{"October",". října"}.
-{"Offline Messages:","Offline zprávy:"}.
-{"Offline Messages","Offline zprávy"}.
-{"OK","OK"}.
-{"Old Password:","SouÄasné heslo:"}.
-{"Online","Online"}.
-{"Online Users:","Online uživatelé:"}.
-{"Online Users","Online uživatelé"}.
-{"Only deliver notifications to available users","DoruÄovat upozornÄ›ní jen právÄ› pÅ™ihlášeným uživatelům"}.
-{"Only moderators and participants are allowed to change the subject in this room","Jen moderátoÅ™i a úÄastníci mají povoleno mÄ›nit téma této místnosti"}.
-{"Only moderators are allowed to change the subject in this room","Jen moderátoři mají povoleno měnit téma místnosti"}.
-{"Only moderators can approve voice requests","Pouze moderátoři mohou schválit žádosti o voice práva"}.
-{"Only occupants are allowed to send messages to the conference","Jen Älenové mají povolené zasílat zprávy do konference"}.
-{"Only occupants are allowed to send queries to the conference","Jen Älenové mohou odesílat požadavky (query) do konference"}.
-{"Only service administrators are allowed to send service messages","Pouze správci služby smí odesílat servisní zprávy"}.
-{"Options","Nastavení"}.
-{"Organization Name","Název firmy"}.
-{"Organization Unit","Oddělení"}.
-{"Outgoing s2s Connections:","Odchozí s2s spojení:"}.
-{"Outgoing s2s Connections","Odchozí s2s spojení"}.
-{"Outgoing s2s Servers:","Odchozí s2s servery:"}.
-{"Owner privileges required","Jsou vyžadována práva vlastníka"}.
-{"Packet","Paket"}.
-{"Password ~b","Heslo ~b"}.
-{"Password:","Heslo:"}.
-{"Password","Heslo"}.
-{"Password Verification:","Ověření hesla:"}.
-{"Password Verification","Ověření hesla"}.
-{"Path to Dir","Cesta k adresáři"}.
-{"Path to File","Cesta k souboru"}.
-{"Pending","Čekající"}.
-{"Period: ","ÄŒas: "}.
-{"Persist items to storage","Uložit položky natrvalo do úložiště"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Podotýkáme, že tato nastavení budou zálohována do zabudované databáze Mnesia. Pokud používáte ODBC modul, musíte zálohovat svoji SQL databázi samostatně."}.
-{"Please, wait for a while before sending new voice request","Prosím, poÄkejte chvíli pÅ™ed posláním nové žádosti o voice práva"}.
-{"Pong","Pong"}.
-{"Port ~b","Port ~b"}.
-{"Port","Port"}.
-{"Present real Jabber IDs to","Odhalovat skuteÄná Jabber ID"}.
-{"private, ","soukromá, "}.
-{"Protocol","Protokol"}.
-{"Publish-Subscribe","Publish-Subscribe"}.
-{"PubSub subscriber request","Žádost odběratele PubSub"}.
-{"Purge all items when the relevant publisher goes offline","Smazat všechny položky, pokud se příslušný poskytovatel odpojí"}.
-{"Queries to the conference members are not allowed in this room","Požadavky (queries) na Äleny konference nejsou v této místnosti povolené"}.
-{"RAM and disc copy","Kopie RAM a disku"}.
-{"RAM copy","Kopie RAM"}.
-{"Raw","Zdroj"}.
-{"Really delete message of the day?","SkuteÄnÄ› smazat zprávu dne?"}.
-{"Recipient is not in the conference room","Příjemce se nenachází v konferenÄní místnosti"}.
-{"Register a Jabber account","Zaregistrujte si úÄet Jabberu"}.
-{"Registered Users","Registrovaní uživatelé"}.
-{"Registered Users:","Registrovaní živatelé:"}.
-{"Register","Zaregistrovat se"}.
-{"Registration in mod_irc for ","Registrace do mod_irc na "}.
-{"Remote copy","Vzdálená kopie"}.
-{"Remove All Offline Messages","Odstranit všechny offline zprávy"}.
-{"Remove","Odstranit"}.
-{"Remove User","Odstranit uživatele"}.
-{"Replaced by new connection","Nahrazeno novým spojením"}.
-{"Resources","Zdroje"}.
-{"Restart","Restart"}.
-{"Restart Service","Restartovat službu"}.
-{"Restore Backup from File at ","Obnovit zálohu ze souboru na "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Obnovit binární zálohu při následujícím restartu ejabberd (vyžaduje méně paměti)"}.
-{"Restore binary backup immediately:","Okamžitě obnovit binární zálohu:"}.
-{"Restore","Obnovit"}.
-{"Restore plain text backup immediately:","Okamžitě obnovit zálohu z textového souboru:"}.
-{"Room Configuration","Nastavení místnosti"}.
-{"Room creation is denied by service policy","Pravidla služby nepovolují vytvořit místnost"}.
-{"Room description","Popis místnosti"}.
-{"Room Occupants","PoÄet úÄastníků"}.
-{"Room title","Název místnosti"}.
-{"Roster groups allowed to subscribe","Skupiny kontaktů, které mohou odebírat"}.
-{"Roster of ","Seznam kontaktů "}.
-{"Roster","Seznam kontaktů"}.
-{"Roster size","Velikost seznamu kontaktů"}.
-{"RPC Call Error","Chyba RPC volání"}.
-{"Running Nodes","Běžící uzly"}.
-{"~s access rule configuration","~s konfigurace pravidla přístupu"}.
-{"Saturday","Sobota"}.
-{"Script check","Kontrola skriptu"}.
-{"Search Results for ","Výsledky hledání pro "}.
-{"Search users in ","Hledat uživatele v "}.
-{"Send announcement to all online users","Odeslat oznámení všem online uživatelům"}.
-{"Send announcement to all online users on all hosts","Odeslat oznámení všem online uživatelům na všech hostitelích"}.
-{"Send announcement to all users","Odeslat oznámení všem uživatelům"}.
-{"Send announcement to all users on all hosts","Odeslat oznámení všem uživatelům na všech hostitelích"}.
-{"September",". září"}.
-{"Server ~b","Server ~b"}.
-{"Server:","Server:"}.
-{"Set message of the day and send to online users","Nastavit zprávu dne a odeslat ji online uživatelům"}.
-{"Set message of the day on all hosts and send to online users","Nastavit zprávu dne a odeslat ji online uživatelům"}.
-{"Shared Roster Groups","Skupiny pro sdílený seznam kontaktů"}.
-{"Show Integral Table","Zobrazit kompletní tabulku"}.
-{"Show Ordinary Table","Zobrazit běžnou tabulku"}.
-{"Shut Down Service","Vypnout službu"}.
-{"~s invites you to the room ~s","~s vás zve do místnosti ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","NÄ›kteří klienti umí uložit vaÅ¡e heslo na disk poÄítaÄe. Tuto funkci používejte, pouze pokud věříte zabezpeÄení svého poÄítaÄe."}.
-{"Specify the access model","UveÄte přístupový model"}.
-{"Specify the event message type","Zvolte typ zpráv pro události"}.
-{"Specify the publisher model","Specifikovat model pro publikování"}.
-{"~s's Offline Messages Queue","Fronta offline zpráv uživatele ~s"}.
-{"Start Modules at ","Spustit moduly na "}.
-{"Start Modules","Spustit moduly"}.
-{"Start","Start"}.
-{"Statistics of ~p","Statistiky ~p"}.
-{"Statistics","Statistiky"}.
-{"Stop Modules at ","Zastavit moduly na "}.
-{"Stop Modules","Zastavit moduly"}.
-{"Stopped Nodes","Zastavené uzly"}.
-{"Stop","Stop"}.
-{"Storage Type","Typ úložiště"}.
-{"Store binary backup:","Uložit binární zálohu:"}.
-{"Store plain text backup:","Uložit zálohu do textového souboru:"}.
-{"Subject","Předmět"}.
-{"Submit","Odeslat"}.
-{"Submitted","Odeslané"}.
-{"Subscriber Address","Adresa odběratele"}.
-{"Subscription","Přihlášení"}.
-{"Sunday","Neděle"}.
-{"That nickname is already in use by another occupant","PÅ™ezdívka je již používána jiným Älenem"}.
-{"That nickname is registered by another person","Přezdívka je zaregistrována jinou osobou"}.
-{"The CAPTCHA is valid.","CAPTCHA souhlasí."}.
-{"The CAPTCHA verification has failed","Ověření CAPTCHA se nezdařilo"}.
-{"The collections with which a node is affiliated","Kolekce, se kterými je uzel spřízněn"}.
-{"the password is","heslo je"}.
-{"The password is too weak","Heslo je příliš slabé"}.
-{"The password of your Jabber account was successfully changed.","Heslo vaÅ¡eho úÄtu Jabberu bylo úspěšnÄ› zmÄ›nÄ›no."}.
-{"There was an error changing the password: ","Při změně hesla došlo k chybě: "}.
-{"There was an error creating the account: ","PÅ™i vytváření úÄtu doÅ¡lo k chybÄ›."}.
-{"There was an error deleting the account: ","PÅ™i mazání úÄtu doÅ¡lo k chybÄ›: "}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Zde nezáleží na velikosti písmen: macbeth je stejný jako MacBeth a Macbeth."}.
-{"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.","Na této stránce si můžete vytvoÅ™it úÄet na tomto serveru Jabberu. VaÅ¡e JID (Jabber IDentifikátor) bude mít tvar: uživatelskéjméno@server. PÅ™eÄtÄ›te si prosím pozornÄ› instrukce pro vyplnÄ›ní údajů."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Zde můžete zruÅ¡it registraci úÄtu na tomto serveru Jabberu."}.
-{"This participant is kicked from the room because he sent an error message","Tento úÄastník byl vyhozen, protože odeslal chybovou zprávu"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Tento úÄastník byl vyhozen, protože odeslal chybovou zprávu jinému úÄastníkovi"}.
-{"This participant is kicked from the room because he sent an error presence","Tento úÄastník byl vyhozen, protože odeslal chybový status"}.
-{"This room is not anonymous","Tato místnost není anonymní"}.
-{"Thursday","ÄŒtvrtek"}.
-{"Time","ÄŒas"}.
-{"Time delay","Časový posun"}.
-{"Too many CAPTCHA requests","Přiliš mnoho CAPTCHA žádostí"}.
-{"To","Pro"}.
-{"To ~s","Pro ~s"}.
-{"Traffic rate limit is exceeded","Byl pÅ™ekroÄen limit"}.
-{"Transactions Aborted:","Transakce zrušena"}.
-{"Transactions Committed:","Transakce potvrzena"}.
-{"Transactions Logged:","Transakce zaznamenána"}.
-{"Transactions Restarted:","Transakce restartována"}.
-{"Tuesday","Úterý"}.
-{"Unable to generate a CAPTCHA","Nebylo možné vygenerovat CAPTCHA"}.
-{"Unauthorized","Nemáte oprávnění"}.
-{"Unregister a Jabber account","ZruÅ¡te registraci úÄtu Jabberu"}.
-{"Unregister","Zrušit registraci"}.
-{"Update ","Aktualizovat "}.
-{"Update","Aktualizovat"}.
-{"Update message of the day (don't send)","Aktualizovat zprávu dne (neodesílat)"}.
-{"Update message of the day on all hosts (don't send)","Aktualizovat zprávu dne pro všechny hostitele (neodesílat)"}.
-{"Update plan","Aktualizovat plán"}.
-{"Update script","Aktualizované skripty"}.
-{"Uptime:","Čas běhu:"}.
-{"Use of STARTTLS required","Je vyžadováno STARTTLS"}.
-{"User JID","Jabber ID uživatele"}.
-{"User Management","Správa uživatelů"}.
-{"Username:","Uživatelské jméno:"}.
-{"Users are not allowed to register accounts so quickly","Je zakázáno registrovat úÄty v tak rychlém sledu"}.
-{"Users Last Activity","Poslední aktivita uživatele"}.
-{"Users","Uživatelé"}.
-{"User ","Uživatel "}.
-{"User","Uživatel"}.
-{"Validate","Ověřit"}.
-{"vCard User Search","Hledání uživatelů podle vizitek"}.
-{"Virtual Hosts","Virtuální hostitelé"}.
-{"Visitors are not allowed to change their nicknames in this room","Návštěvníkům této místnosti je zakázáno měnit přezdívku"}.
-{"Visitors are not allowed to send messages to all occupants","NávÅ¡tevníci nemají povoleno zasílat zprávy vÅ¡em úÄastníkům konference"}.
-{"Voice requests are disabled in this conference","Voice žádosti jsou v této konferenci zakázány"}.
-{"Voice request","Žádost o voice práva"}.
-{"Wednesday","Středa"}.
-{"When to send the last published item","Kdy odeslat poslední publikovanou položku"}.
-{"Whether to allow subscriptions","Povolit odebírání"}.
-{"You can later change your password using a Jabber client.","Později můžete své heslo změnit pomocí klienta Jabberu."}.
-{"You have been banned from this room","Byl jste vylouÄen z této místnosti"}.
-{"You must fill in field \"Nickname\" in the form","Musíte vyplnit políÄko \"PÅ™ezdívka\" ve formuláři"}.
-{"You need a client that supports x:data and CAPTCHA to register","Pro registraci potřebujete klienta s podporou x:data a CAPTCHA"}.
-{"You need a client that supports x:data to register the nickname","Pro registraci přezdívky potřebujete klienta s podporou x:data"}.
-{"You need an x:data capable client to configure mod_irc settings","Pro konfiguraci mod_irc potřebujete klienta s podporou x:data"}.
-{"You need an x:data capable client to configure room","Ke konfiguraci místnosti potřebujete klienta podporujícího x:data"}.
-{"You need an x:data capable client to search","K vyhledávání potřebujete klienta podporujícího x:data"}.
-{"Your active privacy list has denied the routing of this stanza.","Vaše nastavení soukromí znemožnilo směrování této stance."}.
-{"Your contact offline message queue is full. The message has been discarded.","Fronta offline zpráv pro váš kontakt je plná. Zpráva byla zahozena."}.
-{"Your Jabber account was successfully created.","Váš úÄet Jabberu byl úspěšnÄ› vytvoÅ™en."}.
-{"Your Jabber account was successfully deleted.","Váš úÄet Jabberu byl úspěšnÄ› smazán."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Nesmíte posílat zprávy na ~s. Pro povolení navštivte ~s"}.
diff --git a/src/msgs/cs.po b/src/msgs/cs.po
deleted file mode 100644
index 789da39b8..000000000
--- a/src/msgs/cs.po
+++ /dev/null
@@ -1,1838 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"Last-Translator: Lukáš Polívka [spike411] xmpp:spike411@jabber.cz\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Czech (ÄeÅ¡tina)\n"
-"X-Additional-Translator: Milos Svasek [DuxforD] from openheads.net\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Je vyžadováno STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Nebyl poskytnut žádný zdroj"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Nahrazeno novým spojením"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Vaše nastavení soukromí znemožnilo směrování této stance."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Zadejte text, který vidíte"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr "Nesmíte posílat zprávy na ~s. Pro povolení navštivte ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Pokud zde nevidíte obrázek CAPTCHA, přejděte na webovou stránku."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "Webová stránka CAPTCHA"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "CAPTCHA souhlasí."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Příkazy"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "SkuteÄnÄ› smazat zprávu dne?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Předmět"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Tělo zprávy"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Zpráva neobsahuje text"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Oznámení"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Odeslat oznámení všem uživatelům"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Odeslat oznámení všem uživatelům na všech hostitelích"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Odeslat oznámení všem online uživatelům"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Odeslat oznámení všem online uživatelům na všech hostitelích"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Nastavit zprávu dne a odeslat ji online uživatelům"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr "Nastavit zprávu dne a odeslat ji online uživatelům"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Aktualizovat zprávu dne (neodesílat)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Aktualizovat zprávu dne pro všechny hostitele (neodesílat)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Smazat zprávu dne"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Smazat zprávu dne na všech hostitelích"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Konfigurace"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Databáze"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Spustit moduly"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Zastavit moduly"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Zálohovat"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Obnovit"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Uložit do textového souboru"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Import souboru"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Import adresáře"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Restartovat službu"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Vypnout službu"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Přidat uživatele"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Smazat uživatele"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "UkonÄit sezení uživatele"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Získat heslo uživatele"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Změnit heslo uživatele"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Získat Äas podleního pÅ™ihlášení uživatele"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Získat statistiky uživatele"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Získat poÄet registrovaných uživatelů"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Získat poÄet online uživatelů"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Seznamy přístupových práv (ACL)"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Pravidla přístupů"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Správa uživatelů"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Online uživatelé"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Všichni uživatelé"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Odchozí s2s spojení"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Běžící uzly"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Zastavené uzly"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Moduly"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Správa zálohování"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importovat uživatele z jabberd14 spool souborů"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Pro ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Od ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Konfigurace databázových tabulek "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Vyberte typ úložiště pro tabulky"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Jen kopie disku"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Kopie RAM a disku"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Kopie RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Vzdálená kopie"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Zastavit moduly na "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Vyberte moduly, které mají být zastaveny"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Spustit moduly na "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Vložte seznam modulů {Modul, [Parametry]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Seznam modulů, které mají být spuštěné"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Záloha do souboru na "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Zadajte cestu k souboru se zálohou"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Cesta k souboru"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Obnovit zálohu ze souboru na "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Uložit zálohu do textového souboru na "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Zadajte cestu k textovému souboru"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importovat uživatele ze souboru na "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Zadejte cestu k spool souboru jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importovat uživatele z adresáře na "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Zadejte cestu k jabberd14 spool adresáři"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Cesta k adresáři"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Časový posun"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Konfigurace seznamu přístupových práv (ACL)"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Seznamy přístupových práv (ACL)"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Konfigurace přístupů"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Pravidla přístupů"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Heslo"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Ověření hesla"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "PoÄet registrovaných uživatelů"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "PoÄet online uživatelů"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Nikdy"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Online"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Poslední přihlášení"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Velikost seznamu kontaktů"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP adresy"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Zdroje"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administrace "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Akce aplikovaná na uživatele"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Upravit vlastnosti"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Odstranit uživatele"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Přístup byl zamítnut nastavením služby"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC transport"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC modul"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "Pro konfiguraci mod_irc potřebujete klienta s podporou x:data"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registrace do mod_irc na "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Zadejte přezdívku, kódování, porty a hesla, které chcete používat pro "
-"připojení k serverům IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "IRC přezdívka"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Pokud chcete zadat jiné kódování pro IRC servery, vyplňte seznam s hodnotami "
-"ve formátu '{\"irc server\",\"encoding\", port, \"password\"}'. Výchozí "
-"kódování pro tuto službu je \"~s\", port ~p, empty password."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Příklad: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].2\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Parametry spojení"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Vstoupit do IRC kanálu"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC kanál (bez poÄáteÄního #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC přezdívka"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Vstoupit do tohoto IRC kanálu."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Vstupte do IRC kanálu s tímto Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "Nastavení IRC"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Zadejte přezdívku a kódování, které chcete používat pro připojení k serverům "
-"IRC. StisknÄ›te 'Další' pro více políÄek k vyplnÄ›ní. StisknÄ›te 'DokonÄit' pro "
-"uložení nastavení."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "IRC přezdívka"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Heslo ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Port ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Kódování pro server ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Server ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Pouze správci služby smí odesílat servisní zprávy"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Pravidla služby nepovolují vytvořit místnost"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "KonferenÄní místnost neexistuje"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Konference"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "Pro registraci přezdívky potřebujete klienta s podporou x:data"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registrace přezdívky na "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Zadejte přezdívku, kterou chcete zaregistrovat"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Přezdívka"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Přezdívka je zaregistrována jinou osobou"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Musíte vyplnit políÄko \"PÅ™ezdívka\" ve formuláři"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC modul"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Nastavení diskuzní místnosti bylo změněno"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "vstoupil(a) do místnosti"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "opustil(a) místnost"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "byl(a) zablokován(a)"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "byl(a) vyhozen(a) z místnosti"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "byl(a) vyhozen(a) kvůli změně přiřazení"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "byl(a) vyhozen(a), protože mísnost je nyní pouze pro Äleny"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "byl(a) vyhozen(a), protože dojde k vypnutí systému"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "se přejmenoval(a) na"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " změnil(a) téma na: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Konference vytvořena"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Konference zrušena"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Konference spuštěna"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Konference zastavena"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Pondělí"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Úterý"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Středa"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "ÄŒtvrtek"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Pátek"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Sobota"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Neděle"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr ". ledna"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr ". února"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr ". března"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr ". dubna"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr ". května"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr ". Äervna"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr ". Äervence"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr ". srpna"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr ". září"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr ". října"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr ". listopadu"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr ". prosince"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Nastavení místnosti"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "PoÄet úÄastníků"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Byl pÅ™ekroÄen limit"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr "Tento úÄastník byl vyhozen, protože odeslal chybovou zprávu"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Není povoleno odesílat soukromé zprávy do konference"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Prosím, poÄkejte chvíli pÅ™ed posláním nové žádosti o voice práva"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Voice žádosti jsou v této konferenci zakázány"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Došlo k chybě při získávání Jabber ID z vaší žádosti o voice práva"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Pouze moderátoři mohou schválit žádosti o voice práva"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Nesprávný typ zprávy"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Tento úÄastník byl vyhozen, protože odeslal chybovou zprávu jinému "
-"úÄastníkovi"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Není dovoleno odeslání soukromé zprávy typu \"skupinová zpráva\" "
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Příjemce se nenachází v konferenÄní místnosti"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Je zakázáno posílat soukromé zprávy"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Jen Älenové mají povolené zasílat zprávy do konference"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Jen Älenové mohou odesílat požadavky (query) do konference"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr ""
-"Požadavky (queries) na Äleny konference nejsou v této místnosti povolené"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "Jen moderátoÅ™i a úÄastníci mají povoleno mÄ›nit téma této místnosti"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Jen moderátoři mají povoleno měnit téma místnosti"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "NávÅ¡tevníci nemají povoleno zasílat zprávy vÅ¡em úÄastníkům konference"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr "Tento úÄastník byl vyhozen, protože odeslal chybový status"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Návštěvníkům této místnosti je zakázáno měnit přezdívku"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "PÅ™ezdívka je již používána jiným Älenem"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Byl jste vylouÄen z této místnosti"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Pro vstup do místnosti musíte být Älenem"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Tato místnost není anonymní"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Pro vstup do místnosti musíte zadat heslo"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Přiliš mnoho CAPTCHA žádostí"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Nebylo možné vygenerovat CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Nesprávné heslo"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Potřebujete práva administrátora"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Potřebujete práva moderátora"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s je neplatné"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "Přezdívka ~s v místnosti neexistuje"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Neplatné přiřazení: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Neplatná role: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Jsou vyžadována práva vlastníka"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Konfigurace místnosti ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Název místnosti"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Popis místnosti"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Nastavit místnost jako stálou"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Nastavit místnost jako veřejnou"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Nastavit seznam úÄastníků jako veÅ™ejný"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Chránit místnost heslem"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "PoÄet úÄastníků"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Bez limitu"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Odhalovat skuteÄná Jabber ID"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "moderátorům"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "každému"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Zpřístupnit místnost jen Älenům"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Nastavit místnost jako moderovanou"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Uživatelé jsou implicitnÄ› Äleny"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Povolit uživatelům měnit téma místnosti"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Povolit uživatelům odesílat soukromé zprávy"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Povolit návštěvníkům odesílat soukromé zprávy"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "nikdo"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Povolit uživatelům odesílat požadavky (query) ostatním uživatelům"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Povolit uživatelům posílání pozvánek"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Povolit návštěvníkům posílat stavové zprávy ve statusu"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Povolit návštěvníkům měnit přezdívku"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Povolit uživatelům posílat žádosti o voice práva"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Minimální interval mezi žádostmi o voice práva (v sekundách)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Chránit místnost pomocí CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "VylouÄit Jabber ID z procesu CAPTCHA ověřování"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Zaznamenávat konverzace"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Ke konfiguraci místnosti potřebujete klienta podporujícího x:data"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "PoÄet úÄastníků"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "soukromá, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Žádost o voice práva"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Povolit nebo odmítnout voice žádost."
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "Jabber ID uživatele"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "Udělit voice práva této osobě?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s vás zve do místnosti ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "heslo je"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "Fronta offline zpráv pro váš kontakt je plná. Zpráva byla zahozena."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "Fronta offline zpráv uživatele ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Odeslané"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "ÄŒas"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Od"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Pro"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paket"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Smazat vybrané"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Offline zprávy:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Odstranit všechny offline zprávy"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams modul"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publish-Subscribe"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd Publish-Subscribe modul"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Žádost odběratele PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Zvolte, zda chcete schválit odebírání touto entitou"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID uzlu"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Adresa odběratele"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Povolit tomuto Jabber ID odebírat tento pubsub uzel?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "DoruÄovat náklad s upozornÄ›ním na událost"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "DoruÄovat upozornÄ›ní na události"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Upozornit odběratele na změnu nastavení uzlu"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Upozornit odběratele na smazání uzlu"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Upozornit odběratele na odstranění položek z uzlu"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Uložit položky natrvalo do úložiště"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Přívětivé jméno pro uzel"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Maximální poÄet položek, které je možné natrvalo uložit"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Povolit odebírání"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "UveÄte přístupový model"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Skupiny kontaktů, které mohou odebírat"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Specifikovat model pro publikování"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Smazat všechny položky, pokud se příslušný poskytovatel odpojí"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Zvolte typ zpráv pro události"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Maximální náklad v bajtech"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Kdy odeslat poslední publikovanou položku"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "DoruÄovat upozornÄ›ní jen právÄ› pÅ™ihlášeným uživatelům"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Kolekce, se kterými je uzel spřízněn"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "Ověření CAPTCHA se nezdařilo"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "Pro registraci potřebujete klienta s podporou x:data a CAPTCHA"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Zadejte jméno uživatele a heslo pro registraci na tomto serveru"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Uživatel"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Heslo je příliš slabé"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Je zakázáno registrovat úÄty v tak rychlém sledu"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Nic"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Přihlášení"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Čekající"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Skupiny"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Ověřit"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Odstranit"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Seznam kontaktů "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Nesprávný formát"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Přidat Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Seznam kontaktů"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Skupiny pro sdílený seznam kontaktů"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Přidat nový"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Jméno:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Popis:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Členové:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Zobrazené skupiny:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Skupina "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Odeslat"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Datum narození"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Město"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "ZemÄ›"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "E-mail"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Příjmení"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Pro vyhledání uživatele Jabberu vyplňte formulář (na konec přidejte znak * "
-"pro vyhledání podřetězce)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Celé jméno"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Druhé jméno"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Jméno"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Název firmy"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Oddělení"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Hledat uživatele v "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "K vyhledávání potřebujete klienta podporujícího x:data"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Hledání uživatelů podle vizitek"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard modul"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Výsledky hledání pro "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Vyplňte políÄka pro vyhledání uživatele Jabberu"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Nemáte oprávnění"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "Webová administrace ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administrace"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Zdroj"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s konfigurace pravidla přístupu"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Virtuální hostitelé"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Uživatelé"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Poslední aktivita uživatele"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "ÄŒas: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Poslední měsíc"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Poslední rok"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "VÅ¡echny aktivity"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Zobrazit běžnou tabulku"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Zobrazit kompletní tabulku"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statistiky"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Nenalezeno"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Uzel nenalezen"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Hostitel"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Registrovaní uživatelé"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Offline zprávy"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Poslední aktivita"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Registrovaní živatelé:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Online uživatelé:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Odchozí s2s spojení:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Odchozí s2s servery:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Změnit heslo"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Uživatel "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Připojené zdroje:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Heslo:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Žádná data"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Uzly"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Uzel "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Otevřené porty"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Aktualizovat"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Restart"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Stop"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Chyba RPC volání"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Databázové tabulky na "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Typ úložiště"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Položek"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Paměť"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Chyba"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Záloha na "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Podotýkáme, že tato nastavení budou zálohována do zabudované databáze "
-"Mnesia. Pokud používáte ODBC modul, musíte zálohovat svoji SQL databázi "
-"samostatnÄ›."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Uložit binární zálohu:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Okamžitě obnovit binární zálohu:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Obnovit binární zálohu při následujícím restartu ejabberd (vyžaduje méně "
-"paměti)"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Uložit zálohu do textového souboru:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Okamžitě obnovit zálohu z textového souboru:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importovat uživatele ze souboru ve formátu PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr "Exportovat všechny uživatele do souboru ve formátu PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportovat uživatele na hostiteli do souboru ve formátu PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importovat uživatele z jabberd14 spool souborů:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importovat uživatele z jabberd14 spool souborů:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Otevřené porty na "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Moduly na "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Statistiky ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Čas běhu:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "ÄŒas procesoru"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transakce potvrzena"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transakce zrušena"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transakce restartována"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transakce zaznamenána"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Aktualizovat "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Aktualizovat plán"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Aktualizované moduly"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Aktualizované skripty"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Nízkoúrovňový aktualizaÄní skript"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Kontrola skriptu"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Port"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protokol"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Modul"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Nastavení"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Smazat"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Start"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Váš úÄet Jabberu byl úspěšnÄ› vytvoÅ™en."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "PÅ™i vytváření úÄtu doÅ¡lo k chybÄ›."
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Váš úÄet Jabberu byl úspěšnÄ› smazán."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "PÅ™i mazání úÄtu doÅ¡lo k chybÄ›: "
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Heslo vaÅ¡eho úÄtu Jabberu bylo úspěšnÄ› zmÄ›nÄ›no."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Při změně hesla došlo k chybě: "
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Registrace úÄtu Jabberu"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Zaregistrujte si úÄet Jabberu"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "ZruÅ¡te registraci úÄtu Jabberu"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Na této stránce si můžete vytvoÅ™it úÄet na tomto serveru Jabberu. VaÅ¡e JID "
-"(Jabber IDentifikátor) bude mít tvar: uživatelskéjméno@server. PÅ™eÄtÄ›te si "
-"prosím pozorně instrukce pro vyplnění údajů."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Uživatelské jméno:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Zde nezáleží na velikosti písmen: macbeth je stejný jako MacBeth a Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Nepřípustné znaky:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Server:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Nikdy nikomu nesdělujte své heslo, ani administrátorovi serveru Jabberu."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Později můžete své heslo změnit pomocí klienta Jabberu."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"NÄ›kteří klienti umí uložit vaÅ¡e heslo na disk poÄítaÄe. Tuto funkci "
-"používejte, pouze pokud věříte zabezpeÄení svého poÄítaÄe."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Svoje heslo si zapamatujte, nebo si jej poznamenejte na papírek a ten "
-"uschovejte v bezpeÄí. Jabber nemá žádný automatizovaný způsob obnovy hesla."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Ověření hesla:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Zaregistrovat se"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "SouÄasné heslo:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nové heslo:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "Zde můžete zruÅ¡it registraci úÄtu na tomto serveru Jabberu."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Zrušit registraci"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "Zkouška CAPTCHA neprošla."
diff --git a/src/msgs/de.msg b/src/msgs/de.msg
deleted file mode 100644
index 883fdf884..000000000
--- a/src/msgs/de.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","Zugangskonfiguration"}.
-{"Access Control List Configuration","Konfiguration der Zugangskontrolllisten"}.
-{"Access control lists","Zugangskontroll-Listen (ACL)"}.
-{"Access Control Lists","Zugangskontroll-Listen (ACL)"}.
-{"Access denied by service policy","Zugang aufgrund der Dienstrichtlinien verweigert"}.
-{"Access rules","Zugangsregeln"}.
-{"Access Rules","Zugangsregeln"}.
-{"Action on user","Aktion auf Benutzer"}.
-{"Add Jabber ID","Jabber-ID hinzufügen"}.
-{"Add New","Neue hinzufügen"}.
-{"Add User","Benutzer hinzufügen"}.
-{"Administration of ","Administration von "}.
-{"Administration","Verwaltung"}.
-{"Administrator privileges required","Administratorenrechte benötigt"}.
-{"A friendly name for the node","Ein merkbarer Name für den Knoten"}.
-{"All activity","Alle Aktivitäten"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Dieser Jabber-ID das Abonnement dieses pubsub-Knotens erlauben?"}.
-{"Allow users to change the subject","Erlaube Benutzern das Thema zu ändern"}.
-{"Allow users to query other users","Erlaube Benutzern Informationen über andere Benutzer abzufragen"}.
-{"Allow users to send invites","Erlaube Benutzern Einladungen zu senden"}.
-{"Allow users to send private messages","Erlaube Benutzern private Nachrichten zu senden"}.
-{"Allow visitors to change nickname","Erlaube Besuchern ihren Spitznamen zu ändern"}.
-{"Allow visitors to send private messages to","Erlaube Besuchern das Senden von privaten Nachrichten an"}.
-{"Allow visitors to send status text in presence updates","Erlaube Besuchern einen Text bei Statusänderung zu senden"}.
-{"Allow visitors to send voice requests","Anfragen von Sprachrechten für Benutzer erlauben"}.
-{"All Users","Alle Benutzer"}.
-{"Announcements","Ankündigungen"}.
-{"anyone","jeden"}.
-{"A password is required to enter this room","Sie brauchen ein Passwort um diesen Raum zu betreten"}.
-{"April","April"}.
-{"August","August"}.
-{"Backup","Datensicherung"}.
-{"Backup Management","Datensicherungsverwaltung"}.
-{"Backup of ","Sicherung von "}.
-{"Backup to File at ","Datensicherung in die Datei "}.
-{"Bad format","Ungültiges Format"}.
-{"Birthday","Geburtsdatum"}.
-{"CAPTCHA web page","CAPTCHA Webseite"}.
-{"Change Password","Passwort ändern"}.
-{"Change User Password","Benutzer-Passwort ändern"}.
-{"Characters not allowed:","Nicht erlaubte Zeichen:"}.
-{"Chatroom configuration modified","Chatraum-Konfiguration geändert"}.
-{"Chatroom is created","Chatraum wurde erstellt"}.
-{"Chatroom is destroyed","Chatraum wurde entfernt"}.
-{"Chatroom is started","Chatraum wurde gestartet"}.
-{"Chatroom is stopped","Chatraum wurde beendet"}.
-{"Chatrooms","Chaträume"}.
-{"Choose a username and password to register with this server","Wählen sie zum Registrieren einen Benutzernamen und ein Passwort"}.
-{"Choose modules to stop","Wähle zu stoppende Module"}.
-{"Choose storage type of tables","Wähle Speichertyp der Tabellen"}.
-{"Choose whether to approve this entity's subscription.","Wähle Sie, ob dieses Abonnement akzeptiert werden soll."}.
-{"City","Stadt"}.
-{"Commands","Befehle"}.
-{"Conference room does not exist","Konferenzraum existiert nicht"}.
-{"Configuration","Konfiguration"}.
-{"Configuration of room ~s","Konfiguration für Raum ~s"}.
-{"Connected Resources:","Verbundene Ressourcen:"}.
-{"Connections parameters","Verbindungsparameter"}.
-{"Country","Land"}.
-{"CPU Time:","CPU-Zeit:"}.
-{"Database","Datenbank"}.
-{"Database Tables at ","Datenbanktabellen auf "}.
-{"Database Tables Configuration at ","Datenbanktabellen-Konfiguration auf "}.
-{"December","Dezember"}.
-{"Default users as participants","Standardbenutzer als Teilnehmer"}.
-{"Delete","Löschen"}.
-{"Delete message of the day","Lösche Nachricht des Tages"}.
-{"Delete message of the day on all hosts","Lösche Nachricht des Tages auf allen Hosts"}.
-{"Delete Selected","Markierte löschen"}.
-{"Delete User","Benutzer löschen"}.
-{"Deliver event notifications","Ereignisbenachrichtigung zustellen"}.
-{"Deliver payloads with event notifications","Nachrichten mit Ereignis-Benachrichtigungen zustellen"}.
-{"Description:","Beschreibung:"}.
-{"Disc only copy","Nur auf Festplatte"}.
-{"Displayed Groups:","Angezeigte Gruppen:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Geben sie niemandem ihr Passwort, auch nicht den Administratoren des Jabber Servers."}.
-{"Dump Backup to Text File at ","Ausgabe der Sicherung in diese Textdatei "}.
-{"Dump to Text File","Ausgabe in Textdatei"}.
-{"Edit Properties","Einstellungen ändern"}.
-{"Either approve or decline the voice request.","Diese Anfrage für Sprachrechte bestätigen oder ablehnen."}.
-{"ejabberd IRC module","ejabberd IRC-Modul"}.
-{"ejabberd MUC module","ejabberd MUC-Modul"}.
-{"ejabberd Publish-Subscribe module","ejabberd Publish-Subscribe-Modul"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5-Bytestreams-Modul"}.
-{"ejabberd vCard module","ejabberd vCard-Modul"}.
-{"ejabberd Web Admin","ejabberd Web-Admin"}.
-{"Elements","Elemente"}.
-{"Email","E-Mail"}.
-{"Enable logging","Protokollierung aktivieren"}.
-{"Encoding for server ~b","Kodierung für Server ~b"}.
-{"End User Session","Benutzer-Sitzung beenden"}.
-{"Enter list of {Module, [Options]}","Geben sie eine Liste bestehend aus {Modul, [Optionen]} ein"}.
-{"Enter nickname you want to register","Geben sie den zu registrierenden Benutzernamen ein"}.
-{"Enter path to backup file","Geben sie den Pfad zur Datensicherung ein"}.
-{"Enter path to jabberd14 spool dir","Geben Sie den Pfad zum jabberd14-Spool-Verzeichnis ein"}.
-{"Enter path to jabberd14 spool file","Geben Sie den Pfad zur jabberd14-Spool-Datei ein"}.
-{"Enter path to text file","Geben sie den Pfad zur Textdatei ein"}.
-{"Enter the text you see","Geben sie den Text den sie sehen ein"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Geben sie Benutzernamen und Kodierung für Verbindungen zu IRC Servern an. Drücken sie 'Mehr' um leere Felder hinzuzufügen. Drücken sie 'Beenden' um die Einstellungen zu speichern."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Geben Sie Benutzernamen und Zeichenkodierung für die Verbindung zum IRC-Server an"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","Fehler"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Beispiel: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","Von CAPTCHA Überprüfung ausgeschlossene Jabber IDs"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Alle Benutzerdaten des Servers in PIEFXIS Dateien (XEP-0227) exportieren:"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Alle Benutzerdaten des Hosts in PIEFXIS Dateien (XEP-0227) exportieren:"}.
-{"Failed to extract JID from your voice request approval","Fehler beim Auslesen der JID aus der Anfragenbestätigung für Sprachrechte"}.
-{"Family Name","Nachname"}.
-{"February","Februar"}.
-{"Fill in fields to search for any matching Jabber User","Füllen Sie die Felder aus, um nach passenden Jabber-Benutzern zu suchen"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Füllen Sie die Felder aus, um nach passenden Jabber-Benutzern zu suchen (beenden Sie ein Feld mit *, um auch nach Teilzeichenketten zu suchen)"}.
-{"Friday","Freitag"}.
-{"From ~s","Von ~s"}.
-{"From","Von"}.
-{"Full Name","Vollständiger Name"}.
-{"Get Number of Online Users","Anzahl der angemeldeten Benutzer abrufen"}.
-{"Get Number of Registered Users","Anzahl der registrierten Benutzer abrufen"}.
-{"Get User Last Login Time","letzte Anmeldezeit abrufen"}.
-{"Get User Password","Benutzer-Passwort abrufen"}.
-{"Get User Statistics","Benutzer-Statistiken abrufen"}.
-{"Grant voice to this person?","Sprachrechte dieser Person erteilen?"}.
-{"Group ","Gruppe "}.
-{"Groups","Gruppen"}.
-{"has been banned","wurde gebannt"}.
-{"has been kicked because of an affiliation change","wurde wegen Änderung des Mitgliederstatus gekickt"}.
-{"has been kicked because of a system shutdown","wurde wegen Systemabschaltung gekickt"}.
-{"has been kicked because the room has been changed to members-only","wurde gekickt weil der Raum auf Nur-Mitglieder umgestellt wurde"}.
-{"has been kicked","wurde gekickt"}.
-{" has set the subject to: "," hat das Thema geändert auf: "}.
-{"Host","Host"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Wenn sie das CAPTCHA Bild nicht sehen, besuchen sie bitte die Webseite."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Wenn sie verschiedene Ports, Passwörter und Kodierungen für IRC Server angeben wollen, erstellen sie die Liste mit folgendem Format '{\"IRC Server\", \"Kodierung\", Port, \"Passwort\"}'. Standardmäßig benutzt dieser Dienst die \"~s\" Kodierung, den Port ~p und kein Passwort."}.
-{"Import Directory","Verzeichnis importieren"}.
-{"Import File","Datei importieren"}.
-{"Import user data from jabberd14 spool file:","Importiere Benutzer von jabberd14 Spool Datei:"}.
-{"Import User from File at ","Benutzer aus dieser Datei importieren "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Benutzerdaten von einer PIEFXIS Datei (XEP-0227) importieren:"}.
-{"Import users data from jabberd14 spool directory:","Importiere Benutzer von jabberd14 Spool Verzeichnis:"}.
-{"Import Users from Dir at ","Benutzer importieren aus dem Verzeichnis "}.
-{"Import Users From jabberd14 Spool Files","Importiere Benutzer aus jabberd14-Spool-Dateien"}.
-{"Improper message type","Unzulässiger Nachrichtentyp"}.
-{"Incorrect password","Falsches Passwort"}.
-{"Invalid affiliation: ~s","Ungültige Mitgliedschaft: ~s"}.
-{"Invalid role: ~s","Ungültige Rolle: ~s"}.
-{"IP addresses","IP Adressen"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC Channel (ohne dem ersten #)"}.
-{"IRC server","IRC Server"}.
-{"IRC settings","IRC Einstellungen"}.
-{"IRC Transport","IRC Transport"}.
-{"IRC username","IRC Benutzername"}.
-{"IRC Username","IRC-Benutzername"}.
-{"is now known as","ist nun bekannt als"}.
-{"It is not allowed to send private messages","Es ist nicht erlaubt private Nachrichten zu senden"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Es ist nicht erlaubt private Nachrichten des Typs \"Gruppenchat\" zu senden"}.
-{"It is not allowed to send private messages to the conference","Es ist nicht erlaubt private Nachrichten an den Raum zu schicken"}.
-{"Jabber Account Registration","Jabber Konto Anmeldung"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Die Jabber-ID ~s ist ungültig"}.
-{"January","Januar"}.
-{"Join IRC channel","IRC Channel beitreten"}.
-{"joins the room","betretet den Raum"}.
-{"Join the IRC channel here.","Hier den IRC Channel beitreten."}.
-{"Join the IRC channel in this Jabber ID: ~s","Den IRC Channel mit dieser Jabber ID beitreten: ~s"}.
-{"July","Juli"}.
-{"June","Juni"}.
-{"Last Activity","Letzte Aktivität"}.
-{"Last login","Letzte Anmeldung"}.
-{"Last month","Letzter Monat"}.
-{"Last year","Letztes Jahr"}.
-{"leaves the room","verlässt den Raum"}.
-{"Listened Ports","Aktive Ports"}.
-{"Listened Ports at ","Aktive Ports bei"}.
-{"List of modules to start","Liste der zu startenden Module"}.
-{"Low level update script","Low level Aktualisierungsscript"}.
-{"Make participants list public","Teilnehmerliste öffentlich machen"}.
-{"Make room CAPTCHA protected","Raum mit Verifizierung (Captcha) versehen"}.
-{"Make room members-only","Raum nur für Mitglieder zugänglich machen"}.
-{"Make room moderated","Raum moderiert machen"}.
-{"Make room password protected","Raum mit Passwort schützen"}.
-{"Make room persistent","Raum persistent machen"}.
-{"Make room public searchable","Raum öffentlich suchbar machen"}.
-{"March","März"}.
-{"Maximum Number of Occupants","Maximale Anzahl von Teilnehmern"}.
-{"Max # of items to persist","Maximale Anzahl dauerhaft zu speichernder Einträge"}.
-{"Max payload size in bytes","Maximale Nutzlastgrösse in Bytes"}.
-{"May","Mai"}.
-{"Membership is required to enter this room","Um diesen Raum zu betreten müssen sie Mitglied sein"}.
-{"Members:","Mitglieder:"}.
-{"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.","Merken sie sich ihr Passwort, oder schreiben sie es auf einen Zettel den sie sicher verwahren. Bei Jabber gibt es keine automatische Möglichkeit, das Passwort wiederherzustellen."}.
-{"Memory","Speicher"}.
-{"Message body","Nachrichtentext"}.
-{"Middle Name","Zweiter Vorname"}.
-{"Minimum interval between voice requests (in seconds)","Mindestdauer zwischen Anfragen für Sprachrechte (in Sekunden)"}.
-{"Moderator privileges required","Moderatorrechte benötigt"}.
-{"moderators only","ausschliesslich Moderatoren"}.
-{"Modified modules","Geänderte Module"}.
-{"Module","Modul"}.
-{"Modules at ","Module bei "}.
-{"Modules","Module"}.
-{"Monday","Montag"}.
-{"Name:","Name:"}.
-{"Name","Vorname"}.
-{"Never","Nie"}.
-{"New Password:","Neues Passwort:"}.
-{"Nickname","Benutzername"}.
-{"Nickname Registration at ","Registrieren des Benutzernames auf"}.
-{"Nickname ~s does not exist in the room","Der Benutzername ~s existiert im Raum nicht"}.
-{"nobody","niemanden"}.
-{"No body provided for announce message","Kein Text für die Ankündigung angegeben"}.
-{"No Data","Keine Daten"}.
-{"Node ID","Knoten-ID"}.
-{"Node ","Knoten "}.
-{"Node not found","Knoten nicht gefunden"}.
-{"Nodes","Knoten"}.
-{"No limit","Keine Begrenzung"}.
-{"None","Keine"}.
-{"No resource provided","Keine Ressource angegeben"}.
-{"Not Found","Nicht gefunden"}.
-{"Notify subscribers when items are removed from the node","Abonnenten benachrichtigen, wenn Einträge vom Knoten entfernt werden"}.
-{"Notify subscribers when the node configuration changes","Abonnenten benachrichtigen, wenn sich die Knotenkonfiguration ändert"}.
-{"Notify subscribers when the node is deleted","Abonnenten benachrichtigen, wenn der Knoten gelöscht wird"}.
-{"November","November"}.
-{"Number of occupants","Anzahl der Teilnehmer"}.
-{"Number of online users","Anzahl der angemeldeten Benutzer"}.
-{"Number of registered users","Anzahl der registrierten Benutzer"}.
-{"October","Oktober"}.
-{"Offline Messages:","Offline-Nachrichten:"}.
-{"Offline Messages","Offline-Nachrichten"}.
-{"OK","OK"}.
-{"Old Password:","Aktuelles Passwort:"}.
-{"Online","Angemeldet"}.
-{"Online Users:","Angemeldete Benutzer:"}.
-{"Online Users","Angemeldete Benutzer"}.
-{"Only deliver notifications to available users","Benachrichtigungen nur an verfügbare Benutzer schicken"}.
-{"Only moderators and participants are allowed to change the subject in this room","Nur Moderatoren und Mitglieder dürfen das Thema in diesem Raum ändern"}.
-{"Only moderators are allowed to change the subject in this room","Nur Moderatoren dürfen das Thema in diesem Raum ändern"}.
-{"Only moderators can approve voice requests","Nur Moderatoren können Anfragen für Sprachrechte bestätigen"}.
-{"Only occupants are allowed to send messages to the conference","Nur Teilnehmer dürfen Nachrichten an den Raum schicken"}.
-{"Only occupants are allowed to send queries to the conference","Nur Teilnehmer sind berechtigt Anfragen an die Konferenz zu senden"}.
-{"Only service administrators are allowed to send service messages","Nur Service-Administratoren sind berechtigt, Servicenachrichten zu versenden"}.
-{"Options","Optionen"}.
-{"Organization Name","Organisation"}.
-{"Organization Unit","Abteilung"}.
-{"Outgoing s2s Connections:","Ausgehende s2s-Verbindungen:"}.
-{"Outgoing s2s Connections","Ausgehende s2s-Verbindungen"}.
-{"Outgoing s2s Servers:","Ausgehende s2s-Server:"}.
-{"Owner privileges required","Besitzerrechte benötigt"}.
-{"Packet","Paket"}.
-{"Password ~b","Passwort ~b"}.
-{"Password:","Passwort:"}.
-{"Password","Passwort"}.
-{"Password Verification:","Passwort bestätigen:"}.
-{"Password Verification","Passwort bestätigen"}.
-{"Path to Dir","Pfad zum Verzeichnis"}.
-{"Path to File","Pfad zur Datei"}.
-{"Pending","anhängig"}.
-{"Period: ","Zeitraum: "}.
-{"Persist items to storage","Einträge dauerhaft speichern"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Beachten sie, das diese Optionen nur die eingebaute Mnesia-Datenbank sichern. Wenn sie das ODBC-Modul verwenden, müssen sie die SQL-Datenbank manuell sichern."}.
-{"Please, wait for a while before sending new voice request","Bitte warten sie ein wenig, bevor sie eine weitere Anfrage für Sprachrechte senden"}.
-{"Pong","Pong"}.
-{"Port ~b","Port ~b"}.
-{"Port","Port"}.
-{"Present real Jabber IDs to","Echte Jabber-IDs anzeigen für"}.
-{"private, ","privat, "}.
-{"Protocol","Protokoll"}.
-{"Publish-Subscribe","Publish-Subscribe"}.
-{"PubSub subscriber request","PubSub-Abonnenten-Anfrage"}.
-{"Purge all items when the relevant publisher goes offline","Alle Einträge entfernen, wenn der relevante Veröffentlicher offline geht"}.
-{"Queries to the conference members are not allowed in this room","Anfragen an die Teilnehmer sind in diesem Raum nicht erlaubt"}.
-{"RAM and disc copy","RAM und Festplatte"}.
-{"RAM copy","Nur RAM"}.
-{"Raw","Unformatiert"}.
-{"Really delete message of the day?","Die Nachricht des Tages wirklich löschen?"}.
-{"Recipient is not in the conference room","Der Empfänger ist nicht im Raum"}.
-{"Register a Jabber account","Jabber Konto registrieren"}.
-{"Register","Anmelden"}.
-{"Registered Users:","Registrierte Benutzer:"}.
-{"Registered Users","Registrierte Benutzer"}.
-{"Registration in mod_irc for ","Registrierung in mod_irc für "}.
-{"Remote copy","Fernkopie"}.
-{"Remove All Offline Messages","Alle Offline Nachrichten löschen"}.
-{"Remove","Entfernen"}.
-{"Remove User","Benutzer löschen"}.
-{"Replaced by new connection","Durch neue Verbindung ersetzt"}.
-{"Resources","Ressourcen"}.
-{"Restart","Neustart"}.
-{"Restart Service","Dienst neustarten"}.
-{"Restore Backup from File at ","Datenwiederherstellung aus der Datei "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Stelle binäre Sicherung beim nächsten ejabberd-Neustart wieder her (benötigt weniger Speicher):"}.
-{"Restore binary backup immediately:","Stelle binäre Sicherung sofort wieder her:"}.
-{"Restore plain text backup immediately:","Stelle Klartext-Sicherung sofort wieder her:"}.
-{"Restore","Wiederherstellung"}.
-{"Room Configuration","Raum-Konfiguration"}.
-{"Room creation is denied by service policy","Anlegen des Raumes aufgrund der Dienstrichtlinien verweigert"}.
-{"Room description","Raum Beschreibung"}.
-{"Room Occupants","Teilnehmer in diesem Raum"}.
-{"Room title","Raumname"}.
-{"Roster groups allowed to subscribe","Kontaktlisten-Gruppen die abonnieren dürfen"}.
-{"Roster","Kontaktliste"}.
-{"Roster of ","Kontaktliste von "}.
-{"Roster size","Kontaktlistengröße"}.
-{"RPC Call Error","Fehler bei RPC-Aufruf"}.
-{"Running Nodes","Aktive Knoten"}.
-{"~s access rule configuration","~s Zugangsregel-Konfiguration"}.
-{"Saturday","Samstag"}.
-{"Script check","Script-Überprüfung"}.
-{"Search Results for ","Suchergebnisse für "}.
-{"Search users in ","Benutzer suchen in "}.
-{"Send announcement to all online users on all hosts","Sende Ankündigung an alle angemeldeten Benutzer auf allen Hosts"}.
-{"Send announcement to all online users","Sende Ankündigung an alle angemeldeten Benutzer"}.
-{"Send announcement to all users on all hosts","Sende Ankündigung an alle Benutzer auf allen Hosts"}.
-{"Send announcement to all users","Sende Ankündigung an alle Benutzer"}.
-{"September","September"}.
-{"Server ~b","Server ~b"}.
-{"Server:","Server:"}.
-{"Set message of the day and send to online users","Setze Nachricht des Tages und sende sie an alle angemeldeten Benutzer"}.
-{"Set message of the day on all hosts and send to online users","Setze Nachricht des Tages auf allen Hosts und sende sie an alle angemeldeten Benutzer"}.
-{"Shared Roster Groups","Gruppen der gemeinsamen Kontaktliste"}.
-{"Show Integral Table","Vollständige Tabelle anzeigen"}.
-{"Show Ordinary Table","Normale Tabelle anzeigen"}.
-{"Shut Down Service","Dienst herunterfahren"}.
-{"~s invites you to the room ~s","~s lädt Sie in den Raum ~s ein"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Einige Jabber Client Programme speichern ihr Passwort auf ihrem Computer. Verwenden sie diese Möglichkeit nur auf Computern, die sie als sicher einstufen."}.
-{"Specify the access model","Geben sie das Zugangsmodell an"}.
-{"Specify the event message type","Geben sie den Ereignis-Nachrichtentyp an"}.
-{"Specify the publisher model","Geben sie das Publikationsmodell an"}.
-{"~s's Offline Messages Queue","~s's Offline-Nachrichten-Warteschlange"}.
-{"Start Modules at ","Starte Module auf "}.
-{"Start Modules","Module starten"}.
-{"Start","Starten"}.
-{"Statistics of ~p","Statistiken von ~p"}.
-{"Statistics","Statistik"}.
-{"Stop Modules at ","Stoppe Module auf "}.
-{"Stop Modules","Module stoppen"}.
-{"Stopped Nodes","Inaktive Knoten"}.
-{"Stop","Stoppen"}.
-{"Storage Type","Speichertyp"}.
-{"Store binary backup:","Speichere binäre Sicherung:"}.
-{"Store plain text backup:","Speichere Klartext-Sicherung:"}.
-{"Subject","Betreff"}.
-{"Submit","Senden"}.
-{"Submitted","Gesendet"}.
-{"Subscriber Address","Abonnenten-Adresse"}.
-{"Subscription","Abonnement"}.
-{"Sunday","Sonntag"}.
-{"That nickname is already in use by another occupant","Dieser Benutzername wird bereits von einem Teilnehmer genutzt"}.
-{"That nickname is registered by another person","Dieser Benutzername wurde bereits von jemand anderem registriert"}.
-{"The CAPTCHA is valid.","Die Verifizierung ist gültig."}.
-{"The CAPTCHA verification has failed","Die CAPTCHA Verifizierung schlug fehl"}.
-{"The collections with which a node is affiliated","Sammlungen, mit denen ein Knoten verknüpft ist"}.
-{"the password is","das Passwort lautet"}.
-{"The password is too weak","Das Passwort ist zu einfach"}.
-{"The password of your Jabber account was successfully changed.","Das Passwort von ihrem Jabber Konto wurde geändert."}.
-{"There was an error changing the password: ","Es trat ein Fehler beim Ändern des Passworts auf:"}.
-{"There was an error creating the account: ","Es trat ein Fehler beim erstellen des Kontos auf:"}.
-{"There was an error deleting the account: ","Es trat ein Fehler beim Löschen des Kontos auf:"}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Groß/Klein-Schreibung spielt hierbei keine Rolle: macbeth ist gleich MacBeth und Macbeth."}.
-{"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.","Diese Seite erlaubt das anlegen eines Jabber Kontos auf diesem Jabber Server. Ihre JID (Jabber IDentifier) setzt sich folgend zusammen: benutzername@server. Bitte lesen sie die Hinweise genau durch, um die Felder korrekt auszufüllen."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Diese Seite erlaubt es, ein Jabber Konto von diesem Server zu entfernen."}.
-{"This participant is kicked from the room because he sent an error message","Dieser Teilnehmer wurde aus dem Raum geworfen, da er eine fehlerhafte Nachricht gesendet hat"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Dieser Teilnehmer wurde aus dem Raum geworfen, da er eine fehlerhafte Nachricht an einen anderen Teilnehmer gesendet hat"}.
-{"This participant is kicked from the room because he sent an error presence","Dieser Teilnehmer wurde aus dem Raum gekickt, da er einen fehlerhaften Status gesendet hat"}.
-{"This room is not anonymous","Dieser Raum ist nicht anonym"}.
-{"Thursday","Donnerstag"}.
-{"Time delay","Zeitverzögerung"}.
-{"Time","Zeit"}.
-{"To","An"}.
-{"Too many CAPTCHA requests","Zu viele CAPTCHA Anfragen"}.
-{"To ~s","An ~s"}.
-{"Traffic rate limit is exceeded","Datenratenlimit wurde überschritten"}.
-{"Transactions Aborted:","Abgebrochene Transaktionen:"}.
-{"Transactions Committed:","Durchgeführte Transaktionen:"}.
-{"Transactions Logged:","Protokollierte Transaktionen:"}.
-{"Transactions Restarted:","Neu gestartete Transaktionen:"}.
-{"Tuesday","Dienstag"}.
-{"Unable to generate a CAPTCHA","Konnte CAPTCHA nicht erstellen"}.
-{"Unauthorized","Nicht berechtigt"}.
-{"Unregister","Abmelden"}.
-{"Unregister a Jabber account","Jabber Konto entfernen"}.
-{"Update","Aktualisieren"}.
-{"Update ","Aktualisierung "}.
-{"Update message of the day (don't send)","Aktualisiere Nachricht des Tages (nicht senden)"}.
-{"Update message of the day on all hosts (don't send)","Aktualisiere Nachricht des Tages auf allen Hosts (nicht senden)"}.
-{"Update plan","Aktualisierungsplan"}.
-{"Update script","Aktualisierungsscript"}.
-{"Uptime:","Betriebszeit:"}.
-{"Use of STARTTLS required","Verwendung von STARTTLS erforderlich"}.
-{"User ","Benutzer "}.
-{"User","Benutzer"}.
-{"User JID","Benutzer JID"}.
-{"User Management","Benutzerverwaltung"}.
-{"Username:","Benutzername:"}.
-{"Users are not allowed to register accounts so quickly","Benutzer dürfen Konten nicht so schnell registrieren"}.
-{"Users","Benutzer"}.
-{"Users Last Activity","Letzte Benutzeraktivität"}.
-{"Validate","Validieren"}.
-{"vCard User Search","vCard-Benutzer-Suche"}.
-{"Virtual Hosts","Virtuelle Hosts"}.
-{"Visitors are not allowed to change their nicknames in this room","Besucher dürfen in diesem Raum ihren Benutzernamen nicht ändern"}.
-{"Visitors are not allowed to send messages to all occupants","Besucher dürfen nicht an alle Teilnehmer Nachrichten verschicken"}.
-{"Voice request","Anfrage für Sprachrechte"}.
-{"Voice requests are disabled in this conference","Anfragen für Sprachrechte sind in diesem Raum deaktiviert"}.
-{"Wednesday","Mittwoch"}.
-{"When to send the last published item","Wann soll das letzte veröffentlichte Objekt gesendet werden"}.
-{"Whether to allow subscriptions","Ob Abonnements erlaubt sind"}.
-{"You can later change your password using a Jabber client.","Sie können das Passwort später mit einem Jabber Client Programm ändern."}.
-{"You have been banned from this room","Sie wurden aus diesem Raum verbannt"}.
-{"You must fill in field \"Nickname\" in the form","Sie müssen das Feld \"Benutzername\" ausfüllen"}.
-{"You need a client that supports x:data and CAPTCHA to register","Sie benötigen einen Client, der x:data und CAPTCHA unterstützt, um Ihren Benutzernamen zu registrieren"}.
-{"You need a client that supports x:data to register the nickname","Sie benötigen einen Client, der x:data unterstützt, um Ihren Benutzernamen zu registrieren"}.
-{"You need an x:data capable client to configure mod_irc settings","Sie benötigen einen Client, der x:data unterstützt, um die mod_irc-Einstellungen zu konfigurieren"}.
-{"You need an x:data capable client to configure room","Sie benötigen einen Client, der x:data unterstützt, um den Raum zu konfigurieren"}.
-{"You need an x:data capable client to search","Sie benötigen einen Client, der x:data unterstützt, um die Suche verwenden zu können"}.
-{"Your active privacy list has denied the routing of this stanza.","Ihre aktive Privacy Liste hat die Weiterleitung des Stanzas unterbunden."}.
-{"Your contact offline message queue is full. The message has been discarded.","Ihre Offline-Nachrichten-Warteschlange ist voll. Die Nachricht wurde verworfen."}.
-{"Your Jabber account was successfully created.","Ihr Jabber Konto wurde erfolgreich erstellt."}.
-{"Your Jabber account was successfully deleted.","Ihr Jabber Konto wurde erfolgreich gelöscht."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Ihre Nachrichten an ~s werden blockiert. Um dies zu ändern, besuchen sie ~s"}.
diff --git a/src/msgs/de.po b/src/msgs/de.po
deleted file mode 100644
index 7eb0b3b5f..000000000
--- a/src/msgs/de.po
+++ /dev/null
@@ -1,1883 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Nikolaus Polak <nik@linuxlovers.at>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: German (deutsch)\n"
-"X-Additional-Translator: Florian Zumbiehl\n"
-"X-Additional-Translator: Cord Beermann\n"
-"X-Additional-Translator: Marvin Preuss\n"
-"X-Additional-Translator: Patrick Dreker\n"
-"X-Additional-Translator: Torsten Werner\n"
-"X-Additional-Translator: Marina Hahn\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Verwendung von STARTTLS erforderlich"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Keine Ressource angegeben"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Durch neue Verbindung ersetzt"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-"Ihre aktive Privacy Liste hat die Weiterleitung des Stanzas unterbunden."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Geben sie den Text den sie sehen ein"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Ihre Nachrichten an ~s werden blockiert. Um dies zu ändern, besuchen sie ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-"Wenn sie das CAPTCHA Bild nicht sehen, besuchen sie bitte die Webseite."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "CAPTCHA Webseite"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Die Verifizierung ist gültig."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Befehle"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Die Nachricht des Tages wirklich löschen?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Betreff"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Nachrichtentext"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Kein Text für die Ankündigung angegeben"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Ankündigungen"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Sende Ankündigung an alle Benutzer"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Sende Ankündigung an alle Benutzer auf allen Hosts"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Sende Ankündigung an alle angemeldeten Benutzer"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Sende Ankündigung an alle angemeldeten Benutzer auf allen Hosts"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Setze Nachricht des Tages und sende sie an alle angemeldeten Benutzer"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Setze Nachricht des Tages auf allen Hosts und sende sie an alle angemeldeten "
-"Benutzer"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Aktualisiere Nachricht des Tages (nicht senden)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Aktualisiere Nachricht des Tages auf allen Hosts (nicht senden)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Lösche Nachricht des Tages"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Lösche Nachricht des Tages auf allen Hosts"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Konfiguration"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Datenbank"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Module starten"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Module stoppen"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Datensicherung"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Wiederherstellung"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Ausgabe in Textdatei"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Datei importieren"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Verzeichnis importieren"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Dienst neustarten"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Dienst herunterfahren"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Benutzer hinzufügen"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Benutzer löschen"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Benutzer-Sitzung beenden"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Benutzer-Passwort abrufen"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Benutzer-Passwort ändern"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "letzte Anmeldezeit abrufen"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Benutzer-Statistiken abrufen"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Anzahl der registrierten Benutzer abrufen"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Anzahl der angemeldeten Benutzer abrufen"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Zugangskontroll-Listen (ACL)"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Zugangsregeln"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Benutzerverwaltung"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Angemeldete Benutzer"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Alle Benutzer"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Ausgehende s2s-Verbindungen"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Aktive Knoten"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Inaktive Knoten"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Module"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Datensicherungsverwaltung"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importiere Benutzer aus jabberd14-Spool-Dateien"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "An ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Von ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Datenbanktabellen-Konfiguration auf "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Wähle Speichertyp der Tabellen"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Nur auf Festplatte"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "RAM und Festplatte"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Nur RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Fernkopie"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Stoppe Module auf "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Wähle zu stoppende Module"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Starte Module auf "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Geben sie eine Liste bestehend aus {Modul, [Optionen]} ein"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Liste der zu startenden Module"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Datensicherung in die Datei "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Geben sie den Pfad zur Datensicherung ein"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Pfad zur Datei"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Datenwiederherstellung aus der Datei "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Ausgabe der Sicherung in diese Textdatei "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Geben sie den Pfad zur Textdatei ein"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Benutzer aus dieser Datei importieren "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Geben Sie den Pfad zur jabberd14-Spool-Datei ein"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Benutzer importieren aus dem Verzeichnis "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Geben Sie den Pfad zum jabberd14-Spool-Verzeichnis ein"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Pfad zum Verzeichnis"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Zeitverzögerung"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Konfiguration der Zugangskontrolllisten"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Zugangskontroll-Listen (ACL)"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Zugangskonfiguration"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Zugangsregeln"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Passwort"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Passwort bestätigen"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Anzahl der registrierten Benutzer"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Anzahl der angemeldeten Benutzer"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Nie"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Angemeldet"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Letzte Anmeldung"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Kontaktlistengröße"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP Adressen"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Ressourcen"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administration von "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Aktion auf Benutzer"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Einstellungen ändern"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Benutzer löschen"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Zugang aufgrund der Dienstrichtlinien verweigert"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC Transport"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC-Modul"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Sie benötigen einen Client, der x:data unterstützt, um die mod_irc-"
-"Einstellungen zu konfigurieren"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registrierung in mod_irc für "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Geben Sie Benutzernamen und Zeichenkodierung für die Verbindung zum IRC-"
-"Server an"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "IRC-Benutzername"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Wenn sie verschiedene Ports, Passwörter und Kodierungen für IRC Server "
-"angeben wollen, erstellen sie die Liste mit folgendem Format '{\"IRC Server"
-"\", \"Kodierung\", Port, \"Passwort\"}'. Standardmäßig benutzt dieser "
-"Dienst die \"~s\" Kodierung, den Port ~p und kein Passwort."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Beispiel: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta."
-"fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Verbindungsparameter"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "IRC Channel beitreten"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC Channel (ohne dem ersten #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC Server"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Hier den IRC Channel beitreten."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Den IRC Channel mit dieser Jabber ID beitreten: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC Einstellungen"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Geben sie Benutzernamen und Kodierung für Verbindungen zu IRC Servern an. "
-"Drücken sie 'Mehr' um leere Felder hinzuzufügen. Drücken sie 'Beenden' um "
-"die Einstellungen zu speichern."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "IRC Benutzername"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Passwort ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Port ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Kodierung für Server ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Server ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Nur Service-Administratoren sind berechtigt, Servicenachrichten zu versenden"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Anlegen des Raumes aufgrund der Dienstrichtlinien verweigert"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Konferenzraum existiert nicht"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Chaträume"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Sie benötigen einen Client, der x:data unterstützt, um Ihren Benutzernamen "
-"zu registrieren"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registrieren des Benutzernames auf"
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Geben sie den zu registrierenden Benutzernamen ein"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Benutzername"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Dieser Benutzername wurde bereits von jemand anderem registriert"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Sie müssen das Feld \"Benutzername\" ausfüllen"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC-Modul"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Chatraum-Konfiguration geändert"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "betretet den Raum"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "verlässt den Raum"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "wurde gebannt"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "wurde gekickt"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "wurde wegen Änderung des Mitgliederstatus gekickt"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "wurde gekickt weil der Raum auf Nur-Mitglieder umgestellt wurde"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "wurde wegen Systemabschaltung gekickt"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "ist nun bekannt als"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " hat das Thema geändert auf: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Chatraum wurde erstellt"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Chatraum wurde entfernt"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Chatraum wurde gestartet"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Chatraum wurde beendet"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Montag"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Dienstag"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Mittwoch"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Donnerstag"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Freitag"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Samstag"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Sonntag"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Januar"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Februar"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "März"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "April"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Mai"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Juni"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Juli"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "August"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "September"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Oktober"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "November"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Dezember"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Raum-Konfiguration"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Teilnehmer in diesem Raum"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Datenratenlimit wurde überschritten"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Dieser Teilnehmer wurde aus dem Raum geworfen, da er eine fehlerhafte "
-"Nachricht gesendet hat"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Es ist nicht erlaubt private Nachrichten an den Raum zu schicken"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-"Bitte warten sie ein wenig, bevor sie eine weitere Anfrage für Sprachrechte "
-"senden"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Anfragen für Sprachrechte sind in diesem Raum deaktiviert"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-"Fehler beim Auslesen der JID aus der Anfragenbestätigung für Sprachrechte"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Nur Moderatoren können Anfragen für Sprachrechte bestätigen"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Unzulässiger Nachrichtentyp"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Dieser Teilnehmer wurde aus dem Raum geworfen, da er eine fehlerhafte "
-"Nachricht an einen anderen Teilnehmer gesendet hat"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr ""
-"Es ist nicht erlaubt private Nachrichten des Typs \"Gruppenchat\" zu senden"
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Der Empfänger ist nicht im Raum"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Es ist nicht erlaubt private Nachrichten zu senden"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Nur Teilnehmer dürfen Nachrichten an den Raum schicken"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Nur Teilnehmer sind berechtigt Anfragen an die Konferenz zu senden"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Anfragen an die Teilnehmer sind in diesem Raum nicht erlaubt"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "Nur Moderatoren und Mitglieder dürfen das Thema in diesem Raum ändern"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Nur Moderatoren dürfen das Thema in diesem Raum ändern"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Besucher dürfen nicht an alle Teilnehmer Nachrichten verschicken"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Dieser Teilnehmer wurde aus dem Raum gekickt, da er einen fehlerhaften "
-"Status gesendet hat"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Besucher dürfen in diesem Raum ihren Benutzernamen nicht ändern"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Dieser Benutzername wird bereits von einem Teilnehmer genutzt"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Sie wurden aus diesem Raum verbannt"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Um diesen Raum zu betreten müssen sie Mitglied sein"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Dieser Raum ist nicht anonym"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Sie brauchen ein Passwort um diesen Raum zu betreten"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Zu viele CAPTCHA Anfragen"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Konnte CAPTCHA nicht erstellen"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Falsches Passwort"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Administratorenrechte benötigt"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Moderatorrechte benötigt"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Die Jabber-ID ~s ist ungültig"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "Der Benutzername ~s existiert im Raum nicht"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Ungültige Mitgliedschaft: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Ungültige Rolle: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Besitzerrechte benötigt"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Konfiguration für Raum ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Raumname"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Raum Beschreibung"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Raum persistent machen"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Raum öffentlich suchbar machen"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Teilnehmerliste öffentlich machen"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Raum mit Passwort schützen"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Maximale Anzahl von Teilnehmern"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Keine Begrenzung"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Echte Jabber-IDs anzeigen für"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "ausschliesslich Moderatoren"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "jeden"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Raum nur für Mitglieder zugänglich machen"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Raum moderiert machen"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Standardbenutzer als Teilnehmer"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Erlaube Benutzern das Thema zu ändern"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Erlaube Benutzern private Nachrichten zu senden"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Erlaube Besuchern das Senden von privaten Nachrichten an"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "niemanden"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Erlaube Benutzern Informationen über andere Benutzer abzufragen"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Erlaube Benutzern Einladungen zu senden"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Erlaube Besuchern einen Text bei Statusänderung zu senden"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Erlaube Besuchern ihren Spitznamen zu ändern"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Anfragen von Sprachrechten für Benutzer erlauben"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Mindestdauer zwischen Anfragen für Sprachrechte (in Sekunden)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Raum mit Verifizierung (Captcha) versehen"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Von CAPTCHA Überprüfung ausgeschlossene Jabber IDs"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Protokollierung aktivieren"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr ""
-"Sie benötigen einen Client, der x:data unterstützt, um den Raum zu "
-"konfigurieren"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Anzahl der Teilnehmer"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privat, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Anfrage für Sprachrechte"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Diese Anfrage für Sprachrechte bestätigen oder ablehnen."
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "Benutzer JID"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "Sprachrechte dieser Person erteilen?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s lädt Sie in den Raum ~s ein"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "das Passwort lautet"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"Ihre Offline-Nachrichten-Warteschlange ist voll. Die Nachricht wurde "
-"verworfen."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s's Offline-Nachrichten-Warteschlange"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Gesendet"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Zeit"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Von"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "An"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paket"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Markierte löschen"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Offline-Nachrichten:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Alle Offline Nachrichten löschen"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5-Bytestreams-Modul"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publish-Subscribe"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd Publish-Subscribe-Modul"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "PubSub-Abonnenten-Anfrage"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Wähle Sie, ob dieses Abonnement akzeptiert werden soll."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Knoten-ID"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Abonnenten-Adresse"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Dieser Jabber-ID das Abonnement dieses pubsub-Knotens erlauben?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Nachrichten mit Ereignis-Benachrichtigungen zustellen"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Ereignisbenachrichtigung zustellen"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Abonnenten benachrichtigen, wenn sich die Knotenkonfiguration ändert"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Abonnenten benachrichtigen, wenn der Knoten gelöscht wird"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Abonnenten benachrichtigen, wenn Einträge vom Knoten entfernt werden"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Einträge dauerhaft speichern"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Ein merkbarer Name für den Knoten"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Maximale Anzahl dauerhaft zu speichernder Einträge"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Ob Abonnements erlaubt sind"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Geben sie das Zugangsmodell an"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Kontaktlisten-Gruppen die abonnieren dürfen"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Geben sie das Publikationsmodell an"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-"Alle Einträge entfernen, wenn der relevante Veröffentlicher offline geht"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Geben sie den Ereignis-Nachrichtentyp an"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Maximale Nutzlastgrösse in Bytes"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Wann soll das letzte veröffentlichte Objekt gesendet werden"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Benachrichtigungen nur an verfügbare Benutzer schicken"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Sammlungen, mit denen ein Knoten verknüpft ist"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "Die CAPTCHA Verifizierung schlug fehl"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Sie benötigen einen Client, der x:data und CAPTCHA unterstützt, um Ihren "
-"Benutzernamen zu registrieren"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Wählen sie zum Registrieren einen Benutzernamen und ein Passwort"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Benutzer"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Das Passwort ist zu einfach"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Benutzer dürfen Konten nicht so schnell registrieren"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Keine"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Abonnement"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "anhängig"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Gruppen"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Validieren"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Entfernen"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Kontaktliste von "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Ungültiges Format"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Jabber-ID hinzufügen"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Kontaktliste"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Gruppen der gemeinsamen Kontaktliste"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Neue hinzufügen"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Name:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Beschreibung:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Mitglieder:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Angezeigte Gruppen:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Gruppe "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Senden"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Geburtsdatum"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Stadt"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Land"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "E-Mail"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Nachname"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Füllen Sie die Felder aus, um nach passenden Jabber-Benutzern zu suchen "
-"(beenden Sie ein Feld mit *, um auch nach Teilzeichenketten zu suchen)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Vollständiger Name"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Zweiter Vorname"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Vorname"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Organisation"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Abteilung"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Benutzer suchen in "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr ""
-"Sie benötigen einen Client, der x:data unterstützt, um die Suche verwenden "
-"zu können"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "vCard-Benutzer-Suche"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard-Modul"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Suchergebnisse für "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr ""
-"Füllen Sie die Felder aus, um nach passenden Jabber-Benutzern zu suchen"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Nicht berechtigt"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Web-Admin"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Verwaltung"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Unformatiert"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s Zugangsregel-Konfiguration"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Virtuelle Hosts"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Benutzer"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Letzte Benutzeraktivität"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Zeitraum: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Letzter Monat"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Letztes Jahr"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Alle Aktivitäten"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Normale Tabelle anzeigen"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Vollständige Tabelle anzeigen"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statistik"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Nicht gefunden"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Knoten nicht gefunden"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Host"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Registrierte Benutzer"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Offline-Nachrichten"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Letzte Aktivität"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Registrierte Benutzer:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Angemeldete Benutzer:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Ausgehende s2s-Verbindungen:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Ausgehende s2s-Server:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Passwort ändern"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Benutzer "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Verbundene Ressourcen:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Passwort:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Keine Daten"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Knoten"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Knoten "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Aktive Ports"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Neustart"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Stoppen"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Fehler bei RPC-Aufruf"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Datenbanktabellen auf "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Speichertyp"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elemente"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Speicher"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Fehler"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Sicherung von "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Beachten sie, das diese Optionen nur die eingebaute Mnesia-Datenbank "
-"sichern. Wenn sie das ODBC-Modul verwenden, müssen sie die SQL-Datenbank "
-"manuell sichern."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Speichere binäre Sicherung:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Stelle binäre Sicherung sofort wieder her:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Stelle binäre Sicherung beim nächsten ejabberd-Neustart wieder her (benötigt "
-"weniger Speicher):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Speichere Klartext-Sicherung:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Stelle Klartext-Sicherung sofort wieder her:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Benutzerdaten von einer PIEFXIS Datei (XEP-0227) importieren:"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Alle Benutzerdaten des Servers in PIEFXIS Dateien (XEP-0227) exportieren:"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Alle Benutzerdaten des Hosts in PIEFXIS Dateien (XEP-0227) exportieren:"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importiere Benutzer von jabberd14 Spool Datei:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importiere Benutzer von jabberd14 Spool Verzeichnis:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Aktive Ports bei"
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Module bei "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Statistiken von ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Betriebszeit:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "CPU-Zeit:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Durchgeführte Transaktionen:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Abgebrochene Transaktionen:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Neu gestartete Transaktionen:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Protokollierte Transaktionen:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Aktualisierung "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Aktualisierungsplan"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Geänderte Module"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Aktualisierungsscript"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Low level Aktualisierungsscript"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Script-Überprüfung"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Port"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protokoll"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Modul"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Optionen"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Löschen"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Starten"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Ihr Jabber Konto wurde erfolgreich erstellt."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Es trat ein Fehler beim erstellen des Kontos auf:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Ihr Jabber Konto wurde erfolgreich gelöscht."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Es trat ein Fehler beim Löschen des Kontos auf:"
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Das Passwort von ihrem Jabber Konto wurde geändert."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Es trat ein Fehler beim Ändern des Passworts auf:"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Jabber Konto Anmeldung"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Jabber Konto registrieren"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Jabber Konto entfernen"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Diese Seite erlaubt das anlegen eines Jabber Kontos auf diesem Jabber "
-"Server. Ihre JID (Jabber IDentifier) setzt sich folgend zusammen: "
-"benutzername@server. Bitte lesen sie die Hinweise genau durch, um die Felder "
-"korrekt auszufüllen."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Benutzername:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Groß/Klein-Schreibung spielt hierbei keine Rolle: macbeth ist gleich MacBeth "
-"und Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Nicht erlaubte Zeichen:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Server:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Geben sie niemandem ihr Passwort, auch nicht den Administratoren des Jabber "
-"Servers."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-"Sie können das Passwort später mit einem Jabber Client Programm ändern."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Einige Jabber Client Programme speichern ihr Passwort auf ihrem Computer. "
-"Verwenden sie diese Möglichkeit nur auf Computern, die sie als sicher "
-"einstufen."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Merken sie sich ihr Passwort, oder schreiben sie es auf einen Zettel den sie "
-"sicher verwahren. Bei Jabber gibt es keine automatische Möglichkeit, das "
-"Passwort wiederherzustellen."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Passwort bestätigen:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Anmelden"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Aktuelles Passwort:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Neues Passwort:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Diese Seite erlaubt es, ein Jabber Konto von diesem Server zu entfernen."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Abmelden"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "Die Verifizierung ist gültig."
diff --git a/src/msgs/ejabberd.pot b/src/msgs/ejabberd.pot
deleted file mode 100644
index b62c81032..000000000
--- a/src/msgs/ejabberd.pot
+++ /dev/null
@@ -1,1803 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.x\n"
-"X-Language: Language Name\n"
-"Last-Translator: Translator name and contact method\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr ""
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr ""
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr ""
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr ""
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr ""
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr ""
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr ""
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr ""
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr ""
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr ""
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr ""
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr ""
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr ""
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr ""
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr ""
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr ""
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr ""
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr ""
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr ""
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr ""
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr ""
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr ""
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr ""
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr ""
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr ""
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr ""
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr ""
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr ""
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr ""
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr ""
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr ""
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr ""
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr ""
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr ""
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr ""
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr ""
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr ""
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr ""
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr ""
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr ""
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr ""
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr ""
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr ""
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr ""
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr ""
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr ""
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr ""
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr ""
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr ""
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr ""
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr ""
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr ""
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr ""
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr ""
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr ""
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr ""
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr ""
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr ""
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr ""
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr ""
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr ""
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr ""
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr ""
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr ""
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr ""
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr ""
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr ""
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr ""
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr ""
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr ""
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr ""
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr ""
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr ""
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr ""
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr ""
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr ""
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr ""
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr ""
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr ""
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr ""
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr ""
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr ""
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr ""
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr ""
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr ""
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr ""
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr ""
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr ""
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr ""
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr ""
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr ""
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr ""
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr ""
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr ""
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr ""
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr ""
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr ""
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr ""
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr ""
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr ""
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr ""
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr ""
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr ""
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr ""
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr ""
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr ""
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr ""
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr ""
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr ""
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr ""
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr ""
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr ""
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr ""
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr ""
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr ""
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr ""
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr ""
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr ""
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr ""
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr ""
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr ""
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr ""
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr ""
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr ""
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr ""
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr ""
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr ""
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr ""
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr ""
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr ""
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr ""
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr ""
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr ""
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr ""
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr ""
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr ""
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr ""
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr ""
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr ""
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr ""
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr ""
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr ""
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr ""
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr ""
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr ""
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr ""
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr ""
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr ""
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr ""
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr ""
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr ""
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr ""
diff --git a/src/msgs/el.msg b/src/msgs/el.msg
deleted file mode 100644
index 70fe3ac0e..000000000
--- a/src/msgs/el.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","ΔιαμόÏφωση ΠÏόσβασης"}.
-{"Access Control List Configuration","ΔιαχείÏιση στις Λίστες Ελέγχου ΠÏόσβασης"}.
-{"Access control lists","Λίστες Ελέγχου ΠÏόσβασης"}.
-{"Access Control Lists","Λίστες Ελέγχου ΠÏόσβασης"}.
-{"Access denied by service policy","ΆÏνηση Ï€Ïόσβασης, λόγω τακτικής παÏοχής υπηÏεσιών"}.
-{"Access rules","Κανόνες ΠÏόσβασης"}.
-{"Access Rules","Κανόνες ΠÏόσβασης"}.
-{"Action on user","EνέÏγεια για το χÏήστη"}.
-{"Add Jabber ID","ΠÏοσθήκη Jabber Ταυτότητας"}.
-{"Add New","ΠÏοσθήκη νέου"}.
-{"Add User","ΠÏοσθήκη ΧÏήστη"}.
-{"Administration of ","ΔιαχείÏιση του"}.
-{"Administration","ΔιαχείÏιση"}.
-{"Administrator privileges required","AπαιτοÏνται Ï€Ïονόμια διαχειÏιστή"}.
-{"A friendly name for the node","Ένα φιλικό όνομα για τον κόμβο"}.
-{"All activity","Όλες οι δÏαστηÏιότητες"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","ΕπιτÏέπετε σε αυτή την Jabber Ταυτότητα να εγγÏαφεί σε αυτό τον κόμβο Δημοσίευσης-ΕγγÏαφής;"}.
-{"Allow users to change the subject","ΕπιτÏέψετε στους χÏήστες να αλλάζουν το θέμα"}.
-{"Allow users to query other users","ΕπιτÏέπστε στους χÏήστες να εÏωτοÏν άλλους χÏήστες"}.
-{"Allow users to send invites","ΕπιτÏέψετε στους χÏήστες να αποστέλλουν Ï€Ïοσκλήσεις"}.
-{"Allow users to send private messages","ΕπιτÏέψετε στους χÏήστες να αποστέλλουν ιδιωτικά μηνÏματα"}.
-{"Allow visitors to change nickname","ΕπιτÏέψετε στους επισκέπτες να αλλάζου ψευδώνυμο"}.
-{"Allow visitors to send private messages to","ΕπιτÏέψετε στους χÏήστες να αποστέλλουν ιδιωτικά μηνÏματα σε"}.
-{"Allow visitors to send status text in presence updates","ΕπιτÏέψτε στους επισκέπτες να αποστέλλουν κατάσταση στις ενημεÏώσεις παÏουσίας"}.
-{"Allow visitors to send voice requests","ΕπιτÏέψτε στους επισκέπτες να στέλνουν αιτήματα φωνής"}.
-{"All Users","Όλοι οι χÏήστες"}.
-{"Announcements","Ανακοινώσεις"}.
-{"anyone","οποιοσδήποτε"}.
-{"A password is required to enter this room","Απαιτείται κωδικός Ï€Ïόσβασης για είσοδο σε αυτή την αίθουσα"}.
-{"April","ΑπÏίλιος"}.
-{"August","ΑÏγουστος"}.
-{"Backup Management","ΔιαχείÏιση ΑντιγÏάφου Ασφαλείας"}.
-{"Backup of ","ΑντιγÏάφο Ασφαλείας του "}.
-{"Backup to File at ","Αποθήκευση ΑντιγÏάφου Ασφαλείας σε ΑÏχείο στο "}.
-{"Backup","Αποθήκευση ΑντιγÏάφου Ασφαλείας"}.
-{"Bad format","Ακατάλληλη μοÏφή"}.
-{"Birthday","Γενέθλια"}.
-{"CAPTCHA web page","Ιστοσελίδα CAPTCHA "}.
-{"Change Password","Αλλαγή κωδικοÏ"}.
-{"Change User Password","Αλλαγή ÎšÏ‰Î´Î¹ÎºÎ¿Ï Î Ïόσβασης ΧÏήστη"}.
-{"Characters not allowed:","ΧαÏακτήÏες δεν επιτÏέπονται:"}.
-{"Chatroom configuration modified","ΔιαμόÏφωση ΑίθουσaÏ‚ σÏνεδÏιασης Ï„Ïοποποιηθηκε"}.
-{"Chatroom is created","Η αίθουσα σÏνεδÏιασης δημιουÏγήθηκε"}.
-{"Chatroom is destroyed","Η αίθουσα σÏνεδÏιασης διαγÏάφηκε"}.
-{"Chatroom is started","Η αίθουσα σÏνεδÏιασης έχει ξεκινήσει"}.
-{"Chatroom is stopped","Η αίθουσα σÏνεδÏιασης έχει σταματήσει"}.
-{"Chatrooms","Αίθουσες σÏνεδÏιασης"}.
-{"Choose a username and password to register with this server","Επιλέξτε ένα όνομα χÏήστη και κωδικό Ï€Ïόσβασης για να εγγÏαφείτε σε αυτό τον διακομιστή"}.
-{"Choose modules to stop","Επιλέξτε modules για να σταματήσουν"}.
-{"Choose storage type of tables","Επιλέξτε Ï„Ïπο αποθήκευσης των πινάκων"}.
-{"Choose whether to approve this entity's subscription.","Επιλέξτε αν θα εγκÏίθεί η εγγÏαφή αυτής της οντότητας."}.
-{"City","Πόλη"}.
-{"Commands","Εντολές"}.
-{"Conference room does not exist","Αίθουσα σÏνεδÏιασης δεν υπάÏχει"}.
-{"Configuration of room ~s","ΔιαμόÏφωση Αίθουσας σÏνεδÏιασης ~s"}.
-{"Configuration","ΔιαμόÏφωση"}.
-{"Connected Resources:","Συνδεδεμένοι ΠόÏοι:"}.
-{"Connections parameters","ΠαÏάμετÏοι Συνδέσης"}.
-{"Country","ΧώÏα"}.
-{"CPU Time:","ÎÏα CPU:"}.
-{"Database Tables at ","Πίνακες βάσης δεδομένων στο "}.
-{"Database Tables Configuration at ","ΔιαμόÏφωση Πίνακων βάσης δεδομένων στο "}.
-{"Database","Βάση δεδομένων"}.
-{"December","ΔεκέμβÏιος"}.
-{"Default users as participants","ΠÏοεπιλογη χÏήστων ως συμμετέχοντες"}.
-{"Delete message of the day on all hosts","ΔιαγÏάψτε το μήνυμα της ημέÏας σε όλους τους κεντÏικοÏÏ‚ υπολογιστές"}.
-{"Delete message of the day","ΔιαγÏάψτε το μήνυμα της ημέÏας"}.
-{"Delete Selected","ΔιαγÏαφή επιλεγμένων"}.
-{"Delete User","ΔιαγÏαφή ΧÏήστη"}.
-{"Delete","ΔιαγÏαφή"}.
-{"Deliver event notifications","Κοινοποιήσεις παÏάδοσης"}.
-{"Deliver payloads with event notifications","Κοινοποιήσεις με την παÏάδοση φοÏτίων"}.
-{"Description:","ΠεÏιγÏαφή:"}.
-{"Disc only copy","ΑντίγÏαφο μόνο σε δίσκο"}.
-{"Displayed Groups:","Εμφανίσμενες Ομάδες:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Μην πείτε τον κωδικό Ï€Ïόσβασής σας σε κανέναν, ακόμη και στους διαχειÏιστές του διακομιστή Jabber."}.
-{"Dump Backup to Text File at ","Αποθήκευση ΑντιγÏάφου Ασφαλείας σε αÏχείο κειμένου στο "}.
-{"Dump to Text File","Αποθήκευση σε αÏχείο κειμένου"}.
-{"Edit Properties","ΕπεξεÏγασία ιδιοτήτων"}.
-{"Either approve or decline the voice request.","Είτε εγκÏίνετε ή αποÏÏίψτε το αίτημα φωνής."}.
-{"ejabberd IRC module","ejabberd IRC module"}.
-{"ejabberd MUC module","ejabberd MUC module"}.
-{"ejabberd Publish-Subscribe module","ejabberd module Δημοσίευσης-ΕγγÏαφής"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams module"}.
-{"ejabberd vCard module","ejabberd vCard module"}.
-{"ejabberd Web Admin","ejabberd Web Admin"}.
-{"Elements","Στοιχεία"}.
-{"Email","Email"}.
-{"Enable logging","ΕνεÏγοποίηση καταγÏαφής"}.
-{"Encoding for server ~b","Κωδικοποίηση για διακομιστή ~b"}.
-{"End User Session","ΤεÏματισμός ΣυνεδÏίας ΧÏήστη"}.
-{"Enter list of {Module, [Options]}","Εισάγετε κατάλογο των (Module, [Επιλογές])"}.
-{"Enter nickname you want to register","ΠληκτÏολογήστε το ψευδώνυμο που θέλετε να εγγÏαφείτε"}.
-{"Enter path to backup file","Εισάγετε τοποθεσία αÏχείου αντιγÏάφου ασφαλείας"}.
-{"Enter path to jabberd14 spool dir","Εισάγετε κατάλογο αÏχείων σειÏάς jabberd14"}.
-{"Enter path to jabberd14 spool file","Εισάγετε τοποθεσία αÏχείου σειÏάς jabberd14"}.
-{"Enter path to text file","Εισάγετε Τοποθεσία ΑÏχείου Κειμένου"}.
-{"Enter the text you see","ΠληκτÏολογήστε το κείμενο που βλέπετε"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","ΠληκτÏολογήστε το όνομα χÏήστη και κωδικοποιήσεις που θέλετε να χÏησιμοποιήσετε για τη σÏνδεση με διακομιστές IRC. Πατήστε 'Next' για να πάÏετε πεÏισσότεÏα πεδία να συμπληÏώσετε. Πατήστε 'Complete' για να αποθηκεÏσετε Ïυθμίσεις."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Εισάγετε το όνομα χÏήστη, κωδικοποιήσεις, τις θÏÏες και τους κωδικοÏÏ‚ Ï€Ïόσβασης που θέλετε να χÏησιμοποιήσετε για σÏνδεση με IRC διακομιστή"}.
-{"Erlang Jabber Server","Erlang Jabber Διακομιστής"}.
-{"Error","Σφάλμα"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","ΠαÏάδειγμα: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","ΕξαίÏεση από τις ταυτότητες Jabber, ή CAPTCHA Ï€Ïόκληση"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Εξαγωγή δεδομένων όλων των χÏηστών του διακομιστή σε PIEFXIS αÏχεία (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Εξαγωγή δεδομένων των χÏηστών κεντÏÎ¹ÎºÎ¿Ï Ï…Ï€Î¿Î»Î¿Î³Î¹ÏƒÏ„Î® σε PIEFXIS αÏχεία (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Απέτυχε η εξαγωγή JID από την έγκÏιση του αιτήματος φωνής σας"}.
-{"Family Name","Επώνυμο"}.
-{"February","ΦεβÏουάÏιος"}.
-{"Fill in fields to search for any matching Jabber User","ΣυμπληÏώστε τα πεδία για να αναζητήσετε οποιαδήποτε ταιÏιάζοντα Jabber χÏήστη"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","ΣυμπληÏώστε τη φόÏμα για να αναζητήσετε οποιαδήποτε Jabber χÏήστη που ταιÏιάζει (ΠÏοσθέστε * στο τέλος Ï„Î¿Ï Ï€ÎµÎ´Î¯Î¿Ï… για να ταιÏιάξει σε μεγαλÏτεÏες γÏαμματοσηÏές)"}.
-{"Friday","ΠαÏασκευή"}.
-{"From ~s","Από ~s"}.
-{"From","Από"}.
-{"Full Name","Ονοματεπώνυμο"}.
-{"Get Number of Online Users","Έκθεση αÏÎ¹Î¸Î¼Î¿Ï ÏƒÏ…Î½Î´ÎµÎ´ÎµÎ¼Î­Î½Ï‰Î½ χÏηστών"}.
-{"Get Number of Registered Users","Έκθεση αÏÎ¹Î¸Î¼Î¿Ï ÎµÎ³Î³ÎµÎ³Ïαμμένων χÏηστών"}.
-{"Get User Last Login Time","Έκθεση Τελευταίας ÎÏας ΣÏνδεσης ΧÏήστη"}.
-{"Get User Password","Έκθεση ÎšÏ‰Î´Î¹ÎºÎ¿Ï Î Ïόσβασης ΧÏήστη"}.
-{"Get User Statistics","Έκθεση Στατιστικών ΧÏήστη"}.
-{"Grant voice to this person?","ΠαÏαχώÏηση φωνής σε αυτό το άτομο;"}.
-{"Groups","Ομάδες"}.
-{"Group ","Ομάδα"}.
-{"has been banned","έχει απαγοÏευθεί"}.
-{"has been kicked because of an affiliation change","Έχει αποβληθεί λόγω αλλαγής υπαγωγής"}.
-{"has been kicked because of a system shutdown","αποβλήθηκε λόγω τεÏÎ¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"}.
-{"has been kicked because the room has been changed to members-only","αποβλήθηκε επειδή η αίθουσα αλλάξε γιά μέλη μόνο"}.
-{"has been kicked","αποβλήθηκε "}.
-{" has set the subject to: "," έχει θέσει το θέμα σε: "}.
-{"Host","ΚεντÏικός Υπολογιστής"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Εάν δεν βλέπετε την εικόνα CAPTCHA εδώ, επισκεφθείτε την ιστοσελίδα."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Εάν θέλετε να καθοÏίσετε διαφοÏετικές θÏÏες, κωδικοÏÏ‚ Ï€Ïόσβασης, κωδικοποιήσεις για IRC διακομιστές, εισάγετε πληÏοφοÏίες στη μοÏφή '{\"irc διακομιστής\", \"κωδικοποιήσεις\", θÏÏα, \"κωδικός Ï€Ïόσβασης\"}'. ΠÏοεπιλεγμενα αυτή η υπηÏεσία χÏησιμοποιεί \"~s\" κωδικοποιήση, θÏÏα ~p, κενό κωδικό Ï€Ïόσβασης."}.
-{"Import Directory","Εισαγωγή κατάλογου αÏχείων"}.
-{"Import File","Εισαγωγή αÏχείων"}.
-{"Import user data from jabberd14 spool file:","Εισαγωγή δεδομένων χÏήστη από το αÏχείο σειÏάς jabberd14:"}.
-{"Import User from File at ","Εισαγωγή χÏηστών από αÏχείο στο "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Εισαγωγή δεδομένων χÏηστών από ένα αÏχείο PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Εισαγωγή δεδομένων χÏηστών από κατάλογο αÏχείων σειÏάς jabberd14:"}.
-{"Import Users from Dir at ","Εισαγωγή χÏηστών από κατάλογο αÏχείων στο "}.
-{"Import Users From jabberd14 Spool Files","Εισαγωγή ΧÏηστών από αÏχεία σειÏάς jabberd14"}.
-{"Improper message type","Ακατάλληλο είδος μηνÏματος"}.
-{"Incorrect password","Εσφαλμένος κωδικός Ï€Ïόσβασης"}.
-{"Invalid affiliation: ~s","ΆκυÏη υπαγωγή: ~s"}.
-{"Invalid role: ~s","ΆκυÏος Ïόλο: ~s"}.
-{"IP addresses","ΔιευθÏνσεις IP"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC κανάλι (μην τεθεί το Ï€Ïώτο #)"}.
-{"IRC server","Διακομιστής IRC"}.
-{"IRC settings","IRC Ρυθμίσεις"}.
-{"IRC Transport","IRC Διαβιβάσεις"}.
-{"IRC username","IRC όνομα χÏήστη"}.
-{"IRC Username","IRC Όνομα χÏήστη"}.
-{"is now known as","είναι Ï„ÏŽÏα γνωστή ως"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Δεν επιτÏέπεται να στείλει Ï€Ïοσωπικά μηνÏματα του Ï„Ïπου \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Δεν επιτÏέπεται να στείλει Ï€Ïοσωπικά μηνÏματα για τη διάσκεψη"}.
-{"It is not allowed to send private messages","Δεν επιτÏέπεται η αποστολή Ï€Ïοσωπικών μηνυμάτων"}.
-{"Jabber Account Registration","ΕγγÏαφή λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Jabber"}.
-{"Jabber ID ~s is invalid","Η Jabber Ταυτότητα ~s είναι άκυÏη"}.
-{"Jabber ID","Ταυτότητα Jabber"}.
-{"January","ΙανουάÏιος"}.
-{"Join IRC channel","Είσοδος στο IRC κανάλι"}.
-{"joins the room","συνδέετε στην αίθουσα"}.
-{"Join the IRC channel here.","Είσοδος στο κανάλι IRC εδώ."}.
-{"Join the IRC channel in this Jabber ID: ~s","Είσοδος στο κανάλι IRC αυτής της Jabber Ταυτότητας: ~s"}.
-{"July","ΙοÏλιος"}.
-{"June","ΙοÏνιος"}.
-{"Last Activity","Τελευταία ΔÏαστηÏιότητα"}.
-{"Last login","Τελευταία σÏνδεση"}.
-{"Last month","ΠεÏασμένο μήνα"}.
-{"Last year","ΠέÏυσι"}.
-{"leaves the room","εγκαταλείπει την αίθουσα"}.
-{"Listened Ports at ","ΠαÏακολουθοÏμενες ΘÏÏες στο "}.
-{"Listened Ports","ΠαÏακολουθοÏμενες ΘÏÏες"}.
-{"List of modules to start","Λίστα των Module για Εκκίνηση"}.
-{"Low level update script","ΠÏογÏάμα ενημέÏωσης Ï‡Î±Î¼Î·Î»Î¿Ï ÎµÏ€Î¯Ï€ÎµÎ´Î¿Ï… "}.
-{"Make participants list public","Κάντε κοινό τον κατάλογο συμμετεχόντων"}.
-{"Make room CAPTCHA protected","Κάντε την αίθουσα CAPTCHA Ï€ÏοστατεÏονομενη"}.
-{"Make room members-only","Κάντε την αίθουσα μόνο για μέλη"}.
-{"Make room moderated","Κάντε την αίθουσα εποπτεÏονομενη"}.
-{"Make room password protected","Κάντε την αίθουσα Ï€ÏοστατεÏομενη με κωδικό Ï€Ïόσβασης"}.
-{"Make room persistent","Κάντε αίθουσα μόνιμη"}.
-{"Make room public searchable","Κάντε την δημόσια αναζήτηση δυνατή για αυτή την αίθουσα"}.
-{"March","ΜάÏτιος"}.
-{"Maximum Number of Occupants","Μέγιστος αÏιθμός συμετεχόντων"}.
-{"Max # of items to persist","Μέγιστος αÏιθμός μόνιμων στοιχείων"}.
-{"Max payload size in bytes","Μέγιστο μέγεθος φοÏτίου σε bytes"}.
-{"May","Μάιος"}.
-{"Membership is required to enter this room","Απαιτείται αίτηση συμετοχής για είσοδο σε αυτή την αίθουσα"}.
-{"Members:","Μέλη:"}.
-{"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.","ΑπομνημονεÏστε τον κωδικό Ï€Ïόσβασής σας, ή γÏάψετε τον σε ένα χαÏτί που είχε τοποθετηθεί σε ασφαλές μέÏος. Στο Jabber δεν υπάÏχει αυτοματοποιημένος Ï„Ïόπος για να ανακτήσετε τον κωδικό σας αν τον ξεχάσετε."}.
-{"Memory","Μνήμη"}.
-{"Message body","ΠεÏιεχόμενο μηνυμάτως"}.
-{"Middle Name","ΠατÏώνυμο"}.
-{"Minimum interval between voice requests (in seconds)","Ελάχιστο χÏονικό διάστημα Î¼ÎµÏ„Î±Î¾Ï Î±Î¹Ï„Î·Î¼Î¬Ï„Ï‰Î½ φωνής (σε δευτεÏόλεπτα)"}.
-{"Moderator privileges required","AπαιτοÏνται Ï€Ïονόμια συντονιστή"}.
-{"moderators only","συντονιστές μόνο"}.
-{"Modified modules","ΤÏοποποιημένα modules"}.
-{"Module","Module"}.
-{"Modules at ","Modules στο "}.
-{"Modules","Modules"}.
-{"Monday","ΔευτέÏα"}.
-{"Name:","Όνομα:"}.
-{"Name","Όνομα"}.
-{"Never","Ποτέ"}.
-{"New Password:","Îέος κωδικός Ï€Ïόσβασης:"}.
-{"Nickname Registration at ","ΕγγÏαφή με Ψευδώνυμο στο "}.
-{"Nickname ~s does not exist in the room","Ψευδώνυμο ~s δεν υπάÏχει σε αυτή την αίθουσα"}.
-{"Nickname","Ψευδώνυμο"}.
-{"No body provided for announce message","Δεν Ï€ÏομηθεÏτικε πεÏιεχόμενο ανακοινώσης"}.
-{"nobody","κανείς"}.
-{"No Data","Κανένα στοιχείο"}.
-{"Node ID","Ταυτότητα Κόμβου"}.
-{"Node not found","Κόμβος δεν βÏέθηκε"}.
-{"Nodes","Κόμβοι"}.
-{"Node ","Κόμβος"}.
-{"No limit","ΧωÏίς ÏŒÏιο"}.
-{"None","Κανένα"}.
-{"No resource provided","Δεν Ï€ÏομηθεÏτικε πόÏος"}.
-{"Not Found","Δεν Î’Ïέθηκε"}.
-{"Notify subscribers when items are removed from the node","Ειδοποιηση στους συνδÏομητές όταν αφαίÏοÏντε στοιχεία από τον κόμβο"}.
-{"Notify subscribers when the node configuration changes","Ειδοποιηση στους συνδÏομητές όταν αλλάζει η διαμόÏφωση κόμβου"}.
-{"Notify subscribers when the node is deleted","Ειδοποιηση στους συνδÏομητές όταν ο κόμβος διαγÏάφεται"}.
-{"November","ÎοέμβÏιος"}.
-{"Number of occupants","ΑÏιθμός συμετεχόντων"}.
-{"Number of online users","ΑÏιθμός συνδεδεμένων χÏηστών"}.
-{"Number of registered users","ΑÏιθμός εγγεγÏαμμένων χÏηστών"}.
-{"October","ΟκτώβÏιος"}.
-{"Offline Messages:","ΧωÏίς ΣÏνδεση ΜηνÏματα:"}.
-{"Offline Messages","ΧωÏίς ΣÏνδεση ΜηνÏματα"}.
-{"OK","Όλλα Καλά"}.
-{"Old Password:","Παλαιός κωδικός Ï€Ïόσβασης:"}.
-{"Online Users:","Online ΧÏήστες:"}.
-{"Online Users","Συνδεμένοι χÏήστες"}.
-{"Online","Συνδεδεμένο"}.
-{"Only deliver notifications to available users","ΠαÏάδωση κοινοποιήσεων μόνο σε διαθέσιμους χÏήστες"}.
-{"Only moderators and participants are allowed to change the subject in this room","Μόνο οι συντονιστές και οι συμμετέχοντες μποÏοÏν να αλλάξουν το θέμα αυτής της αίθουσας"}.
-{"Only moderators are allowed to change the subject in this room","Μόνο οι συντονιστές μποÏοÏν να αλλάξουν το θέμα αυτής της αίθουσας"}.
-{"Only moderators can approve voice requests","Μόνο οι συντονιστές μποÏοÏν να εγκÏίνουν τις αιτήσεις φωνής"}.
-{"Only occupants are allowed to send messages to the conference","Μόνο οι συμμετέχωντες μποÏοÏν να στέλνουν μηνÏματα στο συνέδÏιο"}.
-{"Only occupants are allowed to send queries to the conference","Μόνο οι συμετεχόντες μποÏοÏν να στείλουν εÏωτήματα στη διάσκεψη"}.
-{"Only service administrators are allowed to send service messages","Μόνο οι διαχειÏιστές των υπηÏεσιών επιτÏέπεται να στείλουν υπηÏεσιακά μηνÏματα"}.
-{"Options","Επιλογές"}.
-{"Organization Name","Όνομα ΟÏγανισμοÏ"}.
-{"Organization Unit","Μονάδα ΟÏγανισμοÏ"}.
-{"Outgoing s2s Connections:","ΕξεÏχόμενες S2S Συνδέσεις:"}.
-{"Outgoing s2s Connections","ΕξεÏχόμενες S2S Συνδέσεις"}.
-{"Outgoing s2s Servers:","ΕξεÏχόμενοι S2S διακομιστές:"}.
-{"Owner privileges required","AπαιτοÏνται Ï€Ïονόμια ιδιοκτήτη"}.
-{"Packet","Πακέτο"}.
-{"Password ~b","Κωδικός Ï€Ïόσβασης ~b"}.
-{"Password Verification:","Επαλήθευση ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης:"}.
-{"Password Verification","Επαλήθευση ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης"}.
-{"Password","Κωδικός ΠÏόσβασης"}.
-{"Password:","Κωδικός Ï€Ïόσβασης:"}.
-{"Path to Dir","Τοποθεσία κατάλογου αÏχείων"}.
-{"Path to File","Τοποθεσία ΑÏχείου"}.
-{"Pending","ΕκκÏεμεί"}.
-{"Period: ","ΠεÏίοδος: "}.
-{"Persist items to storage","Μονιμη αποθήκευση στοιχείων"}.
-{"Ping","Πινγκ"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","ΠαÏακαλώ σημειώστε ότι οι επιλογές αυτές θα αποθήκευσουν ΑντιγÏάφο Ασφαλείας μόνο της ενσωματωμένης βάσης δεδομένων Mnesia. Εάν χÏησιμοποιείτε το module ODBC, θα Ï€Ïέπει επίσης να κάνετε χωÏιστά ΑντιγÏάφο Ασφαλείας της SQL βάση δεδομένων σας ."}.
-{"Please, wait for a while before sending new voice request","ΠαÏακαλώ, πεÏιμένετε για λίγο Ï€Ïιν την αποστολή νέου αιτήματος φωνής"}.
-{"Pong","Πονγκ"}.
-{"Port ~b","ΘÏÏα ~b"}.
-{"Port","ΘÏÏα"}.
-{"Present real Jabber IDs to","ΠαÏοÏσιαση Ï€Ïαγματικών ταυτοτήτων Jabber σε"}.
-{"private, ","ιδιωτικό,"}.
-{"Protocol","ΠÏωτόκολλο"}.
-{"Publish-Subscribe","Δημοσίευση-ΕγγÏαφή"}.
-{"PubSub subscriber request","Αίτηση συνδÏομητή Δημοσίευσης-ΕγγÏαφής"}.
-{"Purge all items when the relevant publisher goes offline","ΔιαγÏαφή όλων των στοιχείων όταν ο σχετικός εκδότης αποσυνδέεται"}.
-{"Queries to the conference members are not allowed in this room","ΕÏωτήματα Ï€ÏÏŽÏ‚ τα μέλη της διασκέψεως δεν επιτÏέπονται σε αυτήν την αίθουσα"}.
-{"RAM and disc copy","ΑντίγÏαφο μόνο σε RAM καί δίσκο"}.
-{"RAM copy","ΑντίγÏαφο σε RAM"}.
-{"Raw","ΑκατέÏγαστο"}.
-{"Really delete message of the day?","ΠÏαγματικά να διαγÏάψετε το μήνυμα της ημέÏας;"}.
-{"Recipient is not in the conference room","ΠαÏαλήπτης δεν είναι στην αίθουσα συνεδÏιάσεων"}.
-{"Register a Jabber account","ΚαταχωÏήστε έναν λογαÏιασμό Jabber"}.
-{"Registered Users:","ΕγγεγÏαμμένοι ΧÏήστες:"}.
-{"Registered Users","ΕγγεγÏαμμένοι ΧÏήστες"}.
-{"Register","ΚαταχωÏήστε"}.
-{"Registration in mod_irc for ","ΕγγÏαφή στο mod_irc για "}.
-{"Remote copy","ΑπομεμακÏυσμένο αντίγÏαφο"}.
-{"Remove All Offline Messages","ΑφαίÏεση Όλων των ΧωÏίς ΣÏνδεση ΜηνÏματων"}.
-{"Remove User","ΑφαίÏεση χÏήστη"}.
-{"Remove","ΑφαίÏεστε"}.
-{"Replaced by new connection","Αντικαταστάθικε από νέα σÏνδεση"}.
-{"Resources","ΠόÏοι"}.
-{"Restart Service","Επανεκκίνηση ΥπηÏεσίας"}.
-{"Restart","Επανεκκίνηση"}.
-{"Restore Backup from File at ","ΕπαναφοÏά ΑντιγÏάφου Ασφαλείας από αÏχείο στο "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","ΕπαναφοÏά Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Î½Ï„Î¹Î³Ïάφου ασφαλείας μετά την επόμενη επανεκκίνηση του ejabberd (απαιτεί λιγότεÏη μνήμη):"}.
-{"Restore binary backup immediately:","ΕπαναφοÏά Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Î½Ï„Î¹Î³Ïάφου ασφαλείας αμέσως:"}.
-{"Restore plain text backup immediately:","ΕπαναφοÏά αντιγÏάφου ασφαλείας από αÏχείο κειμένου αμέσως:"}.
-{"Restore","ΕπαναφοÏά ΑντιγÏάφου Ασφαλείας"}.
-{"Room Configuration","ΔιαμόÏφωση Αίθουσας σÏνεδÏιασης"}.
-{"Room creation is denied by service policy","ΆÏνηση δημιουÏγίας αίθουσας , λόγω τακτικής παÏοχής υπηÏεσιών"}.
-{"Room description","ΠεÏιγÏαφή Αίθουσας"}.
-{"Room Occupants","Συμετεχόντες Αίθουσας σÏνεδÏιασης"}.
-{"Room title","Τίτλος Αίθουσας "}.
-{"Roster groups allowed to subscribe","Ομάδες Καταλόγου Επαφών μποÏοÏν να εγγÏαφοÏν"}.
-{"Roster of ","Καταλόγος Επαφών τοÏ"}.
-{"Roster size","Μέγεθος Καταλόγου Επαφών"}.
-{"Roster","Καταλόγος Επαφών"}.
-{"RPC Call Error","Σφάλμα RPC Κλήσης"}.
-{"Running Nodes","ΕνεÏγοί Κόμβοι"}.
-{"~s access rule configuration","~s διαμόÏφωση κανόνα Ï€Ïόσβασης"}.
-{"Saturday","Σάββατο"}.
-{"Script check","Script ελέγχου"}.
-{"Search Results for ","Αποτελέσματα αναζήτησης για "}.
-{"Search users in ","Αναζήτηση χÏηστών στο"}.
-{"Send announcement to all online users on all hosts","Αποστολή ανακοίνωσης σε όλους τους συνδεδεμένους χÏήστες σε όλους τους κεντÏικοÏÏ‚ υπολογιστές"}.
-{"Send announcement to all online users","Αποστολή ανακοίνωσης σε όλους τους συνδεδεμένους χÏήστες"}.
-{"Send announcement to all users on all hosts","Αποστολή ανακοίνωσης σε όλους τους χÏήστες σε όλους τους κεντÏικοÏÏ‚ υπολογιστές"}.
-{"Send announcement to all users","Αποστολή ανακοίνωσης σε όλους τους χÏήστες"}.
-{"September","ΣεπτέμβÏιος"}.
-{"Server ~b","Διακομιστής ~b"}.
-{"Server:","Διακομιστής:"}.
-{"Set message of the day and send to online users","ΟÏίστε μήνυμα ημέÏας και αποστολή στους συνδεδεμένους χÏήστες"}.
-{"Set message of the day on all hosts and send to online users","ΟÏίστε μήνυμα ημέÏας και άμεση αποστολή στους συνδεδεμένους χÏήστες σε όλους τους κεντÏικοÏÏ‚ υπολογιστές"}.
-{"Shared Roster Groups","Κοινές Ομάδες Καταλόγων Επαφών"}.
-{"Show Integral Table","Δείτε ΟλοκληÏωτικό Πίνακα"}.
-{"Show Ordinary Table","Δείτε Κοινό Πίνακα"}.
-{"Shut Down Service","Κλείσιμο ΥπηÏεσίας"}.
-{"~s invites you to the room ~s","~s σας Ï€Ïοσκαλεί στην αίθουσα ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","ΜεÏικοί πελάτες Jabber μποÏεί να αποθηκεÏσουν τον κωδικό Ï€Ïόσβασής σας στον υπολογιστή σας. ΧÏησιμοποιήστε αυτό το χαÏακτηÏιστικό μόνο εάν εμπιστεÏεστε την ασφάλεια του υπολογιστή σας."}.
-{"Specify the access model","ΚαθοÏίστε το μοντέλο Ï€Ïόσβασης"}.
-{"Specify the event message type","ΚαθοÏίστε τον Ï„Ïπο μηνÏματος συμβάντος"}.
-{"Specify the publisher model","ΚαθοÏίστε το μοντέλο εκδότη"}.
-{"~s's Offline Messages Queue","Η ΣειÏά ΧωÏίς ΣÏνδεση ΜηνÏματων Ï„Î¿Ï ~s"}.
-{"Start Modules at ","Εκκίνηση Modules στο "}.
-{"Start Modules","Εκκίνηση Modules"}.
-{"Start","Εκκίνηση"}.
-{"Statistics of ~p","Στατιστικές του ~p"}.
-{"Statistics","Στατιστικές"}.
-{"Stop Modules at ","ΠαÏση Modules στο "}.
-{"Stop Modules","ΠαÏσηModules"}.
-{"Stopped Nodes","Σταματημένοι Κόμβοι"}.
-{"Stop","Σταμάτημα"}.
-{"Storage Type","ΤÏπος Αποθήκευσης"}.
-{"Store binary backup:","ΑποθηκεÏση Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Î½Ï„Î¹Î³Ïάφου ασφαλείας:"}.
-{"Store plain text backup:","ΑποθηκεÏση αντιγÏάφου ασφαλείας σε αÏχείο κειμένου:"}.
-{"Subject","Θέμα"}.
-{"Submitted","Υποβλήθηκε"}.
-{"Submit","Υποβοβολή"}.
-{"Subscriber Address","ΔιεÏθυνση ΣυνδÏομητή"}.
-{"Subscription","ΣυνδÏομή"}.
-{"Sunday","ΚυÏιακή"}.
-{"That nickname is already in use by another occupant","Αυτό το ψευδώνυμο είναι ήδη σε χÏήση από άλλον συμμετέχων"}.
-{"That nickname is registered by another person","Αυτό το ψευδώνυμο είναι καταχωÏημένο από άλλο Ï€Ïόσωπο"}.
-{"The CAPTCHA is valid.","Το CAPTCHA είναι έγκυÏο."}.
-{"The CAPTCHA verification has failed","Η επαλήθευση της εικόνας CAPTCHA απέτυχε"}.
-{"The collections with which a node is affiliated","Οι συλλογές με την οποία είναι ένας κόμβος συνδέεται"}.
-{"The password is too weak","Ο κωδικός Ï€Ïόσβασης είναι Ï€Î¿Î»Ï Î±ÏƒÎ¸ÎµÎ½Î­Ï‚"}.
-{"the password is","ο κωδικός Ï€Ïόσβασης είναι"}.
-{"The password of your Jabber account was successfully changed.","Ο κωδικός Ï€Ïόσβασης του Jabber λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ±Ï‚ έχει αλλάξει επιτυχώς."}.
-{"There was an error changing the password: ","ΥπήÏξε ένα σφάλμα κατά την αλλαγή του ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης:"}.
-{"There was an error creating the account: ","ΥπήÏξε ένα σφάλμα κατά τη δημιουÏγία του λογαÏιασμοÏ:"}.
-{"There was an error deleting the account: ","ΥπήÏξε ένα σφάλμα κατά τη διαγÏαφή του λογαÏιασμοÏ:"}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","ΑνεξαÏτήτως με πεζά ή κεφαλαία: 'μιαλεξη' είναι το ίδιο με 'ΜιαΛέξη' και 'Μιαλέξη'."}.
-{"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.","Αυτή η σελίδα σας επιτÏέπει να δημιουÏγήσετε ένα λογαÏιασμό Jabber σε αυτόν το διακομιστή Jabber. JID σας (Jabber Identifier) θα είναι της μοÏφής: όνομα_χÏήστη@διακομιστής_Jabber. ΠαÏακαλώ διαβάστε Ï€Ïοσεκτικά τις οδηγίες για να συμπληÏώσετε σωστά τα πεδία."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Η σελίδα αυτή δίνει τη δυνατότητα να καταÏγήσετε την καταχώÏηση ενός λογαÏιασμό Jabber σε αυτόν το διακομιστή Jabber."}.
-{"This participant is kicked from the room because he sent an error message to another participant","Αυτός ο συμμετέχων αποβλήθηκε από την αίθουσα, επειδή έστειλε ένα μήνυμα σφάλματος σε άλλον συμμετέχων"}.
-{"This participant is kicked from the room because he sent an error message","Αυτός ο συμμετέχων αποβλήθηκε από την αίθουσα, επειδή έστειλε ένα μήνυμα σφάλματος"}.
-{"This participant is kicked from the room because he sent an error presence","Αυτός ο συμμετέχων αποβλήθηκε από την αίθουσα, επειδή έστειλε σφάλμα παÏουσίας "}.
-{"This room is not anonymous","Η αίθουσα αυτή δεν είναι ανώνυμη"}.
-{"Thursday","Πέμπτη"}.
-{"Time delay","ΧÏόνος καθυστέÏησης"}.
-{"Time","ΧÏόνος"}.
-{"Too many CAPTCHA requests","ΠάÏα πολλά αιτήματα CAPTCHA"}.
-{"To ~s","ΠÏÏŽÏ‚ ~s"}.
-{"To","ΠÏÏŽÏ‚"}.
-{"Traffic rate limit is exceeded","ΥπέÏφοÏτωση"}.
-{"Transactions Aborted:","Αποτυχημένες συναλλαγές:"}.
-{"Transactions Committed:","ΠαÏαδοθείς συναλλαγές:"}.
-{"Transactions Logged:","ΚαταγÏαμμένες συναλλαγές:"}.
-{"Transactions Restarted:","Επανειλημμένες συναλλαγές:"}.
-{"Tuesday","ΤÏίτη"}.
-{"Unable to generate a CAPTCHA","Αδήνατο να δημιουÏγηθεί CAPTCHA"}.
-{"Unauthorized","ΧοÏίς Εξουσιοδότηση"}.
-{"Unregister a Jabber account","ΚαταÏγήστε την εγγÏαφή ενός λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Jabber"}.
-{"Unregister","ΚαταÏγήση εγγÏαφής"}.
-{"Update message of the day (don't send)","ΕνημέÏωση μηνÏματως ημέÏας (χωÏίς άμεση αποστολή)"}.
-{"Update message of the day on all hosts (don't send)","ΕνημέÏωση μηνÏματως ημέÏας σε όλους τους κεντÏικοÏÏ‚ υπολογιστές (χωÏίς άμεση αποστολή)"}.
-{"Update plan","Σχέδιο ενημέÏωσης"}.
-{"Update script","ΠÏογÏάμα ενημέÏωσης"}.
-{"Update ","ΕνημέÏωση"}.
-{"Update","ΕνημέÏωση"}.
-{"Uptime:","Uptime:"}.
-{"Use of STARTTLS required","Απαιτείται χÏήση STARTTLS "}.
-{"User JID","JID ΧÏήστη"}.
-{"User Management","ΔιαχείÏιση χÏηστών"}.
-{"Username:","Όνομα χÏήστη"}.
-{"Users are not allowed to register accounts so quickly","Οι χÏήστες δεν επιτÏέπεται να εγγÏαφοÏν λογαÏιασμοÏÏ‚ τόσο γÏήγοÏα"}.
-{"Users Last Activity","Τελευταία ΔÏαστηÏιότητα ΧÏήστη"}.
-{"Users","ΧÏήστες"}.
-{"User ","ΧÏήστης"}.
-{"User","ΧÏήστης"}.
-{"Validate","ΕπαληθεÏστε"}.
-{"vCard User Search","vCard Αναζήτηση χÏηστών"}.
-{"Virtual Hosts","εικονικοί κεντÏικοί υπολογιστές"}.
-{"Visitors are not allowed to change their nicknames in this room","Οι επισκέπτες δεν επιτÏέπεται να αλλάξουν τα ψευδώνυμα τους σε αυτή την αίθουσα"}.
-{"Visitors are not allowed to send messages to all occupants","Οι επισκέπτες δεν επιτÏέπεται να στείλουν μηνÏματα σε όλους τους συμμετέχωντες"}.
-{"Voice requests are disabled in this conference","Τα αιτήματα φωνής είναι απενεÏγοποιημένα, σε αυτό το συνέδÏιο"}.
-{"Voice request","Αίτημα φωνής"}.
-{"Wednesday","ΤετάÏτη"}.
-{"When to send the last published item","Πότε να αποσταλθεί το τελευταίο στοιχείο που δημοσιεÏθηκε"}.
-{"Whether to allow subscriptions","Εάν επιτÏέποντε συνδÏομές"}.
-{"You can later change your password using a Jabber client.","ΜποÏείτε αÏγότεÏα να αλλάξετε τον κωδικό Ï€Ïόσβασής σας χÏησιμοποιώντας έναν πελάτη Jabber."}.
-{"You have been banned from this room","Σας έχει απαγοÏευθεί η είσοδος σε αυτή την αίθουσα"}.
-{"You must fill in field \"Nickname\" in the form","Θα Ï€Ïέπει να συμπληÏώσετε το πεδίο \"Ψευδώνυμο\" στη φόÏμα"}.
-{"You need a client that supports x:data and CAPTCHA to register","ΧÏειάζεστε ένα x:data και CAPTCHA ικανό πελάτη για εγγÏαφή"}.
-{"You need a client that supports x:data to register the nickname","ΧÏειάζεστε ένα x:data ικανό πελάτη για εγγÏαφή με ψευδώνυμο"}.
-{"You need an x:data capable client to configure mod_irc settings","ΧÏειάζεστε ένα x:data ικανό πελάτη για να Ïυθμίσετε το mod_irc"}.
-{"You need an x:data capable client to configure room","ΧÏειάζεστε ένα x:data ικανό πελάτη για να Ïυθμίσετε την αίθουσα "}.
-{"You need an x:data capable client to search","ΧÏειάζεστε ένα x:data ικανό πελάτη για αναζήτηση"}.
-{"Your active privacy list has denied the routing of this stanza.","Ο ενεÏγός κατάλογος αποÏÏήτου, έχει αÏνηθεί τη δÏομολόγηση αυτής της στÏοφής (stanza)."}.
-{"Your contact offline message queue is full. The message has been discarded.","Η μνήμη χωÏίς σÏνδεση μήνυματών είναι πλήÏης. Το μήνυμα έχει αποÏÏιφθεί."}.
-{"Your Jabber account was successfully created.","Ο Jabber λογαÏιασμός σας δημιουÏγήθηκε με επιτυχία."}.
-{"Your Jabber account was successfully deleted.","Ο Jabber λογαÏιασμός σας διαγÏάφηκε με επιτυχία."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Τα μηνÏματά σας Ï€Ïως ~s είναι αποκλεισμένα. Για αποδεσμεÏση, επισκεφθείτε ~s"}.
diff --git a/src/msgs/el.po b/src/msgs/el.po
deleted file mode 100644
index 15a709b68..000000000
--- a/src/msgs/el.po
+++ /dev/null
@@ -1,1889 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: el\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2012-04-18 12:50-0000\n"
-"Last-Translator: James Iakovos Mandelis <ebuggerd@008.clara.co.uk>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Greek (ελληνικά)\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Απαιτείται χÏήση STARTTLS "
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Δεν Ï€ÏομηθεÏτικε πόÏος"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Αντικαταστάθικε από νέα σÏνδεση"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-"Ο ενεÏγός κατάλογος αποÏÏήτου, έχει αÏνηθεί τη δÏομολόγηση αυτής της στÏοφής "
-"(stanza)."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "ΠληκτÏολογήστε το κείμενο που βλέπετε"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Τα μηνÏματά σας Ï€Ïως ~s είναι αποκλεισμένα. Για αποδεσμεÏση, επισκεφθείτε ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Εάν δεν βλέπετε την εικόνα CAPTCHA εδώ, επισκεφθείτε την ιστοσελίδα."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "Ιστοσελίδα CAPTCHA "
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Το CAPTCHA είναι έγκυÏο."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Εντολές"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Πινγκ"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Πονγκ"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "ΠÏαγματικά να διαγÏάψετε το μήνυμα της ημέÏας;"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Θέμα"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "ΠεÏιεχόμενο μηνυμάτως"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Δεν Ï€ÏομηθεÏτικε πεÏιεχόμενο ανακοινώσης"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Ανακοινώσεις"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Αποστολή ανακοίνωσης σε όλους τους χÏήστες"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr ""
-"Αποστολή ανακοίνωσης σε όλους τους χÏήστες σε όλους τους κεντÏικοÏÏ‚ "
-"υπολογιστές"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Αποστολή ανακοίνωσης σε όλους τους συνδεδεμένους χÏήστες"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr ""
-"Αποστολή ανακοίνωσης σε όλους τους συνδεδεμένους χÏήστες σε όλους τους "
-"κεντÏικοÏÏ‚ υπολογιστές"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "ΟÏίστε μήνυμα ημέÏας και αποστολή στους συνδεδεμένους χÏήστες"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"ΟÏίστε μήνυμα ημέÏας και άμεση αποστολή στους συνδεδεμένους χÏήστες σε όλους "
-"τους κεντÏικοÏÏ‚ υπολογιστές"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "ΕνημέÏωση μηνÏματως ημέÏας (χωÏίς άμεση αποστολή)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr ""
-"ΕνημέÏωση μηνÏματως ημέÏας σε όλους τους κεντÏικοÏÏ‚ υπολογιστές (χωÏίς άμεση "
-"αποστολή)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "ΔιαγÏάψτε το μήνυμα της ημέÏας"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "ΔιαγÏάψτε το μήνυμα της ημέÏας σε όλους τους κεντÏικοÏÏ‚ υπολογιστές"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "ΔιαμόÏφωση"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Βάση δεδομένων"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Εκκίνηση Modules"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "ΠαÏσηModules"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Αποθήκευση ΑντιγÏάφου Ασφαλείας"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "ΕπαναφοÏά ΑντιγÏάφου Ασφαλείας"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Αποθήκευση σε αÏχείο κειμένου"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Εισαγωγή αÏχείων"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Εισαγωγή κατάλογου αÏχείων"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Επανεκκίνηση ΥπηÏεσίας"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Κλείσιμο ΥπηÏεσίας"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "ΠÏοσθήκη ΧÏήστη"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "ΔιαγÏαφή ΧÏήστη"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "ΤεÏματισμός ΣυνεδÏίας ΧÏήστη"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Έκθεση ÎšÏ‰Î´Î¹ÎºÎ¿Ï Î Ïόσβασης ΧÏήστη"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Αλλαγή ÎšÏ‰Î´Î¹ÎºÎ¿Ï Î Ïόσβασης ΧÏήστη"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Έκθεση Τελευταίας ÎÏας ΣÏνδεσης ΧÏήστη"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Έκθεση Στατιστικών ΧÏήστη"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Έκθεση αÏÎ¹Î¸Î¼Î¿Ï ÎµÎ³Î³ÎµÎ³Ïαμμένων χÏηστών"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Έκθεση αÏÎ¹Î¸Î¼Î¿Ï ÏƒÏ…Î½Î´ÎµÎ´ÎµÎ¼Î­Î½Ï‰Î½ χÏηστών"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Λίστες Ελέγχου ΠÏόσβασης"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Κανόνες ΠÏόσβασης"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "ΔιαχείÏιση χÏηστών"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Συνδεμένοι χÏήστες"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Όλοι οι χÏήστες"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "ΕξεÏχόμενες S2S Συνδέσεις"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "ΕνεÏγοί Κόμβοι"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Σταματημένοι Κόμβοι"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Modules"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "ΔιαχείÏιση ΑντιγÏάφου Ασφαλείας"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Εισαγωγή ΧÏηστών από αÏχεία σειÏάς jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "ΠÏÏŽÏ‚ ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Από ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "ΔιαμόÏφωση Πίνακων βάσης δεδομένων στο "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Επιλέξτε Ï„Ïπο αποθήκευσης των πινάκων"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "ΑντίγÏαφο μόνο σε δίσκο"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "ΑντίγÏαφο μόνο σε RAM καί δίσκο"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "ΑντίγÏαφο σε RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "ΑπομεμακÏυσμένο αντίγÏαφο"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "ΠαÏση Modules στο "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Επιλέξτε modules για να σταματήσουν"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Εκκίνηση Modules στο "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Εισάγετε κατάλογο των (Module, [Επιλογές])"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Λίστα των Module για Εκκίνηση"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Αποθήκευση ΑντιγÏάφου Ασφαλείας σε ΑÏχείο στο "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Εισάγετε τοποθεσία αÏχείου αντιγÏάφου ασφαλείας"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Τοποθεσία ΑÏχείου"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "ΕπαναφοÏά ΑντιγÏάφου Ασφαλείας από αÏχείο στο "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Αποθήκευση ΑντιγÏάφου Ασφαλείας σε αÏχείο κειμένου στο "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Εισάγετε Τοποθεσία ΑÏχείου Κειμένου"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Εισαγωγή χÏηστών από αÏχείο στο "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Εισάγετε τοποθεσία αÏχείου σειÏάς jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Εισαγωγή χÏηστών από κατάλογο αÏχείων στο "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Εισάγετε κατάλογο αÏχείων σειÏάς jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Τοποθεσία κατάλογου αÏχείων"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "ΧÏόνος καθυστέÏησης"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "ΔιαχείÏιση στις Λίστες Ελέγχου ΠÏόσβασης"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Λίστες Ελέγχου ΠÏόσβασης"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "ΔιαμόÏφωση ΠÏόσβασης"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Κανόνες ΠÏόσβασης"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Ταυτότητα Jabber"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Κωδικός ΠÏόσβασης"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Επαλήθευση ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "ΑÏιθμός εγγεγÏαμμένων χÏηστών"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "ΑÏιθμός συνδεδεμένων χÏηστών"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Ποτέ"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Συνδεδεμένο"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Τελευταία σÏνδεση"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Μέγεθος Καταλόγου Επαφών"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "ΔιευθÏνσεις IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "ΠόÏοι"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "ΔιαχείÏιση του"
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "EνέÏγεια για το χÏήστη"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "ΕπεξεÏγασία ιδιοτήτων"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "ΑφαίÏεση χÏήστη"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "ΆÏνηση Ï€Ïόσβασης, λόγω τακτικής παÏοχής υπηÏεσιών"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC Διαβιβάσεις"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC module"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "ΧÏειάζεστε ένα x:data ικανό πελάτη για να Ïυθμίσετε το mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "ΕγγÏαφή στο mod_irc για "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Εισάγετε το όνομα χÏήστη, κωδικοποιήσεις, τις θÏÏες και τους κωδικοÏÏ‚ "
-"Ï€Ïόσβασης που θέλετε να χÏησιμοποιήσετε για σÏνδεση με IRC διακομιστή"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "IRC Όνομα χÏήστη"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Εάν θέλετε να καθοÏίσετε διαφοÏετικές θÏÏες, κωδικοÏÏ‚ Ï€Ïόσβασης, "
-"κωδικοποιήσεις για IRC διακομιστές, εισάγετε πληÏοφοÏίες στη μοÏφή '{\"irc "
-"διακομιστής\", \"κωδικοποιήσεις\", θÏÏα, \"κωδικός Ï€Ïόσβασης\"}'. "
-"ΠÏοεπιλεγμενα αυτή η υπηÏεσία χÏησιμοποιεί \"~s\" κωδικοποιήση, θÏÏα ~p, "
-"κενό κωδικό Ï€Ïόσβασης."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"ΠαÏάδειγμα: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta."
-"fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "ΠαÏάμετÏοι Συνδέσης"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Είσοδος στο IRC κανάλι"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC κανάλι (μην τεθεί το Ï€Ïώτο #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Διακομιστής IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Είσοδος στο κανάλι IRC εδώ."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Είσοδος στο κανάλι IRC αυτής της Jabber Ταυτότητας: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC Ρυθμίσεις"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"ΠληκτÏολογήστε το όνομα χÏήστη και κωδικοποιήσεις που θέλετε να "
-"χÏησιμοποιήσετε για τη σÏνδεση με διακομιστές IRC. Πατήστε 'Next' για να "
-"πάÏετε πεÏισσότεÏα πεδία να συμπληÏώσετε. Πατήστε 'Complete' για να "
-"αποθηκεÏσετε Ïυθμίσεις."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "IRC όνομα χÏήστη"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Κωδικός Ï€Ïόσβασης ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "ΘÏÏα ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Κωδικοποίηση για διακομιστή ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Διακομιστής ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Μόνο οι διαχειÏιστές των υπηÏεσιών επιτÏέπεται να στείλουν υπηÏεσιακά "
-"μηνÏματα"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "ΆÏνηση δημιουÏγίας αίθουσας , λόγω τακτικής παÏοχής υπηÏεσιών"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Αίθουσα σÏνεδÏιασης δεν υπάÏχει"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Αίθουσες σÏνεδÏιασης"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "ΧÏειάζεστε ένα x:data ικανό πελάτη για εγγÏαφή με ψευδώνυμο"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "ΕγγÏαφή με Ψευδώνυμο στο "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "ΠληκτÏολογήστε το ψευδώνυμο που θέλετε να εγγÏαφείτε"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Ψευδώνυμο"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Αυτό το ψευδώνυμο είναι καταχωÏημένο από άλλο Ï€Ïόσωπο"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Θα Ï€Ïέπει να συμπληÏώσετε το πεδίο \"Ψευδώνυμο\" στη φόÏμα"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC module"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "ΔιαμόÏφωση ΑίθουσaÏ‚ σÏνεδÏιασης Ï„Ïοποποιηθηκε"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "συνδέετε στην αίθουσα"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "εγκαταλείπει την αίθουσα"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "έχει απαγοÏευθεί"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "αποβλήθηκε "
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "Έχει αποβληθεί λόγω αλλαγής υπαγωγής"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "αποβλήθηκε επειδή η αίθουσα αλλάξε γιά μέλη μόνο"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "αποβλήθηκε λόγω τεÏÎ¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "είναι Ï„ÏŽÏα γνωστή ως"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " έχει θέσει το θέμα σε: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Η αίθουσα σÏνεδÏιασης δημιουÏγήθηκε"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Η αίθουσα σÏνεδÏιασης διαγÏάφηκε"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Η αίθουσα σÏνεδÏιασης έχει ξεκινήσει"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Η αίθουσα σÏνεδÏιασης έχει σταματήσει"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "ΔευτέÏα"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "ΤÏίτη"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "ΤετάÏτη"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Πέμπτη"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "ΠαÏασκευή"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Σάββατο"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "ΚυÏιακή"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "ΙανουάÏιος"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "ΦεβÏουάÏιος"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "ΜάÏτιος"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "ΑπÏίλιος"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Μάιος"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "ΙοÏνιος"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "ΙοÏλιος"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "ΑÏγουστος"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "ΣεπτέμβÏιος"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "ΟκτώβÏιος"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "ÎοέμβÏιος"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "ΔεκέμβÏιος"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "ΔιαμόÏφωση Αίθουσας σÏνεδÏιασης"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Συμετεχόντες Αίθουσας σÏνεδÏιασης"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "ΥπέÏφοÏτωση"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Αυτός ο συμμετέχων αποβλήθηκε από την αίθουσα, επειδή έστειλε ένα μήνυμα "
-"σφάλματος"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Δεν επιτÏέπεται να στείλει Ï€Ïοσωπικά μηνÏματα για τη διάσκεψη"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "ΠαÏακαλώ, πεÏιμένετε για λίγο Ï€Ïιν την αποστολή νέου αιτήματος φωνής"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Τα αιτήματα φωνής είναι απενεÏγοποιημένα, σε αυτό το συνέδÏιο"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Απέτυχε η εξαγωγή JID από την έγκÏιση του αιτήματος φωνής σας"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Μόνο οι συντονιστές μποÏοÏν να εγκÏίνουν τις αιτήσεις φωνής"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Ακατάλληλο είδος μηνÏματος"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Αυτός ο συμμετέχων αποβλήθηκε από την αίθουσα, επειδή έστειλε ένα μήνυμα "
-"σφάλματος σε άλλον συμμετέχων"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Δεν επιτÏέπεται να στείλει Ï€Ïοσωπικά μηνÏματα του Ï„Ïπου \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "ΠαÏαλήπτης δεν είναι στην αίθουσα συνεδÏιάσεων"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Δεν επιτÏέπεται η αποστολή Ï€Ïοσωπικών μηνυμάτων"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Μόνο οι συμμετέχωντες μποÏοÏν να στέλνουν μηνÏματα στο συνέδÏιο"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Μόνο οι συμετεχόντες μποÏοÏν να στείλουν εÏωτήματα στη διάσκεψη"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr ""
-"ΕÏωτήματα Ï€ÏÏŽÏ‚ τα μέλη της διασκέψεως δεν επιτÏέπονται σε αυτήν την αίθουσα"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Μόνο οι συντονιστές και οι συμμετέχοντες μποÏοÏν να αλλάξουν το θέμα αυτής "
-"της αίθουσας"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Μόνο οι συντονιστές μποÏοÏν να αλλάξουν το θέμα αυτής της αίθουσας"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr ""
-"Οι επισκέπτες δεν επιτÏέπεται να στείλουν μηνÏματα σε όλους τους "
-"συμμετέχωντες"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Αυτός ο συμμετέχων αποβλήθηκε από την αίθουσα, επειδή έστειλε σφάλμα "
-"παÏουσίας "
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr ""
-"Οι επισκέπτες δεν επιτÏέπεται να αλλάξουν τα ψευδώνυμα τους σε αυτή την "
-"αίθουσα"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Αυτό το ψευδώνυμο είναι ήδη σε χÏήση από άλλον συμμετέχων"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Σας έχει απαγοÏευθεί η είσοδος σε αυτή την αίθουσα"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Απαιτείται αίτηση συμετοχής για είσοδο σε αυτή την αίθουσα"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Η αίθουσα αυτή δεν είναι ανώνυμη"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Απαιτείται κωδικός Ï€Ïόσβασης για είσοδο σε αυτή την αίθουσα"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "ΠάÏα πολλά αιτήματα CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Αδήνατο να δημιουÏγηθεί CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Εσφαλμένος κωδικός Ï€Ïόσβασης"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "AπαιτοÏνται Ï€Ïονόμια διαχειÏιστή"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "AπαιτοÏνται Ï€Ïονόμια συντονιστή"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Η Jabber Ταυτότητα ~s είναι άκυÏη"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "Ψευδώνυμο ~s δεν υπάÏχει σε αυτή την αίθουσα"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "ΆκυÏη υπαγωγή: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "ΆκυÏος Ïόλο: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "AπαιτοÏνται Ï€Ïονόμια ιδιοκτήτη"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "ΔιαμόÏφωση Αίθουσας σÏνεδÏιασης ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Τίτλος Αίθουσας "
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "ΠεÏιγÏαφή Αίθουσας"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Κάντε αίθουσα μόνιμη"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Κάντε την δημόσια αναζήτηση δυνατή για αυτή την αίθουσα"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Κάντε κοινό τον κατάλογο συμμετεχόντων"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Κάντε την αίθουσα Ï€ÏοστατεÏομενη με κωδικό Ï€Ïόσβασης"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Μέγιστος αÏιθμός συμετεχόντων"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "ΧωÏίς ÏŒÏιο"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "ΠαÏοÏσιαση Ï€Ïαγματικών ταυτοτήτων Jabber σε"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "συντονιστές μόνο"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "οποιοσδήποτε"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Κάντε την αίθουσα μόνο για μέλη"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Κάντε την αίθουσα εποπτεÏονομενη"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "ΠÏοεπιλογη χÏήστων ως συμμετέχοντες"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "ΕπιτÏέψετε στους χÏήστες να αλλάζουν το θέμα"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "ΕπιτÏέψετε στους χÏήστες να αποστέλλουν ιδιωτικά μηνÏματα"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "ΕπιτÏέψετε στους χÏήστες να αποστέλλουν ιδιωτικά μηνÏματα σε"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "κανείς"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "ΕπιτÏέπστε στους χÏήστες να εÏωτοÏν άλλους χÏήστες"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "ΕπιτÏέψετε στους χÏήστες να αποστέλλουν Ï€Ïοσκλήσεις"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-"ΕπιτÏέψτε στους επισκέπτες να αποστέλλουν κατάσταση στις ενημεÏώσεις "
-"παÏουσίας"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "ΕπιτÏέψετε στους επισκέπτες να αλλάζου ψευδώνυμο"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "ΕπιτÏέψτε στους επισκέπτες να στέλνουν αιτήματα φωνής"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Ελάχιστο χÏονικό διάστημα Î¼ÎµÏ„Î±Î¾Ï Î±Î¹Ï„Î·Î¼Î¬Ï„Ï‰Î½ φωνής (σε δευτεÏόλεπτα)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Κάντε την αίθουσα CAPTCHA Ï€ÏοστατεÏονομενη"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "ΕξαίÏεση από τις ταυτότητες Jabber, ή CAPTCHA Ï€Ïόκληση"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "ΕνεÏγοποίηση καταγÏαφής"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "ΧÏειάζεστε ένα x:data ικανό πελάτη για να Ïυθμίσετε την αίθουσα "
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "ΑÏιθμός συμετεχόντων"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "ιδιωτικό,"
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Αίτημα φωνής"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Είτε εγκÏίνετε ή αποÏÏίψτε το αίτημα φωνής."
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "JID ΧÏήστη"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "ΠαÏαχώÏηση φωνής σε αυτό το άτομο;"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s σας Ï€Ïοσκαλεί στην αίθουσα ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "ο κωδικός Ï€Ïόσβασης είναι"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"Η μνήμη χωÏίς σÏνδεση μήνυματών είναι πλήÏης. Το μήνυμα έχει αποÏÏιφθεί."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "Η ΣειÏά ΧωÏίς ΣÏνδεση ΜηνÏματων Ï„Î¿Ï ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Υποβλήθηκε"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "ΧÏόνος"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Από"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "ΠÏÏŽÏ‚"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Πακέτο"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "ΔιαγÏαφή επιλεγμένων"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "ΧωÏίς ΣÏνδεση ΜηνÏματα:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "ΑφαίÏεση Όλων των ΧωÏίς ΣÏνδεση ΜηνÏματων"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams module"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Δημοσίευση-ΕγγÏαφή"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd module Δημοσίευσης-ΕγγÏαφής"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Αίτηση συνδÏομητή Δημοσίευσης-ΕγγÏαφής"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Επιλέξτε αν θα εγκÏίθεί η εγγÏαφή αυτής της οντότητας."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Ταυτότητα Κόμβου"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "ΔιεÏθυνση ΣυνδÏομητή"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr ""
-"ΕπιτÏέπετε σε αυτή την Jabber Ταυτότητα να εγγÏαφεί σε αυτό τον κόμβο "
-"Δημοσίευσης-ΕγγÏαφής;"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Κοινοποιήσεις με την παÏάδοση φοÏτίων"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Κοινοποιήσεις παÏάδοσης"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Ειδοποιηση στους συνδÏομητές όταν αλλάζει η διαμόÏφωση κόμβου"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Ειδοποιηση στους συνδÏομητές όταν ο κόμβος διαγÏάφεται"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Ειδοποιηση στους συνδÏομητές όταν αφαίÏοÏντε στοιχεία από τον κόμβο"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Μονιμη αποθήκευση στοιχείων"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Ένα φιλικό όνομα για τον κόμβο"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Μέγιστος αÏιθμός μόνιμων στοιχείων"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Εάν επιτÏέποντε συνδÏομές"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "ΚαθοÏίστε το μοντέλο Ï€Ïόσβασης"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Ομάδες Καταλόγου Επαφών μποÏοÏν να εγγÏαφοÏν"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "ΚαθοÏίστε το μοντέλο εκδότη"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "ΔιαγÏαφή όλων των στοιχείων όταν ο σχετικός εκδότης αποσυνδέεται"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "ΚαθοÏίστε τον Ï„Ïπο μηνÏματος συμβάντος"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Μέγιστο μέγεθος φοÏτίου σε bytes"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Πότε να αποσταλθεί το τελευταίο στοιχείο που δημοσιεÏθηκε"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "ΠαÏάδωση κοινοποιήσεων μόνο σε διαθέσιμους χÏήστες"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Οι συλλογές με την οποία είναι ένας κόμβος συνδέεται"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "Η επαλήθευση της εικόνας CAPTCHA απέτυχε"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "ΧÏειάζεστε ένα x:data και CAPTCHA ικανό πελάτη για εγγÏαφή"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-"Επιλέξτε ένα όνομα χÏήστη και κωδικό Ï€Ïόσβασης για να εγγÏαφείτε σε αυτό τον "
-"διακομιστή"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "ΧÏήστης"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Ο κωδικός Ï€Ïόσβασης είναι Ï€Î¿Î»Ï Î±ÏƒÎ¸ÎµÎ½Î­Ï‚"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Οι χÏήστες δεν επιτÏέπεται να εγγÏαφοÏν λογαÏιασμοÏÏ‚ τόσο γÏήγοÏα"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Κανένα"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "ΣυνδÏομή"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "ΕκκÏεμεί"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Ομάδες"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "ΕπαληθεÏστε"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "ΑφαίÏεστε"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Καταλόγος Επαφών τοÏ"
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Ακατάλληλη μοÏφή"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "ΠÏοσθήκη Jabber Ταυτότητας"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Καταλόγος Επαφών"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Κοινές Ομάδες Καταλόγων Επαφών"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "ΠÏοσθήκη νέου"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Όνομα:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "ΠεÏιγÏαφή:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Μέλη:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Εμφανίσμενες Ομάδες:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Ομάδα"
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Υποβοβολή"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Διακομιστής"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Γενέθλια"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Πόλη"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "ΧώÏα"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Επώνυμο"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"ΣυμπληÏώστε τη φόÏμα για να αναζητήσετε οποιαδήποτε Jabber χÏήστη που "
-"ταιÏιάζει (ΠÏοσθέστε * στο τέλος Ï„Î¿Ï Ï€ÎµÎ´Î¯Î¿Ï… για να ταιÏιάξει σε μεγαλÏτεÏες "
-"γÏαμματοσηÏές)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Ονοματεπώνυμο"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "ΠατÏώνυμο"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Όνομα"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Όνομα ΟÏγανισμοÏ"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Μονάδα ΟÏγανισμοÏ"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Αναζήτηση χÏηστών στο"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "ΧÏειάζεστε ένα x:data ικανό πελάτη για αναζήτηση"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "vCard Αναζήτηση χÏηστών"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard module"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Αποτελέσματα αναζήτησης για "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr ""
-"ΣυμπληÏώστε τα πεδία για να αναζητήσετε οποιαδήποτε ταιÏιάζοντα Jabber χÏήστη"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "ΧοÏίς Εξουσιοδότηση"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Web Admin"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "ΔιαχείÏιση"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "ΑκατέÏγαστο"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s διαμόÏφωση κανόνα Ï€Ïόσβασης"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "εικονικοί κεντÏικοί υπολογιστές"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "ΧÏήστες"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Τελευταία ΔÏαστηÏιότητα ΧÏήστη"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "ΠεÏίοδος: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "ΠεÏασμένο μήνα"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "ΠέÏυσι"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Όλες οι δÏαστηÏιότητες"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Δείτε Κοινό Πίνακα"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Δείτε ΟλοκληÏωτικό Πίνακα"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Στατιστικές"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Δεν Î’Ïέθηκε"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Κόμβος δεν βÏέθηκε"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "ΚεντÏικός Υπολογιστής"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "ΕγγεγÏαμμένοι ΧÏήστες"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "ΧωÏίς ΣÏνδεση ΜηνÏματα"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Τελευταία ΔÏαστηÏιότητα"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "ΕγγεγÏαμμένοι ΧÏήστες:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Online ΧÏήστες:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "ΕξεÏχόμενες S2S Συνδέσεις:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "ΕξεÏχόμενοι S2S διακομιστές:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Αλλαγή κωδικοÏ"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "ΧÏήστης"
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Συνδεδεμένοι ΠόÏοι:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Κωδικός Ï€Ïόσβασης:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Κανένα στοιχείο"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Κόμβοι"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Κόμβος"
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "ΠαÏακολουθοÏμενες ΘÏÏες"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "ΕνημέÏωση"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Επανεκκίνηση"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Σταμάτημα"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Σφάλμα RPC Κλήσης"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Πίνακες βάσης δεδομένων στο "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "ΤÏπος Αποθήκευσης"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Στοιχεία"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Μνήμη"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Σφάλμα"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "ΑντιγÏάφο Ασφαλείας του "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"ΠαÏακαλώ σημειώστε ότι οι επιλογές αυτές θα αποθήκευσουν ΑντιγÏάφο Ασφαλείας "
-"μόνο της ενσωματωμένης βάσης δεδομένων Mnesia. Εάν χÏησιμοποιείτε το module "
-"ODBC, θα Ï€Ïέπει επίσης να κάνετε χωÏιστά ΑντιγÏάφο Ασφαλείας της SQL βάση "
-"δεδομένων σας ."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "ΑποθηκεÏση Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Î½Ï„Î¹Î³Ïάφου ασφαλείας:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "Όλλα Καλά"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "ΕπαναφοÏά Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Î½Ï„Î¹Î³Ïάφου ασφαλείας αμέσως:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"ΕπαναφοÏά Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Î½Ï„Î¹Î³Ïάφου ασφαλείας μετά την επόμενη επανεκκίνηση του "
-"ejabberd (απαιτεί λιγότεÏη μνήμη):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "ΑποθηκεÏση αντιγÏάφου ασφαλείας σε αÏχείο κειμένου:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "ΕπαναφοÏά αντιγÏάφου ασφαλείας από αÏχείο κειμένου αμέσως:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Εισαγωγή δεδομένων χÏηστών από ένα αÏχείο PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Εξαγωγή δεδομένων όλων των χÏηστών του διακομιστή σε PIEFXIS αÏχεία "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Εξαγωγή δεδομένων των χÏηστών κεντÏÎ¹ÎºÎ¿Ï Ï…Ï€Î¿Î»Î¿Î³Î¹ÏƒÏ„Î® σε PIEFXIS αÏχεία "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Εισαγωγή δεδομένων χÏήστη από το αÏχείο σειÏάς jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Εισαγωγή δεδομένων χÏηστών από κατάλογο αÏχείων σειÏάς jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "ΠαÏακολουθοÏμενες ΘÏÏες στο "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Modules στο "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Στατιστικές του ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Uptime:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "ÎÏα CPU:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "ΠαÏαδοθείς συναλλαγές:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Αποτυχημένες συναλλαγές:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Επανειλημμένες συναλλαγές:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "ΚαταγÏαμμένες συναλλαγές:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "ΕνημέÏωση"
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Σχέδιο ενημέÏωσης"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "ΤÏοποποιημένα modules"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "ΠÏογÏάμα ενημέÏωσης"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "ΠÏογÏάμα ενημέÏωσης Ï‡Î±Î¼Î·Î»Î¿Ï ÎµÏ€Î¯Ï€ÎµÎ´Î¿Ï… "
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Script ελέγχου"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "ΘÏÏα"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "ΠÏωτόκολλο"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Module"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Επιλογές"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "ΔιαγÏαφή"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Εκκίνηση"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Ο Jabber λογαÏιασμός σας δημιουÏγήθηκε με επιτυχία."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "ΥπήÏξε ένα σφάλμα κατά τη δημιουÏγία του λογαÏιασμοÏ:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Ο Jabber λογαÏιασμός σας διαγÏάφηκε με επιτυχία."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "ΥπήÏξε ένα σφάλμα κατά τη διαγÏαφή του λογαÏιασμοÏ:"
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Ο κωδικός Ï€Ïόσβασης του Jabber λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ±Ï‚ έχει αλλάξει επιτυχώς."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "ΥπήÏξε ένα σφάλμα κατά την αλλαγή του ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης:"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "ΕγγÏαφή λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Jabber"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "ΚαταχωÏήστε έναν λογαÏιασμό Jabber"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "ΚαταÏγήστε την εγγÏαφή ενός λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Jabber"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Αυτή η σελίδα σας επιτÏέπει να δημιουÏγήσετε ένα λογαÏιασμό Jabber σε αυτόν "
-"το διακομιστή Jabber. JID σας (Jabber Identifier) θα είναι της μοÏφής: "
-"όνομα_χÏήστη@διακομιστής_Jabber. ΠαÏακαλώ διαβάστε Ï€Ïοσεκτικά τις οδηγίες "
-"για να συμπληÏώσετε σωστά τα πεδία."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Όνομα χÏήστη"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"ΑνεξαÏτήτως με πεζά ή κεφαλαία: 'μιαλεξη' είναι το ίδιο με 'ΜιαΛέξη' και "
-"'Μιαλέξη'."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "ΧαÏακτήÏες δεν επιτÏέπονται:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Διακομιστής:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Μην πείτε τον κωδικό Ï€Ïόσβασής σας σε κανέναν, ακόμη και στους διαχειÏιστές "
-"του διακομιστή Jabber."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-"ΜποÏείτε αÏγότεÏα να αλλάξετε τον κωδικό Ï€Ïόσβασής σας χÏησιμοποιώντας έναν "
-"πελάτη Jabber."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"ΜεÏικοί πελάτες Jabber μποÏεί να αποθηκεÏσουν τον κωδικό Ï€Ïόσβασής σας στον "
-"υπολογιστή σας. ΧÏησιμοποιήστε αυτό το χαÏακτηÏιστικό μόνο εάν εμπιστεÏεστε "
-"την ασφάλεια του υπολογιστή σας."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"ΑπομνημονεÏστε τον κωδικό Ï€Ïόσβασής σας, ή γÏάψετε τον σε ένα χαÏτί που είχε "
-"τοποθετηθεί σε ασφαλές μέÏος. Στο Jabber δεν υπάÏχει αυτοματοποιημένος "
-"Ï„Ïόπος για να ανακτήσετε τον κωδικό σας αν τον ξεχάσετε."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Επαλήθευση ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "ΚαταχωÏήστε"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Παλαιός κωδικός Ï€Ïόσβασης:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Îέος κωδικός Ï€Ïόσβασης:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Η σελίδα αυτή δίνει τη δυνατότητα να καταÏγήσετε την καταχώÏηση ενός "
-"λογαÏιασμό Jabber σε αυτόν το διακομιστή Jabber."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "ΚαταÏγήση εγγÏαφής"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "Το CAPTCHA είναι έγκυÏο."
diff --git a/src/msgs/eo.msg b/src/msgs/eo.msg
deleted file mode 100644
index 2b336f07a..000000000
--- a/src/msgs/eo.msg
+++ /dev/null
@@ -1,420 +0,0 @@
-{"Access Configuration","Agordo de atingo"}.
-{"Access Control List Configuration","Agordo de atingokontrolo"}.
-{"Access control lists","Atingokontrol-listoj"}.
-{"Access Control Lists","Atingokontrol-listoj"}.
-{"Access denied by service policy","Atingo rifuzita de serv-politiko"}.
-{"Access rules","Atingo-reguloj"}.
-{"Access Rules","Atingo-reguloj"}.
-{"Action on user","Ago je uzanto"}.
-{"Add Jabber ID","Aldonu Jabber ID"}.
-{"Add New","Aldonu novan"}.
-{"Add User","Aldonu Uzanton"}.
-{"Administration","Administro"}.
-{"Administration of ","Mastrumado de "}.
-{"Administrator privileges required","Administrantaj rajtoj bezonata"}.
-{"A friendly name for the node","Kromnomo por ĉi tiu nodo"}.
-{"All activity","Ĉiu aktiveco"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Ĉu permesi ĉi tiun Jabber ID aboni al la jena PubAbo-nodo"}.
-{"Allow users to change the subject","Permesu uzantojn ÅanÄi la temon"}.
-{"Allow users to query other users","Permesu uzantojn informpeti aliajn uzantojn"}.
-{"Allow users to send invites","Permesu uzantojn sendi invitojn"}.
-{"Allow users to send private messages","Permesu uzantojn sendi privatajn mesaÄojn"}.
-{"Allow visitors to change nickname","Permesu al vizitantoj ÅanÄi siajn kaÅnomojn"}.
-{"Allow visitors to send private messages to","Permesu uzantojn sendi privatajn mesaÄojn al"}.
-{"Allow visitors to send status text in presence updates","Permesu al vizitantoj sendi statmesaÄon en ĉeest-sciigoj"}.
-{"Allow visitors to send voice requests","Permesu uzantojn sendi voĉ-petojn"}.
-{"All Users","Ĉiuj Uzantoj"}.
-{"Announcements","Anoncoj"}.
-{"anyone","iu ajn"}.
-{"A password is required to enter this room","Pasvorto estas bezonata por eniri ĉi tiun babilejon"}.
-{"April","Aprilo"}.
-{"August","AÅ­gusto"}.
-{"Backup","Faru Sekurkopion"}.
-{"Backup Management","Mastrumado de sekurkopioj"}.
-{"Backup of ","Sekurkopio de "}.
-{"Backup to File at ","Faru sekurkopion je "}.
-{"Bad format","MalÄusta formo"}.
-{"Birthday","NaskiÄtago"}.
-{"CAPTCHA web page","CAPTCHA teksaĵ-paÄo"}.
-{"Change Password","ÅœanÄu pasvorton"}.
-{"Change User Password","ÅœanÄu pasvorton de uzanto"}.
-{"Characters not allowed:","Karaktroj ne permesata:"}.
-{"Chatroom configuration modified","Agordo de babilejo ÅanÄita"}.
-{"Chatroom is created","Babilejo kreita"}.
-{"Chatroom is destroyed","Babilejo neniigita"}.
-{"Chatroom is started","Babilejo lanĉita"}.
-{"Chatroom is stopped","Babilejo haltita"}.
-{"Chatrooms","Babilejoj"}.
-{"Choose a username and password to register with this server","Elektu uzantnomon kaj pasvorton por registri je ĉi tiu servilo"}.
-{"Choose modules to stop","Elektu modulojn por fini"}.
-{"Choose storage type of tables","Elektu konserv-tipon de tabeloj"}.
-{"Choose whether to approve this entity's subscription.","Elektu ĉu permesi la abonon de ĉi tiu ento"}.
-{"City","Urbo"}.
-{"Commands","Ordonoj"}.
-{"Conference room does not exist","Babilejo ne ekzistas"}.
-{"Configuration","Agordo"}.
-{"Configuration of room ~s","Agordo de babilejo ~s"}.
-{"Connected Resources:","Konektataj risurcoj:"}.
-{"Connections parameters","Konekto-parametroj"}.
-{"Country","Lando"}.
-{"CPU Time:","CPU-tempo"}.
-{"Database","Datumbazo"}.
-{"Database Tables at ","Datumbaz-tabeloj je "}.
-{"Database Tables Configuration at ","Agordo de datumbaz-tabeloj je "}.
-{"December","Decembro"}.
-{"Default users as participants","Kutime farigu uzantojn kiel partpoprenantoj"}.
-{"Delete","Forigu"}.
-{"Delete message of the day","Forigu mesaÄo de la tago"}.
-{"Delete message of the day on all hosts","Forigu mesaÄo de la tago je ĉiu gastigo"}.
-{"Delete Selected","Forigu elektata(j)n"}.
-{"Delete User","Forigu Uzanton"}.
-{"Deliver event notifications","Liveru event-sciigojn"}.
-{"Deliver payloads with event notifications","Liveru aĵojn de event-sciigoj"}.
-{"Description:","Priskribo:"}.
-{"Disc only copy","Nur disk-kopio"}.
-{"Displayed Groups:","Montrataj grupoj:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Ne donu vian pasvorton al iun ajn, eĉ ne al la administrantoj de la Ĵabber-servilo."}.
-{"Dump Backup to Text File at ","Skribu sekurkopion en plata teksto al "}.
-{"Dump to Text File","Skribu en plata tekst-dosiero"}.
-{"Edit Properties","Redaktu atributojn"}.
-{"Either approve or decline the voice request.","Ĉu aprobu, aŭ malaprobu la voĉ-peton."}.
-{"ejabberd IRC module","ejabberd IRC-modulo"}.
-{"ejabberd MUC module","ejabberd MUC-modulo"}.
-{"ejabberd Publish-Subscribe module","ejabberd Public-Abonada modulo"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bajtfluo modulo"}.
-{"ejabberd vCard module","ejabberd vCard-modulo"}.
-{"ejabberd Web Admin","ejabberd Teksaĵa Administro"}.
-{"Elements","Eroj"}.
-{"Email","RetpoÅto"}.
-{"Enable logging","Åœaltu protokoladon"}.
-{"Encoding for server ~b","Enkodigo por servilo ~b"}.
-{"End User Session","Haltigu Uzant-seancon"}.
-{"Enter list of {Module, [Options]}","Enmetu liston de {Modulo, [Elektebloj]}"}.
-{"Enter nickname you want to register","Enmetu kaÅnomon kiun vi volas registri"}.
-{"Enter path to backup file","Enmetu vojon por sekurkopio"}.
-{"Enter path to jabberd14 spool dir","Enmetu vojon al jabberd14-uzantdosierujo"}.
-{"Enter path to jabberd14 spool file","Enmetu vojon al jabberd14-uzantdosiero"}.
-{"Enter path to text file","Enmetu vojon al plata teksto"}.
-{"Enter the text you see","Enmetu montrita teksto"}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Enmetu uzantnomon,j enkodigojn, pordojn kaj pasvortojn kiujn vi volas uzi por konektoj al IRC-serviloj"}.
-{"Erlang Jabber Server","Erlang-a Jabber-Servilo"}.
-{"Error","Eraro"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Ekzemplo: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"sekreto\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.iutestservilo.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","Esceptu Ä´abber-identigilojn je CAPTCHA-defio"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Eksportu datumojn de ĉiuj uzantoj en servilo al PIEFXIS dosieroj (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Eksportu datumoj de uzantoj en gastigo al PIEFXIS dosieroj (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Malsukcesis ekstrakti JID-on de via voĉ-pet-aprobo"}.
-{"Family Name","Lasta Nomo"}.
-{"February","Februaro"}.
-{"Fill in fields to search for any matching Jabber User","Kompletigu la formon por serĉi rekonata Jabber-uzanto"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Kompletigu la formon por serĉi rekonata Jabber-uzanto (Aldonu * je la fino de la kampo por rekoni subĉenon"}.
-{"Friday","Vendredo"}.
-{"From","De"}.
-{"From ~s","De ~s"}.
-{"Full Name","Plena Nomo"}.
-{"Get Number of Online Users","Montru nombron de konektataj uzantoj"}.
-{"Get Number of Registered Users","Montru nombron de registritaj uzantoj"}.
-{"Get User Last Login Time","Montru tempon de lasta ensaluto"}.
-{"Get User Password","Montru pasvorton de uzanto"}.
-{"Get User Statistics","Montru statistikojn de uzanto"}.
-{"Grant voice to this person?","Koncedu voĉon al ĉi-persono?"}.
-{"Group ","Grupo "}.
-{"Groups","Grupoj"}.
-{"has been banned","estas forbarita"}.
-{"has been kicked because of an affiliation change","estas forpelita pro aparteneca ÅanÄo"}.
-{"has been kicked because of a system shutdown","estas forpelita pro sistem-haltigo"}.
-{"has been kicked because the room has been changed to members-only","estas forpelita ĉar la babilejo fariÄis sole por membroj"}.
-{"has been kicked","estas forpelita"}.
-{" has set the subject to: "," ÅanÄis la temon al: "}.
-{"Host","Gastigo"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Se vi ne vidas la CAPTCHA-imagon jene, vizitu la teksaĵ-paÄon."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Se vi volas specifi diversajn pordojn, pasvortojn, enkodigojn por IRC-serviloj, kompletigu la jenan liston kun la formo '{\"irc-servilo\", \"enkodigo\", porto, \"pasvorto\"}'. Se ne specifita, ĉi tiu servilo uzas la enkodigo \"~s\", porto ~p, malplena pasvorto."}.
-{"Import Directory","Importu dosierujo"}.
-{"Import File","Importu dosieron"}.
-{"Import user data from jabberd14 spool file:","Importu uzantojn de jabberd14-uzantdosieroj"}.
-{"Import User from File at ","Importu uzanton de dosiero el "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importu uzanto-datumojn de PIEFXIS dosiero (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importu uzantojn de jabberd14-uzantdosieroj"}.
-{"Import Users from Dir at ","Importu uzantojn de dosierujo ĉe "}.
-{"Import Users From jabberd14 Spool Files","Importu uzantojn de jabberd14-uzantdosieroj"}.
-{"Improper message type","MalÄusta mesaÄo-tipo"}.
-{"Incorrect password","Nekorekta pasvorto"}.
-{"Invalid affiliation: ~s","Nevalida aparteneco: ~s"}.
-{"Invalid role: ~s","Nevalida rolo: ~s"}.
-{"IP addresses","IP-adresoj"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC-babilejo (ne aldonu #-prefikson)"}.
-{"IRC server","IRC-servilo"}.
-{"IRC settings","IRC agordoj"}.
-{"IRC Transport","IRC-transportilo"}.
-{"IRC Username","IRC-kaÅnomo"}.
-{"IRC username","IRC-uzantnomo"}.
-{"is now known as","nun nomiÄas"}.
-{"It is not allowed to send private messages","Ne estas permesata sendi privatajn mesaÄojn"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Malpermesas sendi mesaÄojn de tipo \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Nur partoprenantoj rajtas sendi privatajn mesaÄojn al la babilejo"}.
-{"Jabber Account Registration","Ä´abber-konto registrado"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s estas nevalida"}.
-{"January","Januaro"}.
-{"Join IRC channel","Eniras IRC-babilejon"}.
-{"joins the room","eniras la babilejo"}.
-{"Join the IRC channel here.","Eniru IRC-babilejon jen"}.
-{"Join the IRC channel in this Jabber ID: ~s","Eniru IRC-babilejon en ĉi Jabber-ID: ~s"}.
-{"July","Julio"}.
-{"June","Junio"}.
-{"Last Activity","Lasta aktiveco"}.
-{"Last login","Lasta ensaluto"}.
-{"Last month","Lasta monato"}.
-{"Last year","Lasta jaro"}.
-{"leaves the room","eliras la babilejo"}.
-{"Listened Ports at ","Atentataj pordoj je "}.
-{"Listened Ports","Atentataj pordoj"}.
-{"List of modules to start","Listo de moduloj por starti"}.
-{"Low level update script","Bazanivela Äisdatigo-skripto"}.
-{"Make participants list public","Farigu partoprento-liston publika"}.
-{"Make room CAPTCHA protected","Farigu babilejon protektata per CAPTCHA"}.
-{"Make room members-only","Farigu babilejon sole por membroj"}.
-{"Make room moderated","Farigu babilejon moderigata"}.
-{"Make room password protected","Farigu babilejon protektata per pasvorto"}.
-{"Make room persistent","Farigu babilejon daÅ­ra"}.
-{"Make room public searchable","Farigu babilejon publike trovebla"}.
-{"March","Marĉo"}.
-{"Maximum Number of Occupants","Limigo de nombro de partoprenantoj"}.
-{"Max # of items to persist","Maksimuma kiomo de eroj en konservado"}.
-{"Max payload size in bytes","Maksimuma aĵo-grando je bajtoj"}.
-{"May","Majo"}.
-{"Membership is required to enter this room","Membreco estas bezonata por eniri ĉi tiun babilejon"}.
-{"Members:","Membroj:"}.
-{"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.","Memoru vian pasvorton, aÅ­ skribu Äin sur papero formetata je sekura loko. Je Ä´abber ne ekzistas aÅ­tomata metodo por reakiri vian pasvorton se vi forgesas Äin."}.
-{"Memory","Memoro"}.
-{"Message body","Teksto de mesaÄo"}.
-{"Middle Name","Meza Nomo"}.
-{"Minimum interval between voice requests (in seconds)","Minimuma intervalo inter voĉ-petoj (je sekundoj)"}.
-{"Moderator privileges required","Moderantaj rajtoj bezonata"}.
-{"moderators only","moderantoj sole"}.
-{"Modified modules","Äœisdatigitaj moduloj"}.
-{"Module","Modulo"}.
-{"Modules at ","Moduloj je "}.
-{"Modules","Moduloj"}.
-{"Monday","Lundo"}.
-{"Name:","Nomo:"}.
-{"Name","Nomo"}.
-{"Never","Neniam"}.
-{"New Password:","Nova Pasvorto:"}.
-{"Nickname","KaÅnomo"}.
-{"Nickname Registration at ","KaÅnomo-registrado je "}.
-{"Nickname ~s does not exist in the room","KaÅnomo ~s ne ekzistas en la babilejo"}.
-{"nobody","neniu"}.
-{"No body provided for announce message","Neniu teksto donita por anonc-mesaÄo"}.
-{"No Data","Neniu datumo"}.
-{"Node ID","Nodo ID"}.
-{"Node ","Nodo "}.
-{"Node not found","Nodo ne trovita"}.
-{"Nodes","Nodoj"}.
-{"No limit","Neniu limigo"}.
-{"None","Nenio"}.
-{"No resource provided","Neniu risurco donita"}.
-{"Not Found","Ne trovita"}.
-{"Notify subscribers when items are removed from the node","Sciigu abonantoj kiam eroj estas forigita de la nodo"}.
-{"Notify subscribers when the node configuration changes","Sciigu abonantoj kiam la agordo de la nodo ÅanÄas"}.
-{"Notify subscribers when the node is deleted","Sciigu abonantoj kiam la nodo estas forigita"}.
-{"November","Novembro"}.
-{"Number of occupants","Nombro de ĉeestantoj"}.
-{"Number of online users","Nombro de konektataj uzantoj"}.
-{"Number of registered users","Nombro de registritaj uzantoj"}.
-{"October","Oktobro"}.
-{"Offline Messages:","Liverontaj mesaÄoj"}.
-{"Offline Messages","Liverontaj mesaÄoj"}.
-{"OK","Bone"}.
-{"Old Password:","Malnova Pasvorto:"}.
-{"Online","Konektata"}.
-{"Online Users:","Konektataj uzantoj:"}.
-{"Online Users","Konektataj Uzantoj"}.
-{"Only deliver notifications to available users","Nur liveru sciigojn al konektataj uzantoj"}.
-{"Only moderators and participants are allowed to change the subject in this room","Nur moderigantoj kaj partoprenantoj rajtas ÅanÄi la temon en ĉi tiu babilejo"}.
-{"Only moderators are allowed to change the subject in this room","Nur moderigantoj rajtas ÅanÄi la temon en ĉi tiu babilejo"}.
-{"Only moderators can approve voice requests","Nur moderigantoj povas aprobi voĉ-petojn"}.
-{"Only occupants are allowed to send messages to the conference","Nur partoprenantoj rajtas sendi mesaÄojn al la babilejo"}.
-{"Only occupants are allowed to send queries to the conference","Nur partoprenantoj rajtas sendi informmendojn al la babilejoj"}.
-{"Only service administrators are allowed to send service messages","Nur servo-administrantoj rajtas sendi serv-mesaÄojn"}.
-{"Options","Elektebloj"}.
-{"Organization Name","Organiz-nomo"}.
-{"Organization Unit","Organiz-parto"}.
-{"Outgoing s2s Connections:","Elirantaj s-al-s-konektoj:"}.
-{"Outgoing s2s Connections","Elirantaj s-al-s-konektoj"}.
-{"Outgoing s2s Servers:","Elirantaj s-al-s-serviloj"}.
-{"Owner privileges required","Mastraj rajtoj bezonata"}.
-{"Packet","Pakaĵo"}.
-{"Password ~b","Pasvorto ~b"}.
-{"Password:","Pasvorto:"}.
-{"Password","Pasvorto"}.
-{"Password Verification:","Pasvortkontrolo:"}.
-{"Password Verification","Pasvortkontrolo"}.
-{"Path to Dir","Vojo al dosierujo"}.
-{"Path to File","Voje de dosiero"}.
-{"Pending","Atendanta"}.
-{"Period: ","Periodo: "}.
-{"Persist items to storage","Savu erojn en konservado"}.
-{"Ping","Sondaĵo"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Rimarku ke ĉi tiuj elektebloj nur sekurkopias la propran Mnesia-datumbazon. Se vi uzas la ODBC-modulon, vi ankaŭ devas sekurkopii tiujn SQL-datumbazoj aparte."}.
-{"Please, wait for a while before sending new voice request","Bonvolu atendi iomete antaŭ ol sendi plian voĉ-peton"}.
-{"Pong","Resondaĵo"}.
-{"Port ~b","Pordo ~b"}.
-{"Port","Pordo"}.
-{"Present real Jabber IDs to","Montru verajn Jabber ID-ojn al"}.
-{"private, ","privata, "}.
-{"Protocol","Protokolo"}.
-{"Publish-Subscribe","Public-Abonado"}.
-{"PubSub subscriber request","PubAbo abonpeto"}.
-{"Purge all items when the relevant publisher goes offline","Forigu ĉiujn erojn kiam la rilata publikanto malkonektiÄas"}.
-{"Queries to the conference members are not allowed in this room","Malpermesas informmendoj al partoprenantoj en ĉi tiu babilejo"}.
-{"RAM and disc copy","RAM- kaj disk-kopio"}.
-{"RAM copy","RAM-kopio"}.
-{"Raw","Kruda"}.
-{"Really delete message of the day?","Ĉu vere forigi mesaÄon de la tago?"}.
-{"Recipient is not in the conference room","Ricevanto ne ĉeestas en la babilejo "}.
-{"Register a Jabber account","Registru Ä´abber-konton"}.
-{"Registered Users:","Registritaj uzantoj:"}.
-{"Registered Users","Registritaj uzantoj"}.
-{"Register","Registru"}.
-{"Registration in mod_irc for ","Registraĵo en mod_irc de "}.
-{"Remote copy","Fora kopio"}.
-{"Remove All Offline Messages","Forigu ĉiujn liverontajn mesaÄojn"}.
-{"Remove","Forigu"}.
-{"Remove User","Forigu uzanton"}.
-{"Replaced by new connection","AnstataÅ­igita je nova konekto"}.
-{"Resources","Risurcoj"}.
-{"Restart","Restartu"}.
-{"Restart Service","Restartu Servon"}.
-{"Restore Backup from File at ","RestaÅ­rigu de dosiero el "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","RestaÅ­rigu duuman sekurkopion post sekvonta ejabberd-restarto"}.
-{"Restore binary backup immediately:","RestaÅ­rigu duuman sekurkopion tuj:"}.
-{"Restore plain text backup immediately:","RestaÅ­rigu sekurkopion el plata tekstdosiero tuj"}.
-{"Restore","RestaÅ­ru"}.
-{"Room Configuration","Babilejo-agordo"}.
-{"Room creation is denied by service policy","Ĉi tiu serv-politiko ne permesas babilejo-kreadon"}.
-{"Room description","Babilejo-priskribo"}.
-{"Room Occupants","Nombro de ĉeestantoj"}.
-{"Room title","Babilejo-nomo"}.
-{"Roster groups allowed to subscribe","Kontaktlist-grupoj kiuj rajtas aboni"}.
-{"Roster","Kontaktlisto"}.
-{"Roster of ","Kontaktlisto de "}.
-{"Roster size","Kontaktlist-grando"}.
-{"RPC Call Error","Eraro de RPC-alvoko"}.
-{"Running Nodes","Funkciantaj Nodoj"}.
-{"~s access rule configuration","Agordo de atingo-reguloj de ~s"}.
-{"Saturday","Sabato"}.
-{"Script check","Skript-kontrolo"}.
-{"Search Results for ","Serĉ-rezultoj de "}.
-{"Search users in ","Serĉu uzantojn en "}.
-{"Send announcement to all online users on all hosts","Sendu anoncon al ĉiu konektata uzanto de ĉiu gastigo"}.
-{"Send announcement to all online users","Sendu anoncon al ĉiu konektata uzanto"}.
-{"Send announcement to all users on all hosts","Sendu anoncon al ĉiu uzanto de ĉiu gastigo"}.
-{"Send announcement to all users","Sendu anoncon al ĉiu uzanto"}.
-{"September","Septembro"}.
-{"Server ~b","Servilo ~b"}.
-{"Server:","Servilo:"}.
-{"Set message of the day and send to online users","Enmetu mesaÄon de la tago kaj sendu al konektataj uzantoj"}.
-{"Set message of the day on all hosts and send to online users","Enmetu mesaÄon de la tago je ĉiu gastigo kaj sendu al konektataj uzantoj"}.
-{"Shared Roster Groups","Komuna Kontaktlist-grupo"}.
-{"Show Integral Table","Montru integran tabelon"}.
-{"Show Ordinary Table","Montru ordinaran tabelon"}.
-{"Shut Down Service","Haltigu Servon"}.
-{"~s invites you to the room ~s","~s invitas vin al la babilejo ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Kelkaj Ä´abber-klientoj povas memori vian pasvorton je via komputilo. Nur uzu tiun eblon se vi fidas ke via komputilo estas sekura."}.
-{"Specify the access model","Specifu atingo-modelon"}.
-{"Specify the event message type","Specifu tipo de event-mesaÄo"}.
-{"Specify the publisher model","Enmetu publikadan modelon"}.
-{"~s's Offline Messages Queue","MesaÄo-atendovico de ~s"}.
-{"Start Modules at ","Startu modulojn je "}.
-{"Start Modules","Startu Modulojn"}.
-{"Start","Startu"}.
-{"Statistics of ~p","Statistikoj de ~p"}.
-{"Statistics","Statistikoj"}.
-{"Stop","Haltigu"}.
-{"Stop Modules at ","Haltigu modulojn je "}.
-{"Stop Modules","Haltigu Modulojn"}.
-{"Stopped Nodes","Neaktivaj Nodoj"}.
-{"Storage Type","Konserv-tipo"}.
-{"Store binary backup:","Konservu duuman sekurkopion:"}.
-{"Store plain text backup:","Skribu sekurkopion en plata tekstdosiero"}.
-{"Subject","Temo"}.
-{"Submit","Sendu"}.
-{"Submitted","Sendita"}.
-{"Subscriber Address","Abonanta adreso"}.
-{"Subscription","Abono"}.
-{"Sunday","Dimanĉo"}.
-{"That nickname is already in use by another occupant","Tiu kaÅnomo jam estas uzata de alia partoprenanto"}.
-{"That nickname is registered by another person","KaÅnomo estas registrita de alia persono"}.
-{"The CAPTCHA is valid.","La CAPTCHA Äustas"}.
-{"The CAPTCHA verification has failed","La CAPTCHA-kontrolado malsukcesis"}.
-{"The collections with which a node is affiliated","Aro kun kiu nodo estas filigita"}.
-{"the password is","la pasvorto estas"}.
-{"The password is too weak","La pasvorto estas ne sufiĉe forta"}.
-{"The password of your Jabber account was successfully changed.","La pasvorto de via Ä´abber-konto estas sukcese ÅanÄata."}.
-{"There was an error changing the password: ","Estis eraro dum ÅanÄi de la pasvortro:"}.
-{"There was an error creating the account: ","Estis eraro dum kreado de la konto:"}.
-{"There was an error deleting the account: ","Estis eraro dum forigado de la konto:"}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Uskleco ne signifas: macbeth estas la sama ol MacBeth kaj Macbeth."}.
-{"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.","Jena paÄo ebligas kreadon de Ä´abber-konto je ĉi-Ä´abber-servilo. Via JID (Ä´abber-IDentigilo) estos ĉi-tiel: uzantnomo@servilo. Bonvolu legu bone la instrukciojn por korekta enmetigo de la kampoj. "}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Jena pagxo ebligas malregistri Jxabber-konton je ĉi-servilo."}.
-{"This participant is kicked from the room because he sent an error message","Ĉi tiu partoprenanta estas forpelata de la babilejo pro sendado de erar-mesaÄo"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Ĉi tiu partoprenanto estas forpelata de la babilejo pro sendo de erar-mesaÄo al alia partoprenanto"}.
-{"This participant is kicked from the room because he sent an error presence","Ĉi tiu partoprenanto estas forpelata de la babilejo pro sendo de erar-ĉeesto"}.
-{"This room is not anonymous","Ĉi tiu babilejo ne estas anonima"}.
-{"Thursday","Ä´aÅ­do"}.
-{"Time delay","Prokrasto"}.
-{"Time","Tempo"}.
-{"To","Äœis"}.
-{"Too many CAPTCHA requests","Tro multaj CAPTCHA-petoj"}.
-{"To ~s","Al ~s"}.
-{"Traffic rate limit is exceeded","Trafikrapida limigo superita"}.
-{"Transactions Aborted:","Transakcioj nuligitaj"}.
-{"Transactions Committed:","Transakcioj enmetitaj"}.
-{"Transactions Logged:","Transakcioj protokolitaj"}.
-{"Transactions Restarted:","Transakcioj restartitaj"}.
-{"Tuesday","Mardo"}.
-{"Unable to generate a CAPTCHA","Ne eblis krei CAPTCHA"}.
-{"Unauthorized","Nepermesita"}.
-{"Unregister a Jabber account","Malregistru Ä´abber-konton"}.
-{"Unregister","Malregistru"}.
-{"Update ","Äœisdatigu "}.
-{"Update","Äœisdatigu"}.
-{"Update message of the day (don't send)","ÅœanÄu mesaÄon de la tago (ne sendu)"}.
-{"Update message of the day on all hosts (don't send)","ÅœanÄu mesaÄon de la tago je ĉiu gastigo (ne sendu)"}.
-{"Update plan","Äœisdatigo-plano"}.
-{"Update script","Äœisdatigo-skripto"}.
-{"Uptime:","DaÅ­ro de funkciado"}.
-{"Use of STARTTLS required","Uzo de STARTTLS bezonata"}.
-{"User JID","Uzant-JID"}.
-{"User Management","Uzanto-administrado"}.
-{"Username:","Uzantnomo"}.
-{"Users are not allowed to register accounts so quickly","Ne estas permesata al uzantoj registri tiel rapide"}.
-{"Users Last Activity","Lasta aktiveco de uzanto"}.
-{"Users","Uzantoj"}.
-{"User ","Uzanto "}.
-{"User","Uzanto"}.
-{"Validate","Validigu"}.
-{"vCard User Search","Serĉado de vizitkartoj"}.
-{"Virtual Hosts","Virtual-gastigoj"}.
-{"Visitors are not allowed to change their nicknames in this room","Ne estas permesata al vizitantoj ÅanÄi siajn kaÅnomojn en ĉi tiu ĉambro"}.
-{"Visitors are not allowed to send messages to all occupants","Vizitantoj ne rajtas sendi mesaÄojn al ĉiuj partoprenantoj"}.
-{"Voice requests are disabled in this conference","Voĉ-petoj estas malebligita en jena babilejo"}.
-{"Voice request","Voĉ-peto"}.
-{"Wednesday","Merkredo"}.
-{"When to send the last published item","Kiam sendi la laste publicitan eron"}.
-{"Whether to allow subscriptions","Ĉu permesi aboni"}.
-{"You can later change your password using a Jabber client.","Poste vi povas ÅanÄi vian pasvorton per Ä´abber-kliento."}.
-{"You have been banned from this room","Vi estas malpermesata en ĉi tiu babilejo"}.
-{"You must fill in field \"Nickname\" in the form","Vi devas kompletigi la \"KaÅnomo\" kampon"}.
-{"You need a client that supports x:data and CAPTCHA to register","Vi bezonas klienton subtenante x:data-funkcio kaj CAPTCHA por registri kaÅnomon"}.
-{"You need a client that supports x:data to register the nickname","Vi bezonas klienton subtenante x:data-funkcio por registri kaÅnomon"}.
-{"You need an x:data capable client to configure mod_irc settings","Vi bezonas klienton kun x:data-funkcio por agordi mod_irc"}.
-{"You need an x:data capable client to configure room","Vi bezonas klienton kun x:data-funkcio por agordi la babilejon"}.
-{"You need an x:data capable client to search","Vi bezonas klienton kun x:data-funkcio por serĉado"}.
-{"Your active privacy list has denied the routing of this stanza.","Via aktiva privatec-listo malpermesas enkursigi ĉi-tiun pakaĵon"}.
-{"Your contact offline message queue is full. The message has been discarded.","MesaÄo-atendovico de la senkonekta kontakto estas plena. La mesaÄo estas forĵetita"}.
-{"Your Jabber account was successfully created.","Via Ä´abber-konto estis sukcese kreata."}.
-{"Your Jabber account was successfully deleted.","Via Ä´abber-konto estas sukcese forigita."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Viaj mesaÄoj al ~s estas blokata. Por malbloki ilin, iru al ~s"}.
diff --git a/src/msgs/eo.po b/src/msgs/eo.po
deleted file mode 100644
index ed53b2a56..000000000
--- a/src/msgs/eo.po
+++ /dev/null
@@ -1,1866 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Andreas van Cranenburgh <andreas@unstable.nl>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Esperanto\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Uzo de STARTTLS bezonata"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Neniu risurco donita"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "AnstataÅ­igita je nova konekto"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Via aktiva privatec-listo malpermesas enkursigi ĉi-tiun pakaĵon"
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Enmetu montrita teksto"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr "Viaj mesaÄoj al ~s estas blokata. Por malbloki ilin, iru al ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Se vi ne vidas la CAPTCHA-imagon jene, vizitu la teksaĵ-paÄon."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "CAPTCHA teksaĵ-paÄo"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "La CAPTCHA Äustas"
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Ordonoj"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Sondaĵo"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Resondaĵo"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Ĉu vere forigi mesaÄon de la tago?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Temo"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Teksto de mesaÄo"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Neniu teksto donita por anonc-mesaÄo"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Anoncoj"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Sendu anoncon al ĉiu uzanto"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Sendu anoncon al ĉiu uzanto de ĉiu gastigo"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Sendu anoncon al ĉiu konektata uzanto"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Sendu anoncon al ĉiu konektata uzanto de ĉiu gastigo"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Enmetu mesaÄon de la tago kaj sendu al konektataj uzantoj"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Enmetu mesaÄon de la tago je ĉiu gastigo kaj sendu al konektataj uzantoj"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "ÅœanÄu mesaÄon de la tago (ne sendu)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "ÅœanÄu mesaÄon de la tago je ĉiu gastigo (ne sendu)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Forigu mesaÄo de la tago"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Forigu mesaÄo de la tago je ĉiu gastigo"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Agordo"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Datumbazo"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Startu Modulojn"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Haltigu Modulojn"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Faru Sekurkopion"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "RestaÅ­ru"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Skribu en plata tekst-dosiero"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importu dosieron"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importu dosierujo"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Restartu Servon"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Haltigu Servon"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Aldonu Uzanton"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Forigu Uzanton"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Haltigu Uzant-seancon"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Montru pasvorton de uzanto"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "ÅœanÄu pasvorton de uzanto"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Montru tempon de lasta ensaluto"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Montru statistikojn de uzanto"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Montru nombron de registritaj uzantoj"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Montru nombron de konektataj uzantoj"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Atingokontrol-listoj"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Atingo-reguloj"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Uzanto-administrado"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Konektataj Uzantoj"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Ĉiuj Uzantoj"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Elirantaj s-al-s-konektoj"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Funkciantaj Nodoj"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Neaktivaj Nodoj"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Moduloj"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Mastrumado de sekurkopioj"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importu uzantojn de jabberd14-uzantdosieroj"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Al ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "De ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Agordo de datumbaz-tabeloj je "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Elektu konserv-tipon de tabeloj"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Nur disk-kopio"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "RAM- kaj disk-kopio"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "RAM-kopio"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Fora kopio"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Haltigu modulojn je "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Elektu modulojn por fini"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Startu modulojn je "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Enmetu liston de {Modulo, [Elektebloj]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Listo de moduloj por starti"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Faru sekurkopion je "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Enmetu vojon por sekurkopio"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Voje de dosiero"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "RestaÅ­rigu de dosiero el "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Skribu sekurkopion en plata teksto al "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Enmetu vojon al plata teksto"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importu uzanton de dosiero el "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Enmetu vojon al jabberd14-uzantdosiero"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importu uzantojn de dosierujo ĉe "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Enmetu vojon al jabberd14-uzantdosierujo"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Vojo al dosierujo"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Prokrasto"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Agordo de atingokontrolo"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Atingokontrol-listoj"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Agordo de atingo"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Atingo-reguloj"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Pasvorto"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Pasvortkontrolo"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Nombro de registritaj uzantoj"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Nombro de konektataj uzantoj"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Neniam"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Konektata"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Lasta ensaluto"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Kontaktlist-grando"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP-adresoj"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Risurcoj"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Mastrumado de "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Ago je uzanto"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Redaktu atributojn"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Forigu uzanton"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Atingo rifuzita de serv-politiko"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC-transportilo"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC-modulo"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "Vi bezonas klienton kun x:data-funkcio por agordi mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registraĵo en mod_irc de "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Enmetu uzantnomon,j enkodigojn, pordojn kaj pasvortojn kiujn vi volas uzi "
-"por konektoj al IRC-serviloj"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "IRC-kaÅnomo"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Se vi volas specifi diversajn pordojn, pasvortojn, enkodigojn por IRC-"
-"serviloj, kompletigu la jenan liston kun la formo '{\"irc-servilo\", "
-"\"enkodigo\", porto, \"pasvorto\"}'. Se ne specifita, ĉi tiu servilo uzas la "
-"enkodigo \"~s\", porto ~p, malplena pasvorto."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Ekzemplo: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"sekreto\"}, {\"vendetta."
-"fef.net\", \"iso8859-1\", 7000}, {\"irc.iutestservilo.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Konekto-parametroj"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Eniras IRC-babilejon"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC-babilejo (ne aldonu #-prefikson)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC-servilo"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Eniru IRC-babilejon jen"
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Eniru IRC-babilejon en ĉi Jabber-ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC agordoj"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-#, fuzzy
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Enmetu uzantnomon kaj enkodigoj kiujn vi volas uzi por konektoj al IRC-"
-"serviloj. Elektu \"Sekvonto\" por ekhavi pliajn kampojn. Elektu \"Kompletigu"
-"\" por savi agordojn."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "IRC-uzantnomo"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Pasvorto ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Pordo ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Enkodigo por servilo ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Servilo ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Nur servo-administrantoj rajtas sendi serv-mesaÄojn"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Ĉi tiu serv-politiko ne permesas babilejo-kreadon"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Babilejo ne ekzistas"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Babilejoj"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "Vi bezonas klienton subtenante x:data-funkcio por registri kaÅnomon"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "KaÅnomo-registrado je "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Enmetu kaÅnomon kiun vi volas registri"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "KaÅnomo"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "KaÅnomo estas registrita de alia persono"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Vi devas kompletigi la \"KaÅnomo\" kampon"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC-modulo"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Agordo de babilejo ÅanÄita"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "eniras la babilejo"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "eliras la babilejo"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "estas forbarita"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "estas forpelita"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "estas forpelita pro aparteneca ÅanÄo"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "estas forpelita ĉar la babilejo fariÄis sole por membroj"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "estas forpelita pro sistem-haltigo"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "nun nomiÄas"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " ÅanÄis la temon al: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Babilejo kreita"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Babilejo neniigita"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Babilejo lanĉita"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Babilejo haltita"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Lundo"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Mardo"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Merkredo"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Ä´aÅ­do"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Vendredo"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Sabato"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Dimanĉo"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Januaro"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Februaro"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Marĉo"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Aprilo"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Majo"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Junio"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Julio"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "AÅ­gusto"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "Septembro"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Oktobro"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Novembro"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Decembro"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Babilejo-agordo"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Nombro de ĉeestantoj"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Trafikrapida limigo superita"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Ĉi tiu partoprenanta estas forpelata de la babilejo pro sendado de erar-"
-"mesaÄo"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Nur partoprenantoj rajtas sendi privatajn mesaÄojn al la babilejo"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Bonvolu atendi iomete antaŭ ol sendi plian voĉ-peton"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Voĉ-petoj estas malebligita en jena babilejo"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Malsukcesis ekstrakti JID-on de via voĉ-pet-aprobo"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Nur moderigantoj povas aprobi voĉ-petojn"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "MalÄusta mesaÄo-tipo"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Ĉi tiu partoprenanto estas forpelata de la babilejo pro sendo de erar-mesaÄo "
-"al alia partoprenanto"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Malpermesas sendi mesaÄojn de tipo \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Ricevanto ne ĉeestas en la babilejo "
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Ne estas permesata sendi privatajn mesaÄojn"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Nur partoprenantoj rajtas sendi mesaÄojn al la babilejo"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Nur partoprenantoj rajtas sendi informmendojn al la babilejoj"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Malpermesas informmendoj al partoprenantoj en ĉi tiu babilejo"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Nur moderigantoj kaj partoprenantoj rajtas ÅanÄi la temon en ĉi tiu babilejo"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Nur moderigantoj rajtas ÅanÄi la temon en ĉi tiu babilejo"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Vizitantoj ne rajtas sendi mesaÄojn al ĉiuj partoprenantoj"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Ĉi tiu partoprenanto estas forpelata de la babilejo pro sendo de erar-ĉeesto"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr ""
-"Ne estas permesata al vizitantoj ÅanÄi siajn kaÅnomojn en ĉi tiu ĉambro"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Tiu kaÅnomo jam estas uzata de alia partoprenanto"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Vi estas malpermesata en ĉi tiu babilejo"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Membreco estas bezonata por eniri ĉi tiun babilejon"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Ĉi tiu babilejo ne estas anonima"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Pasvorto estas bezonata por eniri ĉi tiun babilejon"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Tro multaj CAPTCHA-petoj"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Ne eblis krei CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Nekorekta pasvorto"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Administrantaj rajtoj bezonata"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Moderantaj rajtoj bezonata"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s estas nevalida"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "KaÅnomo ~s ne ekzistas en la babilejo"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Nevalida aparteneco: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Nevalida rolo: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Mastraj rajtoj bezonata"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Agordo de babilejo ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Babilejo-nomo"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Babilejo-priskribo"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Farigu babilejon daÅ­ra"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Farigu babilejon publike trovebla"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Farigu partoprento-liston publika"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Farigu babilejon protektata per pasvorto"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Limigo de nombro de partoprenantoj"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Neniu limigo"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Montru verajn Jabber ID-ojn al"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "moderantoj sole"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "iu ajn"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Farigu babilejon sole por membroj"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Farigu babilejon moderigata"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Kutime farigu uzantojn kiel partpoprenantoj"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Permesu uzantojn ÅanÄi la temon"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Permesu uzantojn sendi privatajn mesaÄojn"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Permesu uzantojn sendi privatajn mesaÄojn al"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "neniu"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Permesu uzantojn informpeti aliajn uzantojn"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Permesu uzantojn sendi invitojn"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Permesu al vizitantoj sendi statmesaÄon en ĉeest-sciigoj"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Permesu al vizitantoj ÅanÄi siajn kaÅnomojn"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Permesu uzantojn sendi voĉ-petojn"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Minimuma intervalo inter voĉ-petoj (je sekundoj)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Farigu babilejon protektata per CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Esceptu Ä´abber-identigilojn je CAPTCHA-defio"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Åœaltu protokoladon"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Vi bezonas klienton kun x:data-funkcio por agordi la babilejon"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Nombro de ĉeestantoj"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privata, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Voĉ-peto"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Ĉu aprobu, aŭ malaprobu la voĉ-peton."
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "Uzant-JID"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "Koncedu voĉon al ĉi-persono?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s invitas vin al la babilejo ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "la pasvorto estas"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"MesaÄo-atendovico de la senkonekta kontakto estas plena. La mesaÄo estas "
-"forĵetita"
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "MesaÄo-atendovico de ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Sendita"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Tempo"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "De"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Äœis"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Pakaĵo"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Forigu elektata(j)n"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Liverontaj mesaÄoj"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Forigu ĉiujn liverontajn mesaÄojn"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bajtfluo modulo"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Public-Abonado"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd Public-Abonada modulo"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "PubAbo abonpeto"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Elektu ĉu permesi la abonon de ĉi tiu ento"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Nodo ID"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Abonanta adreso"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Ĉu permesi ĉi tiun Jabber ID aboni al la jena PubAbo-nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Liveru aĵojn de event-sciigoj"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Liveru event-sciigojn"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Sciigu abonantoj kiam la agordo de la nodo ÅanÄas"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Sciigu abonantoj kiam la nodo estas forigita"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Sciigu abonantoj kiam eroj estas forigita de la nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Savu erojn en konservado"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Kromnomo por ĉi tiu nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Maksimuma kiomo de eroj en konservado"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Ĉu permesi aboni"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Specifu atingo-modelon"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Kontaktlist-grupoj kiuj rajtas aboni"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Enmetu publikadan modelon"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Forigu ĉiujn erojn kiam la rilata publikanto malkonektiÄas"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Specifu tipo de event-mesaÄo"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Maksimuma aĵo-grando je bajtoj"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Kiam sendi la laste publicitan eron"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Nur liveru sciigojn al konektataj uzantoj"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Aro kun kiu nodo estas filigita"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "La CAPTCHA-kontrolado malsukcesis"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Vi bezonas klienton subtenante x:data-funkcio kaj CAPTCHA por registri "
-"kaÅnomon"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Elektu uzantnomon kaj pasvorton por registri je ĉi tiu servilo"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Uzanto"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "La pasvorto estas ne sufiĉe forta"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Ne estas permesata al uzantoj registri tiel rapide"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Nenio"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Abono"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Atendanta"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grupoj"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Validigu"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Forigu"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Kontaktlisto de "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "MalÄusta formo"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Aldonu Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Kontaktlisto"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Komuna Kontaktlist-grupo"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Aldonu novan"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Nomo:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Priskribo:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Membroj:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Montrataj grupoj:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Grupo "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Sendu"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang-a Jabber-Servilo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "NaskiÄtago"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Urbo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Lando"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "RetpoÅto"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Lasta Nomo"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Kompletigu la formon por serĉi rekonata Jabber-uzanto (Aldonu * je la fino "
-"de la kampo por rekoni subĉenon"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Plena Nomo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Meza Nomo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Nomo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Organiz-nomo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Organiz-parto"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Serĉu uzantojn en "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Vi bezonas klienton kun x:data-funkcio por serĉado"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Serĉado de vizitkartoj"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard-modulo"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Serĉ-rezultoj de "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Kompletigu la formon por serĉi rekonata Jabber-uzanto"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Nepermesita"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Teksaĵa Administro"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administro"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Kruda"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Agordo de atingo-reguloj de ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Virtual-gastigoj"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Uzantoj"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Lasta aktiveco de uzanto"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Periodo: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Lasta monato"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Lasta jaro"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Ĉiu aktiveco"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Montru ordinaran tabelon"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Montru integran tabelon"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statistikoj"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Ne trovita"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Nodo ne trovita"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Gastigo"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Registritaj uzantoj"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Liverontaj mesaÄoj"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Lasta aktiveco"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Registritaj uzantoj:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Konektataj uzantoj:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Elirantaj s-al-s-konektoj:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Elirantaj s-al-s-serviloj"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "ÅœanÄu pasvorton"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Uzanto "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Konektataj risurcoj:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Pasvorto:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Neniu datumo"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nodoj"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Nodo "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Atentataj pordoj"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Äœisdatigu"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Restartu"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Haltigu"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Eraro de RPC-alvoko"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Datumbaz-tabeloj je "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Konserv-tipo"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Eroj"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Memoro"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Eraro"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Sekurkopio de "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Rimarku ke ĉi tiuj elektebloj nur sekurkopias la propran Mnesia-datumbazon. "
-"Se vi uzas la ODBC-modulon, vi ankaÅ­ devas sekurkopii tiujn SQL-datumbazoj "
-"aparte."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Konservu duuman sekurkopion:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "Bone"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "RestaÅ­rigu duuman sekurkopion tuj:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr "RestaÅ­rigu duuman sekurkopion post sekvonta ejabberd-restarto"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Skribu sekurkopion en plata tekstdosiero"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "RestaÅ­rigu sekurkopion el plata tekstdosiero tuj"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importu uzanto-datumojn de PIEFXIS dosiero (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Eksportu datumojn de ĉiuj uzantoj en servilo al PIEFXIS dosieroj (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "Eksportu datumoj de uzantoj en gastigo al PIEFXIS dosieroj (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importu uzantojn de jabberd14-uzantdosieroj"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importu uzantojn de jabberd14-uzantdosieroj"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Atentataj pordoj je "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Moduloj je "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Statistikoj de ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "DaÅ­ro de funkciado"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "CPU-tempo"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transakcioj enmetitaj"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transakcioj nuligitaj"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transakcioj restartitaj"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transakcioj protokolitaj"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Äœisdatigu "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Äœisdatigo-plano"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Äœisdatigitaj moduloj"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Äœisdatigo-skripto"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Bazanivela Äisdatigo-skripto"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Skript-kontrolo"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Pordo"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protokolo"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Modulo"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Elektebloj"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Forigu"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Startu"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Via Ä´abber-konto estis sukcese kreata."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Estis eraro dum kreado de la konto:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Via Ä´abber-konto estas sukcese forigita."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Estis eraro dum forigado de la konto:"
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "La pasvorto de via Ä´abber-konto estas sukcese ÅanÄata."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Estis eraro dum ÅanÄi de la pasvortro:"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Ä´abber-konto registrado"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Registru Ä´abber-konton"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Malregistru Ä´abber-konton"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Jena paÄo ebligas kreadon de Ä´abber-konto je ĉi-Ä´abber-servilo. Via JID "
-"(Ĵabber-IDentigilo) estos ĉi-tiel: uzantnomo@servilo. Bonvolu legu bone la "
-"instrukciojn por korekta enmetigo de la kampoj. "
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Uzantnomo"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr "Uskleco ne signifas: macbeth estas la sama ol MacBeth kaj Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Karaktroj ne permesata:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Servilo:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Ne donu vian pasvorton al iun ajn, eĉ ne al la administrantoj de la Ĵabber-"
-"servilo."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Poste vi povas ÅanÄi vian pasvorton per Ä´abber-kliento."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Kelkaj Ä´abber-klientoj povas memori vian pasvorton je via komputilo. Nur uzu "
-"tiun eblon se vi fidas ke via komputilo estas sekura."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Memoru vian pasvorton, aÅ­ skribu Äin sur papero formetata je sekura loko. Je "
-"Ä´abber ne ekzistas aÅ­tomata metodo por reakiri vian pasvorton se vi forgesas "
-"Äin."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Pasvortkontrolo:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Registru"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Malnova Pasvorto:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nova Pasvorto:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "Jena pagxo ebligas malregistri Jxabber-konton je ĉi-servilo."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Malregistru"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "La aÅ­tomata Turingtesto estas Äusta"
-
-#~ msgid "Encodings"
-#~ msgstr "Enkodigoj"
-
-#~ msgid "(Raw)"
-#~ msgstr "(Kruda)"
-
-#~ msgid "Specified nickname is already registered"
-#~ msgstr "Donita kaÅnomo jam estas registrita"
-
-#~ msgid "Size"
-#~ msgstr "Grando"
-
-#~ msgid "You must fill in field \"nick\" in the form"
-#~ msgstr "Vi devas enmeti kampon \"kaÅnomo\""
diff --git a/src/msgs/es.msg b/src/msgs/es.msg
deleted file mode 100644
index 904a0de8a..000000000
--- a/src/msgs/es.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","Configuración de accesos"}.
-{"Access Control List Configuration","Configuración de la Lista de Control de Acceso"}.
-{"Access control lists","Listas de Control de Acceso"}.
-{"Access Control Lists","Listas de Control de Acceso"}.
-{"Access denied by service policy","Acceso denegado por la política del servicio"}.
-{"Access rules","Reglas de acceso"}.
-{"Access Rules","Reglas de Acceso"}.
-{"Action on user","Acción en el usuario"}.
-{"Add Jabber ID","Añadir Jabber ID"}.
-{"Add New","Añadir nuevo"}.
-{"Add User","Añadir usuario"}.
-{"Administration","Administración"}.
-{"Administration of ","Administración de "}.
-{"Administrator privileges required","Se necesita privilegios de administrador"}.
-{"A friendly name for the node","Un nombre sencillo para el nodo"}.
-{"All activity","Toda la actividad"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","¿Deseas permitir a este Jabber ID que se subscriba a este nodo PubSub?"}.
-{"Allow users to change the subject","Permitir a los usuarios cambiar el asunto"}.
-{"Allow users to query other users","Permitir a los usuarios consultar a otros usuarios"}.
-{"Allow users to send invites","Permitir a los usuarios enviar invitaciones"}.
-{"Allow users to send private messages","Permitir a los usuarios enviar mensajes privados"}.
-{"Allow visitors to change nickname","Permitir a los visitantes cambiarse el apodo"}.
-{"Allow visitors to send private messages to","Permitir a los visitantes enviar mensajes privados a"}.
-{"Allow visitors to send status text in presence updates","Permitir a los visitantes enviar texto de estado en las actualizaciones de presencia"}.
-{"Allow visitors to send voice requests","Permitir a los visitantes enviar peticiones de voz"}.
-{"All Users","Todos los usuarios"}.
-{"Announcements","Anuncios"}.
-{"anyone","cualquiera"}.
-{"A password is required to enter this room","Se necesita contraseña para entrar en esta sala"}.
-{"April","abril"}.
-{"August","agosto"}.
-{"Backup","Guardar copia de seguridad"}.
-{"Backup Management","Gestión de copia de seguridad"}.
-{"Backup of ","Copia de seguridad de "}.
-{"Backup to File at ","Guardar copia de seguridad en fichero en "}.
-{"Bad format","Mal formato"}.
-{"Birthday","Cumpleaños"}.
-{"CAPTCHA web page","Página web de CAPTCHA"}.
-{"Change Password","Cambiar contraseña"}.
-{"Change User Password","Cambiar contraseña de usuario"}.
-{"Characters not allowed:","Caracteres no permitidos:"}.
-{"Chatroom configuration modified","Configuración de la sala modificada"}.
-{"Chatroom is created","Se ha creado la sala"}.
-{"Chatroom is destroyed","Se ha destruido la sala"}.
-{"Chatroom is started","Se ha iniciado la sala"}.
-{"Chatroom is stopped","Se ha detenido la sala"}.
-{"Chatrooms","Salas de charla"}.
-{"Choose a username and password to register with this server","Escoge un nombre de usuario y contraseña para registrarte en este servidor"}.
-{"Choose modules to stop","Selecciona módulos a detener"}.
-{"Choose storage type of tables","Selecciona tipo de almacenamiento de las tablas"}.
-{"Choose whether to approve this entity's subscription.","Decidir si aprobar la subscripción de esta entidad."}.
-{"City","Ciudad"}.
-{"Commands","Comandos"}.
-{"Conference room does not exist","La sala de conferencias no existe"}.
-{"Configuration","Configuración"}.
-{"Configuration of room ~s","Configuración para la sala ~s"}.
-{"Connected Resources:","Recursos conectados:"}.
-{"Connections parameters","Parámetros de conexiones"}.
-{"Country","País"}.
-{"CPU Time:","Tiempo consumido de CPU:"}.
-{"Database","Base de datos"}.
-{"Database Tables at ","Tablas de la base de datos en "}.
-{"Database Tables Configuration at ","Configuración de tablas de la base de datos en "}.
-{"December","diciembre"}.
-{"Default users as participants","Los usuarios son participantes por defecto"}.
-{"Delete","Eliminar"}.
-{"Delete message of the day","Borrar mensaje del dia"}.
-{"Delete message of the day on all hosts","Borrar el mensaje del día en todos los dominios"}.
-{"Delete Selected","Eliminar los seleccionados"}.
-{"Delete User","Borrar usuario"}.
-{"Deliver event notifications","Entregar notificaciones de eventos"}.
-{"Deliver payloads with event notifications","Enviar contenidos junto con las notificaciones de eventos"}.
-{"Description:","Descripción:"}.
-{"Disc only copy","Copia en disco solamente"}.
-{"Displayed Groups:","Mostrar grupos:"}.
-{"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"}.
-{"Edit Properties","Editar propiedades"}.
-{"Either approve or decline the voice request.","Aprueba o rechaza la petición de voz."}.
-{"ejabberd IRC module","Módulo de IRC para ejabberd"}.
-{"ejabberd MUC module","Módulo de MUC para ejabberd"}.
-{"ejabberd Publish-Subscribe module","Módulo de Publicar-Subscribir de ejabberd"}.
-{"ejabberd SOCKS5 Bytestreams module","Módulo SOCKS5 Bytestreams para ejabberd"}.
-{"ejabberd vCard module","Módulo vCard para ejabberd"}.
-{"ejabberd Web Admin","ejabberd Web Admin"}.
-{"Elements","Elementos"}.
-{"Email","correo"}.
-{"Enable logging","Guardar históricos"}.
-{"Encoding for server ~b","Codificación del servidor ~b"}.
-{"End User Session","Cerrar sesión de usuario"}.
-{"Enter list of {Module, [Options]}","Introduce lista de {módulo, [opciones]}"}.
-{"Enter nickname you want to register","Introduce el apodo que quieras registrar"}.
-{"Enter path to backup file","Introduce ruta al fichero de copia de seguridad"}.
-{"Enter path to jabberd14 spool dir","Introduce la ruta al directorio de jabberd14 spools"}.
-{"Enter path to jabberd14 spool file","Introduce ruta al fichero jabberd14 spool"}.
-{"Enter path to text file","Introduce ruta al fichero de texto"}.
-{"Enter the text you see","Teclea el texto que ves"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Introduce el nombre de usuario y codificaciones de carácteres que quieras usar al conectar en los servidores de IRC. Pulsa Siguiente para conseguir más campos en el formulario. Pulsa Completar para guardar las opciones."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Introduce el nombre de usuario, codificaciones de carácteres, puertos y contraseñas que quieras usar al conectar en los servidores de IRC"}.
-{"Erlang Jabber Server","Servidor Jabber en Erlang"}.
-{"Error","Error"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Ejemplo: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","Excluir Jabber IDs de las pruebas de CAPTCHA"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Exportar datos de todos los usuarios del servidor a ficheros PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Exportar datos de los usuarios de un dominio a ficheros PIEFXIS (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Fallo al extraer el Jabber ID de tu aprobación de petición de voz"}.
-{"Family Name","Apellido"}.
-{"February","febrero"}.
-{"Fill in fields to search for any matching Jabber User","Rellena campos para buscar usuarios Jabber que concuerden"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Rellena el formulario para buscar usuarios Jabber. Añade * al final de un campo para buscar subcadenas."}.
-{"Friday","viernes"}.
-{"From","De"}.
-{"From ~s","De ~s"}.
-{"Full Name","Nombre completo"}.
-{"Get Number of Online Users","Ver número de usuarios conectados"}.
-{"Get Number of Registered Users","Ver número de usuarios registrados"}.
-{"Get User Last Login Time","Ver fecha de la última conexión de usuario"}.
-{"Get User Password","Ver contraseña de usuario"}.
-{"Get User Statistics","Ver estadísticas de usuario"}.
-{"Grant voice to this person?","¿Conceder voz a esta persona?"}.
-{"Group ","Grupo "}.
-{"Groups","Grupos"}.
-{"has been banned","ha sido bloqueado"}.
-{"has been kicked because of an affiliation change","ha sido expulsado por un cambio de su afiliación"}.
-{"has been kicked because of a system shutdown","ha sido expulsado porque el sistema se va a detener"}.
-{"has been kicked because the room has been changed to members-only","ha sido expulsado porque la sala es ahora solo para miembros"}.
-{"has been kicked","ha sido expulsado"}.
-{" has set the subject to: "," ha puesto el asunto: "}.
-{"Host","Dominio"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Si no ves la imagen CAPTCHA aquí, visita la página web."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Si quieres especificar distintos codificaciones de carácteres, contraseñas o puertos para cada servidor IRC rellena esta lista con valores en el formato '{\"servidor irc\", \"codificación\", \"puerto\", \"contrasela\"}'. Este servicio usa por defecto la codificación \"~s\", puerto ~p, sin contraseña."}.
-{"Import Directory","Importar directorio"}.
-{"Import File","Importar fichero"}.
-{"Import user data from jabberd14 spool file:","Importar usuario de fichero spool de jabberd14:"}.
-{"Import User from File at ","Importa usuario desde fichero en "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importar usuarios desde un fichero PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importar usuarios del directorio spool de jabberd14:"}.
-{"Import Users from Dir at ","Importar usuarios desde el directorio en "}.
-{"Import Users From jabberd14 Spool Files","Importar usuarios de ficheros spool de jabberd-1.4"}.
-{"Improper message type","Tipo de mensaje incorrecto"}.
-{"Incorrect password","Contraseña incorrecta"}.
-{"Invalid affiliation: ~s","Afiliación no válida: ~s"}.
-{"Invalid role: ~s","Rol no válido: ~s"}.
-{"IP addresses","Direcciones IP"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Canal IRC (no pongas el # del principio)"}.
-{"IRC server","Servidor IRC"}.
-{"IRC settings","Opciones de IRC"}.
-{"IRC Transport","Transporte de IRC"}.
-{"IRC username","Nombre de usuario en IRC"}.
-{"IRC Username","Nombre de usuario en IRC"}.
-{"is now known as","se cambia el nombre a"}.
-{"It is not allowed to send private messages","No está permitido enviar mensajes privados"}.
-{"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"}.
-{"Jabber Account Registration","Registro de Cuenta Jabber"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","El Jabber ID ~s no es válido"}.
-{"January","enero"}.
-{"Join IRC channel","Entrar en canal IRC"}.
-{"joins the room","entra en la sala"}.
-{"Join the IRC channel here.","Entrar en el canal de IRC aquí"}.
-{"Join the IRC channel in this Jabber ID: ~s","Entra en el canal de IRC en esta dirección Jabber: ~s"}.
-{"July","julio"}.
-{"June","junio"}.
-{"Last Activity","Última actividad"}.
-{"Last login","Última conexión"}.
-{"Last month","Último mes"}.
-{"Last year","Último año"}.
-{"leaves the room","sale de la sala"}.
-{"Listened Ports at ","Puertos de escucha en "}.
-{"Listened Ports","Puertos de escucha"}.
-{"List of modules to start","Lista de módulos a iniciar"}.
-{"Low level update script","Script de actualización a bajo nivel"}.
-{"Make participants list public","La lista de participantes es pública"}.
-{"Make room CAPTCHA protected","Proteger la sala con CAPTCHA"}.
-{"Make room members-only","Sala sólo para miembros"}.
-{"Make room moderated","Sala moderada"}.
-{"Make room password protected","Proteger la sala con contraseña"}.
-{"Make room persistent","Sala permanente"}.
-{"Make room public searchable","Sala públicamente visible"}.
-{"March","marzo"}.
-{"Maximum Number of Occupants","Número máximo de ocupantes"}.
-{"Max # of items to persist","Máximo # de elementos que persisten"}.
-{"Max payload size in bytes","Máximo tamaño del contenido en bytes"}.
-{"May","mayo"}.
-{"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."}.
-{"Memory","Memoria"}.
-{"Message body","Cuerpo del mensaje"}.
-{"Middle Name","Segundo nombre"}.
-{"Minimum interval between voice requests (in seconds)","Intervalo mínimo entre peticiones de voz (en segundos)"}.
-{"Moderator privileges required","Se necesita privilegios de moderador"}.
-{"moderators only","solo moderadores"}.
-{"Modified modules","Módulos modificados"}.
-{"Module","Módulo"}.
-{"Modules at ","Módulos en "}.
-{"Modules","Módulos"}.
-{"Monday","lunes"}.
-{"Name:","Nombre:"}.
-{"Name","Nombre"}.
-{"Never","Nunca"}.
-{"New Password:","Nueva contraseña:"}.
-{"Nickname","Apodo"}.
-{"Nickname Registration at ","Registro del apodo en "}.
-{"Nickname ~s does not exist in the room","El apodo ~s no existe en la sala"}.
-{"nobody","nadie"}.
-{"No body provided for announce message","No se ha proporcionado cuerpo de mensaje para el anuncio"}.
-{"No Data","Sin datos"}.
-{"Node ID","Nodo ID"}.
-{"Node ","Nodo "}.
-{"Node not found","Nodo no encontrado"}.
-{"Nodes","Nodos"}.
-{"No limit","Sin límite"}.
-{"None","Ninguno"}.
-{"No resource provided","No se ha proporcionado recurso"}.
-{"Not Found","No encontrado"}.
-{"Notify subscribers when items are removed from the node","Notificar subscriptores cuando los elementos se borran del nodo"}.
-{"Notify subscribers when the node configuration changes","Notificar subscriptores cuando cambia la configuración del nodo"}.
-{"Notify subscribers when the node is deleted","Notificar subscriptores cuando el nodo se borra"}.
-{"November","noviembre"}.
-{"Number of occupants","Número de ocupantes"}.
-{"Number of online users","Número de usuarios conectados"}.
-{"Number of registered users","Número de usuarios registrados"}.
-{"October","octubre"}.
-{"Offline Messages:","Mensajes diferidos:"}.
-{"Offline Messages","Mensajes diferidos"}.
-{"OK","Aceptar"}.
-{"Old Password:","Contraseña antigua:"}.
-{"Online","Conectado"}.
-{"Online Users:","Usuarios conectados:"}.
-{"Online Users","Usuarios conectados"}.
-{"Only deliver notifications to available users","Solo enviar notificaciones a los usuarios disponibles"}.
-{"Only moderators and participants are allowed to change the subject in this room","Solo los moderadores y participantes pueden cambiar el asunto de esta sala"}.
-{"Only moderators are allowed to change the subject in this room","Solo los moderadores pueden cambiar el asunto de esta sala"}.
-{"Only moderators can approve voice requests","Solo los moderadores pueden aprobar peticiones de voz"}.
-{"Only occupants are allowed to send messages to the conference","Solo los ocupantes pueden enviar mensajes a la sala"}.
-{"Only occupants are allowed to send queries to the conference","Solo los ocupantes pueden enviar solicitudes a la sala"}.
-{"Only service administrators are allowed to send service messages","Solo los administradores del servicio tienen permiso para enviar mensajes de servicio"}.
-{"Options","Opciones"}.
-{"Organization Name","Nombre de la organización"}.
-{"Organization Unit","Unidad de la organización"}.
-{"Outgoing s2s Connections:","Conexiones S2S salientes:"}.
-{"Outgoing s2s Connections","Conexiones S2S salientes"}.
-{"Outgoing s2s Servers:","Servidores S2S salientes:"}.
-{"Owner privileges required","Se requieren privilegios de propietario de la sala"}.
-{"Packet","Paquete"}.
-{"Password ~b","Contraseña ~b"}.
-{"Password:","Contraseña:"}.
-{"Password","Contraseña"}.
-{"Password Verification:","Verificación de la contraseña:"}.
-{"Password Verification","Verificación de la contraseña"}.
-{"Path to Dir","Ruta al directorio"}.
-{"Path to File","Ruta al fichero"}.
-{"Pending","Pendiente"}.
-{"Period: ","Periodo: "}.
-{"Persist items to storage","Persistir elementos al almacenar"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Ten en cuenta que estas opciones solo harán copia de seguridad de la base de datos Mnesia embebida. Si estás usando ODBC tendrás que hacer también copia de seguridad de tu base de datos SQL."}.
-{"Please, wait for a while before sending new voice request","Por favor, espera un poco antes de enviar otra petición de voz"}.
-{"Pong","Pong"}.
-{"Port ~b","Puerto ~b"}.
-{"Port","Puerto"}.
-{"Present real Jabber IDs to","Los Jabber ID reales pueden verlos"}.
-{"private, ","privado"}.
-{"Protocol","Protocolo"}.
-{"Publish-Subscribe","Servicio de Publicar-Subscribir"}.
-{"PubSub subscriber request","Petición de subscriptor de PubSub"}.
-{"Purge all items when the relevant publisher goes offline","Borra todos los elementos cuando el publicador relevante se desconecta"}.
-{"Queries to the conference members are not allowed in this room","En esta sala no se permiten solicitudes a los miembros de la sala"}.
-{"RAM and disc copy","Copia en RAM y disco"}.
-{"RAM copy","Copia en RAM"}.
-{"Raw","Crudo"}.
-{"Really delete message of the day?","¿Está seguro de quere borrar el mensaje del dia?"}.
-{"Recipient is not in the conference room","El receptor no está en la sala de conferencia"}.
-{"Register a Jabber account","Registrar una cuenta Jabber"}.
-{"Registered Users:","Usuarios registrados:"}.
-{"Registered Users","Usuarios registrados"}.
-{"Register","Registrar"}.
-{"Registration in mod_irc for ","Registro en mod_irc para"}.
-{"Remote copy","Copia remota"}.
-{"Remove All Offline Messages","Borrar todos los mensajes diferidos"}.
-{"Remove","Borrar"}.
-{"Remove User","Eliminar usuario"}.
-{"Replaced by new connection","Reemplazado por una nueva conexión"}.
-{"Resources","Recursos"}.
-{"Restart","Reiniciar"}.
-{"Restart Service","Reiniciar el servicio"}.
-{"Restore Backup from File at ","Restaura copia de seguridad desde el fichero en "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Restaurar copia de seguridad binaria en el siguiente reinicio de ejabberd (requiere menos memoria que si instantánea):"}.
-{"Restore binary backup immediately:","Restaurar inmediatamente copia de seguridad binaria:"}.
-{"Restore plain text backup immediately:","Restaurar copias de seguridad de texto plano inmediatamente:"}.
-{"Restore","Restaurar"}.
-{"Room Configuration","Configuración de la sala"}.
-{"Room creation is denied by service policy","Se te ha denegado crear la sala por política del servicio"}.
-{"Room description","Descripción de la sala"}.
-{"Room Occupants","Ocupantes de la sala"}.
-{"Room title","Título de la sala"}.
-{"Roster groups allowed to subscribe","Grupos de contactos que pueden suscribirse"}.
-{"Roster","Lista de contactos"}.
-{"Roster of ","Lista de contactos de "}.
-{"Roster size","Tamaño de la lista de contactos"}.
-{"RPC Call Error","Error en la llamada RPC"}.
-{"Running Nodes","Nodos funcionando"}.
-{"~s access rule configuration","Configuración de las Regla de Acceso ~s"}.
-{"Saturday","sábado"}.
-{"Script check","Comprobación de script"}.
-{"Search Results for ","Buscar resultados por "}.
-{"Search users in ","Buscar usuarios en "}.
-{"Send announcement to all online users","Enviar anuncio a todos los usuarios conectados"}.
-{"Send announcement to all online users on all hosts","Enviar anuncio a todos los usuarios conectados en todos los dominios"}.
-{"Send announcement to all users","Enviar anuncio a todos los usuarios"}.
-{"Send announcement to all users on all hosts","Enviar anuncio a todos los usuarios en todos los dominios"}.
-{"September","septiembre"}.
-{"Server ~b","Servidor ~b"}.
-{"Server:","Servidor:"}.
-{"Set message of the day and send to online users","Poner mensaje del dia y enviar a todos los usuarios conectados"}.
-{"Set message of the day on all hosts and send to online users","Poner mensaje del día en todos los dominios y enviar a los usuarios conectados"}.
-{"Shared Roster Groups","Grupos Compartidos"}.
-{"Show Integral Table","Mostrar Tabla Integral"}.
-{"Show Ordinary Table","Mostrar Tabla Ordinaria"}.
-{"Shut Down Service","Detener el servicio"}.
-{"~s invites you to the room ~s","~s te invita a la sala ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Algunos clientes Jabber pueden recordar tu contraseña en la máquina. Usa esa opción solo si confías en que la máquina que usas es segura."}.
-{"Specify the access model","Especifica el modelo de acceso"}.
-{"Specify the event message type","Especifica el tipo del mensaje de evento"}.
-{"Specify the publisher model","Especificar el modelo del publicante"}.
-{"~s's Offline Messages Queue","Cola de mensajes diferidos de ~s"}.
-{"Start","Iniciar"}.
-{"Start Modules at ","Iniciar módulos en "}.
-{"Start Modules","Iniciar módulos"}.
-{"Statistics","Estadísticas"}.
-{"Statistics of ~p","Estadísticas de ~p"}.
-{"Stop","Detener"}.
-{"Stop Modules at ","Detener módulos en "}.
-{"Stop Modules","Detener módulos"}.
-{"Stopped Nodes","Nodos detenidos"}.
-{"Storage Type","Tipo de almacenamiento"}.
-{"Store binary backup:","Guardar copia de seguridad binaria:"}.
-{"Store plain text backup:","Guardar copia de seguridad en texto plano:"}.
-{"Subject","Asunto"}.
-{"Submit","Enviar"}.
-{"Submitted","Enviado"}.
-{"Subscriber Address","Dirección del subscriptor"}.
-{"Subscription","Subscripción"}.
-{"Sunday","domingo"}.
-{"That nickname is already in use by another occupant","Ese apodo ya está siendo usado por otro ocupante"}.
-{"That nickname is registered by another person","El apodo ya está registrado por otra persona"}.
-{"The CAPTCHA is valid.","El CAPTCHA es válido."}.
-{"The CAPTCHA verification has failed","La verificación de CAPTCHA ha fallado"}.
-{"The collections with which a node is affiliated","Las colecciones a las que un nodo está afiliado"}.
-{"the password is","la contraseña es"}.
-{"The password is too weak","La contraseña es demasiado débil"}.
-{"The password of your Jabber account was successfully changed.","La contraseña de tu cuenta Jabber se ha cambiado correctamente."}.
-{"There was an error changing the password: ","Hubo un error cambiando la contraseña."}.
-{"There was an error creating the account: ","Hubo uno error al crear la cuenta:"}.
-{"There was an error deleting the account: ","Hubo un error borrando la cuenta."}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","No importa si usas mayúsculas: macbeth es lo mismo que MacBeth y Macbeth."}.
-{"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 participant is kicked from the room because he sent an error message","Este participante ha sido expulsado de la sala porque envió un mensaje de error"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Este participante ha sido expulsado de la sala porque envió un mensaje de error a otro participante"}.
-{"This participant is kicked from the room because he sent an error presence","Este participante ha sido expulsado de la sala porque envió una presencia de error"}.
-{"This room is not anonymous","Sala no anónima"}.
-{"Thursday","jueves"}.
-{"Time delay","Retraso temporal"}.
-{"Time","Fecha"}.
-{"Too many CAPTCHA requests","Demasiadas peticiones de CAPTCHA"}.
-{"To","Para"}.
-{"To ~s","A ~s"}.
-{"Traffic rate limit is exceeded","Se ha exedido el límite de tráfico"}.
-{"Transactions Aborted:","Transacciones abortadas:"}.
-{"Transactions Committed:","Transacciones finalizadas:"}.
-{"Transactions Logged:","Transacciones registradas:"}.
-{"Transactions Restarted:","Transacciones reiniciadas:"}.
-{"Tuesday","martes"}.
-{"Unable to generate a CAPTCHA","No se pudo generar un CAPTCHA"}.
-{"Unauthorized","No autorizado"}.
-{"Unregister a Jabber account","Borrar una cuenta Jabber"}.
-{"Unregister","Borrar"}.
-{"Update ","Actualizar "}.
-{"Update","Actualizar"}.
-{"Update message of the day (don't send)","Actualizar mensaje del dia, pero no enviarlo"}.
-{"Update message of the day on all hosts (don't send)","Actualizar el mensaje del día en todos los dominos (pero no enviarlo)"}.
-{"Update plan","Plan de actualización"}.
-{"Update script","Script de actualización"}.
-{"Uptime:","Tiempo desde el inicio:"}.
-{"Use of STARTTLS required","Es obligatorio usar STARTTLS"}.
-{"User JID","Jabber ID del usuario"}.
-{"User Management","Administración de usuarios"}.
-{"Username:","Nombre de usuario:"}.
-{"Users are not allowed to register accounts so quickly","Los usuarios no tienen permitido crear cuentas con tanta rapidez"}.
-{"Users Last Activity","Última actividad de los usuarios"}.
-{"Users","Usuarios"}.
-{"User ","Usuario "}.
-{"User","Usuario"}.
-{"Validate","Validar"}.
-{"vCard User Search","Buscar vCard de usuario"}.
-{"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"}.
-{"Voice request","Petición de voz"}.
-{"Voice requests are disabled in this conference","Las peticiones de voz están desactivadas en esta sala"}.
-{"Wednesday","miércoles"}.
-{"When to send the last published item","Cuando enviar el último elemento publicado"}.
-{"Whether to allow subscriptions","Permitir subscripciones"}.
-{"You can later change your password using a Jabber client.","Puedes cambiar tu contraseña después, usando un cliente Jabber."}.
-{"You have been banned from this room","Has sido bloqueado en esta sala"}.
-{"You must fill in field \"Nickname\" in the form","Debes rellenar el campo \"Apodo\" en el formulario"}.
-{"You need a client that supports x:data and CAPTCHA to register","Necesitas un cliente con soporte de x:data y CAPTCHA para registrarte"}.
-{"You need a client that supports x:data to register the nickname","Necesitas un cliente con soporte de x:data para poder registrar el apodo"}.
-{"You need an x:data capable client to configure mod_irc settings","Necesitas un cliente con soporte de x:data para configurar las opciones de mod_irc"}.
-{"You need an x:data capable client to configure room","Necesitas un cliente con soporte de x:data para configurar la sala"}.
-{"You need an x:data capable client to search","Necesitas un cliente con soporte de x:data para poder buscar"}.
-{"Your active privacy list has denied the routing of this stanza.","Tu lista de privacidad activa ha denegado el encío de este paquete."}.
-{"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 messages to ~s are being blocked. To unblock them, visit ~s","Tus mensajes a ~s están siendo bloqueados. Para desbloquearlos, visita ~s"}.
diff --git a/src/msgs/es.po b/src/msgs/es.po
deleted file mode 100644
index b5929edd3..000000000
--- a/src/msgs/es.po
+++ /dev/null
@@ -1,1862 +0,0 @@
-# translation of es.po to
-# Badlop <badlop@process-one.net>, 2009.
-msgid ""
-msgstr ""
-"Project-Id-Version: es\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2012-04-15 00:10+0100\n"
-"Last-Translator: Badlop <badlop@process-one.net>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Spanish (castellano)\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Es obligatorio usar STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "No se ha proporcionado recurso"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Reemplazado por una nueva conexión"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Tu lista de privacidad activa ha denegado el encío de este paquete."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Teclea el texto que ves"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Tus mensajes a ~s están siendo bloqueados. Para desbloquearlos, visita ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Si no ves la imagen CAPTCHA aquí, visita la página web."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "Página web de CAPTCHA"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "El CAPTCHA es válido."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Comandos"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "¿Está seguro de quere borrar el mensaje del dia?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Asunto"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Cuerpo del mensaje"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "No se ha proporcionado cuerpo de mensaje para el anuncio"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Anuncios"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Enviar anuncio a todos los usuarios"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Enviar anuncio a todos los usuarios en todos los dominios"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Enviar anuncio a todos los usuarios conectados"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Enviar anuncio a todos los usuarios conectados en todos los dominios"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Poner mensaje del dia y enviar a todos los usuarios conectados"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Poner mensaje del día en todos los dominios y enviar a los usuarios "
-"conectados"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Actualizar mensaje del dia, pero no enviarlo"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Actualizar el mensaje del día en todos los dominos (pero no enviarlo)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Borrar mensaje del dia"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Borrar el mensaje del día en todos los dominios"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Configuración"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Base de datos"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Iniciar módulos"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Detener módulos"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Guardar copia de seguridad"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Restaurar"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Exportar a fichero de texto"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importar fichero"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importar directorio"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Reiniciar el servicio"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Detener el servicio"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Añadir usuario"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Borrar usuario"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Cerrar sesión de usuario"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Ver contraseña de usuario"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Cambiar contraseña de usuario"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Ver fecha de la última conexión de usuario"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Ver estadísticas de usuario"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Ver número de usuarios registrados"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Ver número de usuarios conectados"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Listas de Control de Acceso"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Reglas de Acceso"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Administración de usuarios"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Usuarios conectados"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Todos los usuarios"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Conexiones S2S salientes"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Nodos funcionando"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Nodos detenidos"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Módulos"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Gestión de copia de seguridad"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importar usuarios de ficheros spool de jabberd-1.4"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "A ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "De ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Configuración de tablas de la base de datos en "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Selecciona tipo de almacenamiento de las tablas"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Copia en disco solamente"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Copia en RAM y disco"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Copia en RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Copia remota"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Detener módulos en "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Selecciona módulos a detener"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Iniciar módulos en "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Introduce lista de {módulo, [opciones]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Lista de módulos a iniciar"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Guardar copia de seguridad en fichero en "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Introduce ruta al fichero de copia de seguridad"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Ruta al fichero"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Restaura copia de seguridad desde el fichero en "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Exporta copia de seguridad a fichero de texto en "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Introduce ruta al fichero de texto"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importa usuario desde fichero en "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Introduce ruta al fichero jabberd14 spool"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importar usuarios desde el directorio en "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Introduce la ruta al directorio de jabberd14 spools"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Ruta al directorio"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Retraso temporal"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Configuración de la Lista de Control de Acceso"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Listas de Control de Acceso"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Configuración de accesos"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Reglas de acceso"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Contraseña"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Verificación de la contraseña"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Número de usuarios registrados"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Número de usuarios conectados"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Nunca"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Conectado"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Última conexión"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Tamaño de la lista de contactos"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Direcciones IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Recursos"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administración de "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Acción en el usuario"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Editar propiedades"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Eliminar usuario"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Acceso denegado por la política del servicio"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "Transporte de IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "Módulo de IRC para ejabberd"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Necesitas un cliente con soporte de x:data para configurar las opciones de "
-"mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registro en mod_irc para"
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Introduce el nombre de usuario, codificaciones de carácteres, puertos y "
-"contraseñas que quieras usar al conectar en los servidores de IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Nombre de usuario en IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Si quieres especificar distintos codificaciones de carácteres, contraseñas o "
-"puertos para cada servidor IRC rellena esta lista con valores en el formato "
-"'{\"servidor irc\", \"codificación\", \"puerto\", \"contrasela\"}'. Este "
-"servicio usa por defecto la codificación \"~s\", puerto ~p, sin contraseña."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Ejemplo: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Parámetros de conexiones"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Entrar en canal IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Canal IRC (no pongas el # del principio)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Servidor IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Entrar en el canal de IRC aquí"
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Entra en el canal de IRC en esta dirección Jabber: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "Opciones de IRC"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Introduce el nombre de usuario y codificaciones de carácteres que quieras "
-"usar al conectar en los servidores de IRC. Pulsa Siguiente para conseguir "
-"más campos en el formulario. Pulsa Completar para guardar las opciones."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Nombre de usuario en IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Contraseña ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Puerto ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Codificación del servidor ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Servidor ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Solo los administradores del servicio tienen permiso para enviar mensajes de "
-"servicio"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Se te ha denegado crear la sala por política del servicio"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "La sala de conferencias no existe"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Salas de charla"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Necesitas un cliente con soporte de x:data para poder registrar el apodo"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registro del apodo en "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Introduce el apodo que quieras registrar"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Apodo"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "El apodo ya está registrado por otra persona"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Debes rellenar el campo \"Apodo\" en el formulario"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "Módulo de MUC para ejabberd"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Configuración de la sala modificada"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "entra en la sala"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "sale de la sala"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "ha sido bloqueado"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "ha sido expulsado"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "ha sido expulsado por un cambio de su afiliación"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "ha sido expulsado porque la sala es ahora solo para miembros"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "ha sido expulsado porque el sistema se va a detener"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "se cambia el nombre a"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " ha puesto el asunto: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Se ha creado la sala"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Se ha destruido la sala"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Se ha iniciado la sala"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Se ha detenido la sala"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "lunes"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "martes"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "miércoles"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "jueves"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "viernes"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "sábado"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "domingo"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "enero"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "febrero"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "marzo"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "abril"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "mayo"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "junio"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "julio"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "agosto"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "septiembre"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "octubre"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "noviembre"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "diciembre"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Configuración de la sala"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Ocupantes de la sala"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Se ha exedido el límite de tráfico"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Este participante ha sido expulsado de la sala porque envió un mensaje de "
-"error"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Impedir el envio de mensajes privados a la sala"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Por favor, espera un poco antes de enviar otra petición de voz"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Las peticiones de voz están desactivadas en esta sala"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Fallo al extraer el Jabber ID de tu aprobación de petición de voz"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Solo los moderadores pueden aprobar peticiones de voz"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Tipo de mensaje incorrecto"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Este participante ha sido expulsado de la sala porque envió un mensaje de "
-"error a otro participante"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "No está permitido enviar mensajes privados del tipo \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "El receptor no está en la sala de conferencia"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "No está permitido enviar mensajes privados"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Solo los ocupantes pueden enviar mensajes a la sala"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Solo los ocupantes pueden enviar solicitudes a la sala"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "En esta sala no se permiten solicitudes a los miembros de la sala"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Solo los moderadores y participantes pueden cambiar el asunto de esta sala"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Solo los moderadores pueden cambiar el asunto de esta sala"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Los visitantes no pueden enviar mensajes a todos los ocupantes"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Este participante ha sido expulsado de la sala porque envió una presencia de "
-"error"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Los visitantes no tienen permitido cambiar sus apodos en esta sala"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Ese apodo ya está siendo usado por otro ocupante"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Has sido bloqueado en esta sala"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Necesitas ser miembro de esta sala para poder entrar"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Sala no anónima"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Se necesita contraseña para entrar en esta sala"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Demasiadas peticiones de CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "No se pudo generar un CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Contraseña incorrecta"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Se necesita privilegios de administrador"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Se necesita privilegios de moderador"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "El Jabber ID ~s no es válido"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "El apodo ~s no existe en la sala"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Afiliación no válida: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Rol no válido: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Se requieren privilegios de propietario de la sala"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Configuración para la sala ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Título de la sala"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Descripción de la sala"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Sala permanente"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Sala públicamente visible"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "La lista de participantes es pública"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Proteger la sala con contraseña"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Número máximo de ocupantes"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Sin límite"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Los Jabber ID reales pueden verlos"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "solo moderadores"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "cualquiera"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Sala sólo para miembros"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Sala moderada"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Los usuarios son participantes por defecto"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Permitir a los usuarios cambiar el asunto"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Permitir a los usuarios enviar mensajes privados"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Permitir a los visitantes enviar mensajes privados a"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "nadie"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Permitir a los usuarios consultar a otros usuarios"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Permitir a los usuarios enviar invitaciones"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-"Permitir a los visitantes enviar texto de estado en las actualizaciones de "
-"presencia"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Permitir a los visitantes cambiarse el apodo"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Permitir a los visitantes enviar peticiones de voz"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Intervalo mínimo entre peticiones de voz (en segundos)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Proteger la sala con CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Excluir Jabber IDs de las pruebas de CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Guardar históricos"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Necesitas un cliente con soporte de x:data para configurar la sala"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Número de ocupantes"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privado"
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Petición de voz"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Aprueba o rechaza la petición de voz."
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "Jabber ID del usuario"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "¿Conceder voz a esta persona?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s te invita a la sala ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "la contraseña es"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"Tu cola de mensajes diferidos de contactos está llena. El mensaje se ha "
-"descartado."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "Cola de mensajes diferidos de ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Enviado"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Fecha"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "De"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Para"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paquete"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Eliminar los seleccionados"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Mensajes diferidos:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Borrar todos los mensajes diferidos"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "Módulo SOCKS5 Bytestreams para ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Servicio de Publicar-Subscribir"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Módulo de Publicar-Subscribir de ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Petición de subscriptor de PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Decidir si aprobar la subscripción de esta entidad."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Nodo ID"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Dirección del subscriptor"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "¿Deseas permitir a este Jabber ID que se subscriba a este nodo PubSub?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Enviar contenidos junto con las notificaciones de eventos"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Entregar notificaciones de eventos"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Notificar subscriptores cuando cambia la configuración del nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Notificar subscriptores cuando el nodo se borra"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Notificar subscriptores cuando los elementos se borran del nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Persistir elementos al almacenar"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Un nombre sencillo para el nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Máximo # de elementos que persisten"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Permitir subscripciones"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Especifica el modelo de acceso"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Grupos de contactos que pueden suscribirse"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Especificar el modelo del publicante"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Borra todos los elementos cuando el publicador relevante se desconecta"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Especifica el tipo del mensaje de evento"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Máximo tamaño del contenido en bytes"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Cuando enviar el último elemento publicado"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Solo enviar notificaciones a los usuarios disponibles"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Las colecciones a las que un nodo está afiliado"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "La verificación de CAPTCHA ha fallado"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "Necesitas un cliente con soporte de x:data y CAPTCHA para registrarte"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-"Escoge un nombre de usuario y contraseña para registrarte en este servidor"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Usuario"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "La contraseña es demasiado débil"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Los usuarios no tienen permitido crear cuentas con tanta rapidez"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Ninguno"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Subscripción"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Pendiente"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grupos"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Validar"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Borrar"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Lista de contactos de "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Mal formato"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Añadir Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Lista de contactos"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Grupos Compartidos"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Añadir nuevo"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Nombre:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Descripción:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Miembros:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Mostrar grupos:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Grupo "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Enviar"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Servidor Jabber en Erlang"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Cumpleaños"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Ciudad"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "País"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "correo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Apellido"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Rellena el formulario para buscar usuarios Jabber. Añade * al final de un "
-"campo para buscar subcadenas."
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Nombre completo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Segundo nombre"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Nombre"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Nombre de la organización"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Unidad de la organización"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Buscar usuarios en "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Necesitas un cliente con soporte de x:data para poder buscar"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Buscar vCard de usuario"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Módulo vCard para ejabberd"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Buscar resultados por "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Rellena campos para buscar usuarios Jabber que concuerden"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "No autorizado"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Web Admin"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administración"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Crudo"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Configuración de las Regla de Acceso ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Dominios Virtuales"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Usuarios"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Última actividad de los usuarios"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Periodo: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Último mes"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Último año"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Toda la actividad"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Mostrar Tabla Ordinaria"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Mostrar Tabla Integral"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Estadísticas"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "No encontrado"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Nodo no encontrado"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Dominio"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Usuarios registrados"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Mensajes diferidos"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Última actividad"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Usuarios registrados:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Usuarios conectados:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Conexiones S2S salientes:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Servidores S2S salientes:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Cambiar contraseña"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Usuario "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Recursos conectados:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Contraseña:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Sin datos"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nodos"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Nodo "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Puertos de escucha"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Actualizar"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Detener"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Error en la llamada RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Tablas de la base de datos en "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Tipo de almacenamiento"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elementos"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Memoria"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Error"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Copia de seguridad de "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Ten en cuenta que estas opciones solo harán copia de seguridad de la base de "
-"datos Mnesia embebida. Si estás usando ODBC tendrás que hacer también copia "
-"de seguridad de tu base de datos SQL."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Guardar copia de seguridad binaria:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "Aceptar"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Restaurar inmediatamente copia de seguridad binaria:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Restaurar copia de seguridad binaria en el siguiente reinicio de ejabberd "
-"(requiere menos memoria que si instantánea):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Guardar copia de seguridad en texto plano:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Restaurar copias de seguridad de texto plano inmediatamente:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importar usuarios desde un fichero PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportar datos de todos los usuarios del servidor a ficheros PIEFXIS "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportar datos de los usuarios de un dominio a ficheros PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importar usuario de fichero spool de jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importar usuarios del directorio spool de jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Puertos de escucha en "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Módulos en "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Estadísticas de ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Tiempo desde el inicio:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Tiempo consumido de CPU:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transacciones finalizadas:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transacciones abortadas:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transacciones reiniciadas:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transacciones registradas:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Actualizar "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Plan de actualización"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Módulos modificados"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Script de actualización"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Script de actualización a bajo nivel"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Comprobación de script"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Puerto"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protocolo"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Módulo"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Opciones"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Eliminar"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Iniciar"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Tu cuenta Jabber se ha creado correctamente."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Hubo uno error al crear la cuenta:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Tu cuenta Jabber se ha borrado correctamente."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Hubo un error borrando la cuenta."
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "La contraseña de tu cuenta Jabber se ha cambiado correctamente."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Hubo un error cambiando la contraseña."
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Registro de Cuenta Jabber"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Registrar una cuenta Jabber"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Borrar una cuenta Jabber"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"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."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Nombre de usuario:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"No importa si usas mayúsculas: macbeth es lo mismo que MacBeth y Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Caracteres no permitidos:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Servidor:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"No le digas tu contraseña a nadie, ni siquiera a los administradores del "
-"servidor Jabber."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Puedes cambiar tu contraseña después, usando un cliente Jabber."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Algunos clientes Jabber pueden recordar tu contraseña en la máquina. Usa esa "
-"opción solo si confías en que la máquina que usas es segura."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"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."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Verificación de la contraseña:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Registrar"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Contraseña antigua:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nueva contraseña:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Esta página te permite borrar tu cuenta Jabber en este servidor Jabber."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Borrar"
diff --git a/src/msgs/fr.msg b/src/msgs/fr.msg
deleted file mode 100644
index 3d508ec20..000000000
--- a/src/msgs/fr.msg
+++ /dev/null
@@ -1,407 +0,0 @@
-{"Access Configuration","Configuration d'accès"}.
-{"Access Control List Configuration","Configuration des droits (ACL)"}.
-{"Access control lists","Droits (ACL)"}.
-{"Access Control Lists","Droits (ACL)"}.
-{"Access denied by service policy","L'accès au service est refusé"}.
-{"Access rules","Règles d'accès"}.
-{"Access Rules","Règles d'accès"}.
-{"Action on user","Action sur l'utilisateur"}.
-{"Add Jabber ID","Ajouter un Jabber ID"}.
-{"Add New","Ajouter"}.
-{"Add User","Ajouter un utilisateur"}.
-{"Administration","Administration"}.
-{"Administration of ","Administration de "}.
-{"Administrator privileges required","Les droits d'administrateur sont nécessaires"}.
-{"A friendly name for the node","Un nom convivial pour le noeud"}.
-{"All activity","Toute activité"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Autoriser ce Jabber ID à s'abonner à ce nœud PubSub"}.
-{"Allow users to change the subject","Autoriser les utilisateurs à changer le sujet"}.
-{"Allow users to query other users","Permettre aux utilisateurs d'envoyer des requêtes aux autres utilisateurs"}.
-{"Allow users to send invites","Permettre aux utilisateurs d'envoyer des invitations"}.
-{"Allow users to send private messages","Autoriser les utilisateurs à envoyer des messages privés"}.
-{"Allow visitors to change nickname","Autoriser les visiteurs à changer de pseudo"}.
-{"Allow visitors to send status text in presence updates","Autoriser les visiteurs à envoyer un message d'état avec leur présence"}.
-{"All Users","Tous les utilisateurs"}.
-{"Announcements","Annonces"}.
-{"anyone","tout le monde"}.
-{"A password is required to enter this room","Un mot de passe est nécessaire pour accèder à ce salon"}.
-{"April","Avril"}.
-{"August","Août"}.
-{"Backup Management","Gestion des sauvegardes"}.
-{"Backup of ","Sauvegarde de "}.
-{"Backup","Sauvegarde"}.
-{"Backup to File at ","Sauvegarde sur fichier sur "}.
-{"Bad format","Mauvais format"}.
-{"Birthday","Date d'anniversaire"}.
-{"CAPTCHA web page","Page web de CAPTCHA"}.
-{"Change Password","Modifier le mot de passe"}.
-{"Change User Password","Changer le mot de passe de l'utilisateur"}.
-{"Characters not allowed:","Caractères non-autorisés :"}.
-{"Chatroom configuration modified","Configuration du salon modifiée"}.
-{"Chatroom is created","Le salon de discussion est créé"}.
-{"Chatroom is destroyed","Le salon de discussion est détruit"}.
-{"Chatroom is started","Le salon de discussion a démarré"}.
-{"Chatroom is stopped","Le salon de discussion est stoppé"}.
-{"Chatrooms","Salons de discussion"}.
-{"Choose a username and password to register with this server","Choisissez un nom d'utilisateur et un mot de passe pour s'enregistrer sur ce serveur"}.
-{"Choose modules to stop","Sélectionnez les modules à arrêter"}.
-{"Choose storage type of tables","Choisissez un type de stockage pour les tables"}.
-{"Choose whether to approve this entity's subscription.","Accepter cet abonnement ?"}.
-{"City","Ville"}.
-{"Commands","Commandes"}.
-{"Conference room does not exist","La salle de conférence n'existe pas"}.
-{"Configuration","Configuration"}.
-{"Configuration of room ~s","Configuration pour le salon ~s"}.
-{"Connected Resources:","Ressources connectées:"}.
-{"Connections parameters","Paramètres de connexion"}.
-{"Country","Pays"}.
-{"CPU Time:","Temps CPU :"}.
-{"Database","Base de données"}.
-{"Database Tables at ","Tables de base de données sur "}.
-{"Database Tables Configuration at ","Configuration des tables de base de données sur "}.
-{"December","Décembre"}.
-{"Default users as participants","Les utilisateurs sont par défaut participant"}.
-{"Delete message of the day on all hosts","Supprimer le message du jour sur tous les domaines"}.
-{"Delete message of the day","Supprimer le message du jour"}.
-{"Delete Selected","Suppression des éléments sélectionnés"}.
-{"Delete","Supprimer"}.
-{"Delete User","Supprimer l'utilisateur"}.
-{"Deliver event notifications","Envoyer les notifications d'événement"}.
-{"Deliver payloads with event notifications","Inclure le contenu du message avec la notification"}.
-{"Description:","Description :"}.
-{"Disc only copy","Copie sur disque uniquement"}.
-{"Displayed Groups:","Groupes affichés :"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Ne révélez votre mot de passe à personne, pas même l'administrateur de ce serveur."}.
-{"Dump Backup to Text File at ","Enregistrer la sauvegarde dans un fichier texte sur "}.
-{"Dump to Text File","Sauvegarder dans un fichier texte"}.
-{"Edit Properties","Modifier les propriétés"}.
-{"ejabberd IRC module","Module IRC ejabberd"}.
-{"ejabberd MUC module","Module MUC ejabberd"}.
-{"ejabberd Publish-Subscribe module","Module Publish-Subscribe d'ejabberd"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams module"}.
-{"ejabberd vCard module","Module vCard ejabberd"}.
-{"ejabberd Web Admin","Console Web d'administration de ejabberd"}.
-{"Elements","Éléments"}.
-{"Email","Email"}.
-{"Enable logging","Activer l'archivage"}.
-{"Encoding for server ~b","Codage pour le serveur ~b"}.
-{"End User Session","Terminer la session de l'utilisateur"}.
-{"Enter list of {Module, [Options]}","Entrez une liste de {Module, [Options]}"}.
-{"Enter nickname you want to register","Entrez le pseudo que vous souhaitez enregistrer"}.
-{"Enter path to backup file","Entrez le chemin vers le fichier de sauvegarde"}.
-{"Enter path to jabberd14 spool dir","Entrez le chemin vers le répertoire de spool jabberd14"}.
-{"Enter path to jabberd14 spool file","Entrez le chemin vers le fichier spool jabberd14"}.
-{"Enter path to text file","Entrez le chemin vers le fichier texte"}.
-{"Enter the text you see","Tapez le texte que vous voyez"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Entrez le nom d'utilisateur et les encodages que vous souhaitez utiliser pour vous connecter aux serveurs IRC. Appuyez sur 'Suivant' pour pour avoir d'autres champs à remplir. Appuyez sur 'Terminer' pour sauver les paramètres."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Entrez le nom d'utilisateur, les encodages, les ports et mots de passe que vous souhaitez utiliser pour vous connecter aux serveurs IRC"}.
-{"Erlang Jabber Server","Serveur Jabber Erlang"}.
-{"Error","Erreur"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Exemple: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Exporter les données de tous les utilisateurs du serveur vers un fichier PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Exporter les données utilisateurs d'un hôte vers un fichier PIEFXIS (XEP-0227):"}.
-{"Family Name","Nom de famille"}.
-{"February","Février"}.
-{"Fill in fields to search for any matching Jabber User","Remplissez les champs pour rechercher un utilisateur Jabber"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Remplissez le formulaire pour recherche un utilisateur Jabber (Ajouter * à la fin du champ pour chercher n'importe quelle fin de chaîne"}.
-{"Friday","Vendredi"}.
-{"From","De"}.
-{"From ~s","De ~s"}.
-{"Full Name","Nom complet"}.
-{"Get Number of Online Users","Récupérer le nombre d'utilisateurs en ligne"}.
-{"Get Number of Registered Users","Récupérer le nombre d'utilisateurs enregistrés"}.
-{"Get User Last Login Time","Récupérer la dernière date de connexion de l'utilisateur"}.
-{"Get User Password","Récupérer le mot de passe de l'utilisateur"}.
-{"Get User Statistics","Récupérer les statistiques de l'utilisateur"}.
-{"Group ","Groupe "}.
-{"Groups","Groupes"}.
-{"has been banned","a été banni"}.
-{"has been kicked","a été expulsé"}.
-{"has been kicked because of an affiliation change","a été éjecté à cause d'un changement d'autorisation"}.
-{"has been kicked because of a system shutdown","a été éjecté en raison de l'arrêt du système"}.
-{"has been kicked because the room has been changed to members-only","a été éjecté car la salle est désormais réservée aux membres"}.
-{" has set the subject to: "," a changé le sujet pour: "}.
-{"Host","Serveur"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","SI vous ne voyez pas l'image CAPTCHA ici, visitez la page web."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Si vous voulez préciser différents ports, mots de passe, et encodages pour les serveurs IRC, remplissez cette liste avec des valeurs dans le format '{\"serveur irc\", \"encodage\", port, \"mot de passe\"}'. Par défaut ce service utilise l'encodage \"~s\", port ~p, mot de passe vide."}.
-{"Import Directory","Importer une répertoire"}.
-{"Import File","Importer un fichier"}.
-{"Import user data from jabberd14 spool file:","Importer des utilisateurs depuis un fichier spool Jabberd 1.4:"}.
-{"Import User from File at ","Importer un utilisateur depuis le fichier sur "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importer les données utilisateurs à partir d'un fichier PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importer des utilisateurs depuis un fichier spool Jabberd 1.4:"}.
-{"Import Users from Dir at ","Importer des utilisateurs depuis le répertoire sur "}.
-{"Import Users From jabberd14 Spool Files","Importer des utilisateurs depuis un fichier spool Jabberd 1.4"}.
-{"Improper message type","Mauvais type de message"}.
-{"Incorrect password","Mot de passe incorrect"}.
-{"Invalid affiliation: ~s","Affiliation invalide : ~s"}.
-{"Invalid role: ~s","Role invalide : ~s"}.
-{"IP addresses","Adresses IP"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Canal IRC (ne pas insérer le premier caractère #)"}.
-{"IRC server","Serveur IRC"}.
-{"IRC settings","Configuration IRC"}.
-{"IRC Transport","Passerelle IRC"}.
-{"IRC username","Nom d'utilisateur IRC"}.
-{"IRC Username","Nom d'utilisateur IRC"}.
-{"is now known as","est maintenant connu comme"}.
-{"It is not allowed to send private messages","L'envoi de messages privés n'est pas autorisé"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Il n'est pas permis d'envoyer des messages privés de type \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Il n'est pas permis d'envoyer des messages \"normaux\" à la conférence"}.
-{"Jabber Account Registration","Enregistrement du Compte Jabber"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Le Jabber ID ~s n'est pas valide"}.
-{"January","Janvier"}.
-{"Join IRC channel","Rejoindre un canal IRC"}.
-{"joins the room","rejoint le salon"}.
-{"Join the IRC channel here.","Rejoindre un canal IRC ici"}.
-{"Join the IRC channel in this Jabber ID: ~s","Rejoindre un canal IRC avec ce Jabber ID: ~s"}.
-{"July","Juillet"}.
-{"June","Juin"}.
-{"Last Activity","Dernière Activité"}.
-{"Last login","Dernière connexion"}.
-{"Last month","Dernier mois"}.
-{"Last year","Dernière année"}.
-{"leaves the room","quitte le salon"}.
-{"Listened Ports at ","Ports ouverts sur "}.
-{"Listened Ports","Ports ouverts"}.
-{"List of modules to start","Liste des modules à démarrer"}.
-{"Low level update script","Script de mise à jour de bas-niveau"}.
-{"Make participants list public","Rendre la liste des participants publique"}.
-{"Make room CAPTCHA protected","Protéger le salon par un CAPTCHA"}.
-{"Make room members-only","Réserver le salon aux membres uniquement"}.
-{"Make room moderated","Rendre le salon modéré"}.
-{"Make room password protected","Protéger le salon par mot de passe"}.
-{"Make room persistent","Rendre le salon persistant"}.
-{"Make room public searchable","Rendre le salon public"}.
-{"March","Mars"}.
-{"Maximum Number of Occupants","Nombre maximum d'occupants"}.
-{"Max # of items to persist","Nombre maximum d'éléments à stocker"}.
-{"Max payload size in bytes","Taille maximum pour le contenu du message en octet"}.
-{"May","Mai"}.
-{"Membership is required to enter this room","Vous devez être membre pour accèder à ce salon"}.
-{"Members:","Membres :"}.
-{"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.","Mémorisez votre mot de passe, ou écrivez-le sur un papier conservé dans un endroit secret. Dans Jabber il n'y a pas de mécanisme pour retrouver votre mot de passe si vous l'avez oublié."}.
-{"Memory","Mémoire"}.
-{"Message body","Corps du message"}.
-{"Middle Name","Autre nom"}.
-{"Moderator privileges required","Les droits de modérateur sont nécessaires"}.
-{"moderators only","modérateurs seulement"}.
-{"Modified modules","Modules mis à jour"}.
-{"Module","Module"}.
-{"Modules at ","Modules sur "}.
-{"Modules","Modules"}.
-{"Monday","Lundi"}.
-{"Name:","Nom :"}.
-{"Name","Nom"}.
-{"Never","Jamais"}.
-{"New Password:","Nouveau mot de passe:"}.
-{"Nickname","Pseudo"}.
-{"Nickname Registration at ","Enregistrement d'un pseudo sur "}.
-{"Nickname ~s does not exist in the room","Le pseudo ~s n'existe pas dans ce salon"}.
-{"No body provided for announce message","Pas de corps de message pour l'annonce"}.
-{"No Data","Aucune information disponible"}.
-{"Node ID","Identifiant du nœud"}.
-{"Node ","Noeud "}.
-{"Node not found","Noeud non trouvé"}.
-{"Nodes","Noeuds"}.
-{"No limit","Pas de limite"}.
-{"None","Aucun"}.
-{"No resource provided","Aucune ressource fournie"}.
-{"Not Found","Nœud non trouvé"}.
-{"Notify subscribers when items are removed from the node","Avertir les abonnés lorsque des éléments sont supprimés sur le nœud"}.
-{"Notify subscribers when the node configuration changes","Avertir les abonnés lorsque la configuration du nœud change"}.
-{"Notify subscribers when the node is deleted","Avertir les abonnés lorsque le nœud est supprimé"}.
-{"November","Novembre"}.
-{"Number of occupants","Nombre d'occupants"}.
-{"Number of online users","Nombre d'utilisateurs en ligne"}.
-{"Number of registered users","Nombre d'utilisateurs enregistrés"}.
-{"October","Octobre"}.
-{"Offline Messages:","Messages en attente :"}.
-{"Offline Messages","Messages en attente"}.
-{"OK","OK"}.
-{"Old Password:","Ancien mot de passe:"}.
-{"Online","En ligne"}.
-{"Online Users:","Utilisateurs connectés:"}.
-{"Online Users","Utilisateurs en ligne"}.
-{"Only deliver notifications to available users","Envoyer les notifications uniquement aux utilisateurs disponibles"}.
-{"Only moderators and participants are allowed to change the subject in this room","Seuls les modérateurs et les participants peuvent changer le sujet dans ce salon"}.
-{"Only moderators are allowed to change the subject in this room","Seuls les modérateurs peuvent changer le sujet dans ce salon"}.
-{"Only occupants are allowed to send messages to the conference","Seuls les occupants peuvent envoyer des messages à la conférence"}.
-{"Only occupants are allowed to send queries to the conference","Seuls les occupants sont autorisés à envoyer des requêtes à la conférence"}.
-{"Only service administrators are allowed to send service messages","Seuls les administrateurs du service sont autoriser à envoyer des messages de service"}.
-{"Options","Options"}.
-{"Organization Name","Nom de l'organisation"}.
-{"Organization Unit","Unité de l'organisation"}.
-{"Outgoing s2s Connections:","Connexions s2s sortantes:"}.
-{"Outgoing s2s Connections","Connexions s2s sortantes"}.
-{"Outgoing s2s Servers:","Serveurs s2s sortants"}.
-{"Owner privileges required","Les droits de propriétaire sont nécessaires"}.
-{"Packet","Paquet"}.
-{"Password ~b","Mot de passe ~b"}.
-{"Password:","Mot de passe:"}.
-{"Password","Mot de passe"}.
-{"Password Verification:","Vérification du mot de passe :"}.
-{"Password Verification","Vérification du mot de passe"}.
-{"Path to Dir","Chemin vers le répertoire"}.
-{"Path to File","Chemin vers le fichier"}.
-{"Pending","En suspens"}.
-{"Period: ","Période :"}.
-{"Persist items to storage","Stockage persistant des éléments"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Ces options sauvegardent uniquement la base de données interne Mnesia. Si vous utilisez le module ODBC vous devez sauvegarde votre base SQL séparément."}.
-{"Pong","Pong"}.
-{"Port ~b","Port ~b"}.
-{"Port","Port"}.
-{"Present real Jabber IDs to","Rendre le Jabber ID réel visible pour"}.
-{"private, ","privé"}.
-{"Protocol","Protocole"}.
-{"Publish-Subscribe","Publication-Abonnement"}.
-{"PubSub subscriber request","Demande d'abonnement PubSub"}.
-{"Purge all items when the relevant publisher goes offline","Purger tous les items lorsque publieur est hors-ligne"}.
-{"Queries to the conference members are not allowed in this room","Les requêtes sur les membres de la conférence ne sont pas autorisé dans ce salon"}.
-{"RAM and disc copy","Copie en mémoire vive (RAM) et sur disque"}.
-{"RAM copy","Copie en mémoire vive (RAM)"}.
-{"Raw","Brut"}.
-{"Really delete message of the day?","Confirmer la suppression du message du jour ?"}.
-{"Recipient is not in the conference room","Le destinataire n'est pas dans la conférence"}.
-{"Register a Jabber account","Enregistrer un compte Jabber"}.
-{"Registered Users:","Utilisateurs enregistrés:"}.
-{"Registered Users","Utilisateurs enregistrés"}.
-{"Register","Enregistrer"}.
-{"Registration in mod_irc for ","Enregistrement du mod_irc pour "}.
-{"Remote copy","Copie distante"}.
-{"Remove All Offline Messages","Effacer tous les messages hors ligne"}.
-{"Remove","Enlever"}.
-{"Remove User","Supprimer l'utilisateur"}.
-{"Replaced by new connection","Remplacé par une nouvelle connexion"}.
-{"Resources","Ressources"}.
-{"Restart","Redémarrer"}.
-{"Restart Service","Redémarrer le service"}.
-{"Restore Backup from File at ","Restaurer la sauvegarde depuis le fichier sur "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Restauration de la sauvegarde binaire après redémarrage (nécessite moins de mémoire):"}.
-{"Restore binary backup immediately:","Restauration immédiate d'une sauvegarde binaire:"}.
-{"Restore plain text backup immediately:","Restauration immédiate d'une sauvegarde texte:"}.
-{"Restore","Restauration"}.
-{"Room Configuration","Configuration du salon"}.
-{"Room creation is denied by service policy","La création de salons est interdite par le service"}.
-{"Room description","Description :"}.
-{"Room Occupants","Occupants du salon"}.
-{"Room title","Titre du salon"}.
-{"Roster groups allowed to subscribe","Groupes de liste de contact autorisés à s'abonner"}.
-{"Roster","Liste de contacts"}.
-{"Roster of ","Liste de contact de "}.
-{"Roster size","Taille de la liste de contacts"}.
-{"RPC Call Error","Erreur d'appel RPC"}.
-{"Running Nodes","Noeuds actifs"}.
-{"~s access rule configuration","Configuration des règles d'accès ~s"}.
-{"Saturday","Samedi"}.
-{"Script check","Validation du script"}.
-{"Search Results for ","Résultats de recherche pour "}.
-{"Search users in ","Rechercher des utilisateurs "}.
-{"Send announcement to all online users","Envoyer l'annonce à tous les utilisateurs en ligne"}.
-{"Send announcement to all online users on all hosts","Envoyer l'annonce à tous les utilisateurs en ligne sur tous les serveurs"}.
-{"Send announcement to all users","Envoyer l'annonce à tous les utilisateurs"}.
-{"Send announcement to all users on all hosts","Envoyer une annonce à tous les utilisateurs de tous les domaines"}.
-{"September","Septembre"}.
-{"Server ~b","Serveur ~b"}.
-{"Server:","Serveur :"}.
-{"Set message of the day and send to online users","Définir le message du jour et l'envoyer aux utilisateurs en ligne"}.
-{"Set message of the day on all hosts and send to online users","Définir le message du jour pour tous domaines et l'envoyer aux utilisateurs en ligne"}.
-{"Shared Roster Groups","Groupes de liste de contacts partagée"}.
-{"Show Integral Table","Montrer la table intégralement"}.
-{"Show Ordinary Table","Montrer la table ordinaire"}.
-{"Shut Down Service","Arrêter le service"}.
-{"~s invites you to the room ~s","~s vous a invité dans la salle de discussion ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Certains clients Jabber peuvent stocker votre mot de passe sur votre ordinateur. N'utilisez cette fonctionnalité que si vous avez confiance en la sécurité de votre ordinateur."}.
-{"Specify the access model","Définir le modèle d'accès"}.
-{"Specify the event message type","Définir le type de message d'événement"}.
-{"Specify the publisher model","Définir le modèle de publication"}.
-{"~s's Offline Messages Queue","~s messages en file d'attente"}.
-{"Start","Démarrer"}.
-{"Start Modules at ","Démarrer les modules sur "}.
-{"Start Modules","Modules de démarrage"}.
-{"Statistics of ~p","Statistiques de ~p"}.
-{"Statistics","Statistiques"}.
-{"Stop","Arrêter"}.
-{"Stop Modules at ","Arrêter les modules sur "}.
-{"Stop Modules","Modules d'arrêt"}.
-{"Stopped Nodes","Noeuds arrêtés"}.
-{"Storage Type","Type de stockage"}.
-{"Store binary backup:","Sauvegarde binaire:"}.
-{"Store plain text backup:","Sauvegarde texte:"}.
-{"Subject","Sujet"}.
-{"Submit","Soumettre"}.
-{"Submitted","Soumis"}.
-{"Subscriber Address","Adresse de l'abonné"}.
-{"Subscription","Abonnement"}.
-{"Sunday","Dimanche"}.
-{"That nickname is already in use by another occupant","Le pseudo est déjà utilisé par un autre occupant"}.
-{"That nickname is registered by another person","Le pseudo est enregistré par une autre personne"}.
-{"The CAPTCHA is valid.","Le CAPTCHA est valide"}.
-{"The CAPTCHA verification has failed","La vérification du CAPTCHA a échoué"}.
-{"The collections with which a node is affiliated","Les collections avec lesquelle un nœud est affilié"}.
-{"the password is","le mot de passe est"}.
-{"The password is too weak","Le mot de passe est trop faible"}.
-{"The password of your Jabber account was successfully changed.","Le mot de passe de votre compte Jabber a été changé avec succès."}.
-{"There was an error changing the password: ","Il y a eu une erreur en changeant le mot de passe :"}.
-{"There was an error creating the account: ","Il y a eu une erreur en créant le compte :"}.
-{"There was an error deleting the account: ","Il y a eu une erreur en effaçant le compte :"}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","C'est insensible à la casse : macbeth est identique à MacBeth et Macbeth."}.
-{"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.","Cette page permet de créer un compte Jabber sur ce serveur Jabber. Votre JID (Jabber IDentifier, identifiant Jabber) sera de la forme : nom@serveur. Prière de lire avec attention les instructions pour remplir correctement ces champs."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Cette page permet d'effacer un compte Jabber sur ce serveur Jabber."}.
-{"This participant is kicked from the room because he sent an error message","Ce participant est expulsé du salon pour avoir envoyé un message erronée"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Ce participant est expulsé du salon pour avoir envoyé un message erronée à un autre participant"}.
-{"This participant is kicked from the room because he sent an error presence","Ce participant est expulsé du salon pour avoir envoyé une présence erronée"}.
-{"This room is not anonymous","Ce salon n'est pas anonyme"}.
-{"Thursday","Jeudi"}.
-{"Time delay","Délais"}.
-{"Time","Heure"}.
-{"To","A"}.
-{"To ~s","A ~s"}.
-{"Traffic rate limit is exceeded","La limite de trafic a été dépassée"}.
-{"Transactions Aborted:","Transactions annulées :"}.
-{"Transactions Committed:","Transactions commitées :"}.
-{"Transactions Logged:","Transactions journalisées :"}.
-{"Transactions Restarted:","Transactions redémarrées :"}.
-{"Tuesday","Mardi"}.
-{"Unable to generate a CAPTCHA","Impossible de générer le CAPTCHA"}.
-{"Unauthorized","Non autorisé"}.
-{"Unregister a Jabber account","Effacer un compte Jabber"}.
-{"Unregister","Effacer"}.
-{"Update message of the day (don't send)","Mise à jour du message du jour (pas d'envoi)"}.
-{"Update message of the day on all hosts (don't send)","Mettre à jour le message du jour sur tous les domaines (ne pas envoyer)"}.
-{"Update","Mettre à jour"}.
-{"Update ","Mise à jour "}.
-{"Update plan","Plan de mise à jour"}.
-{"Update script","Script de mise à jour"}.
-{"Uptime:","Temps depuis le démarrage :"}.
-{"Use of STARTTLS required","L'utilisation de STARTTLS est impérative"}.
-{"User Management","Gestion des utilisateurs"}.
-{"Username:","Nom d'utilisateur :"}.
-{"Users are not allowed to register accounts so quickly","Les utilisateurs ne sont pas autorisés à enregistrer des comptes si rapidement"}.
-{"Users Last Activity","Dernière activité des utilisateurs"}.
-{"Users","Utilisateurs"}.
-{"User ","Utilisateur "}.
-{"User","Utilisateur"}.
-{"Validate","Valider"}.
-{"vCard User Search","Recherche dans l'annnuaire"}.
-{"Virtual Hosts","Serveurs virtuels"}.
-{"Visitors are not allowed to change their nicknames in this room","Les visiteurs ne sont pas autorisés à changer de pseudo dans ce salon"}.
-{"Visitors are not allowed to send messages to all occupants","Les visiteurs ne sont pas autorisés à envoyer des messages à tout les occupants"}.
-{"Wednesday","Mercredi"}.
-{"When to send the last published item","A quel moment envoyer le dernier élément publié"}.
-{"Whether to allow subscriptions","Autoriser l'abonnement ?"}.
-{"You can later change your password using a Jabber client.","Vous pouvez changer votre mot de passe plus tard en utilisant un client Jabber."}.
-{"You have been banned from this room","Vous avez été exclus de ce salon"}.
-{"You must fill in field \"Nickname\" in the form","Vous devez préciser le champ \"pseudo\" dans le formulaire"}.
-{"You need a client that supports x:data and CAPTCHA to register","Vous avez besoin d'un client prenant en charge x:data et CAPTCHA pour enregistrer un pseudo"}.
-{"You need a client that supports x:data to register the nickname","Vous avez besoin d'un client prenant en charge x:data pour enregistrer un pseudo"}.
-{"You need an x:data capable client to configure mod_irc settings","Vous avez besoin d'un client supportant x:data pour configurer le module IRC"}.
-{"You need an x:data capable client to configure room","Vous avez besoin d'un client supportant x:data pour configurer le salon"}.
-{"You need an x:data capable client to search","Vous avez besoin d'un client supportant x:data pour faire une recherche"}.
-{"Your active privacy list has denied the routing of this stanza.","Votre règle de flitrage active a empêché le routage de ce stanza."}.
-{"Your contact offline message queue is full. The message has been discarded.","La file d'attente de message de votre contact est pleine. Votre message a été détruit."}.
-{"Your Jabber account was successfully created.","Votre compte Jabber a été créé avec succès."}.
-{"Your Jabber account was successfully deleted.","Votre compte Jabber a été effacé avec succès."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Vos messages pour ~s sont bloqués. Pour les débloquer, veuillez visiter ~s"}.
diff --git a/src/msgs/fr.po b/src/msgs/fr.po
deleted file mode 100644
index 6eb1a8cff..000000000
--- a/src/msgs/fr.po
+++ /dev/null
@@ -1,1893 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Nicolas Vérité <nicolas.verite@gmail.com>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: French (française)\n"
-"X-Additional-Translator: Christophe Romain\n"
-"X-Additional-Translator: Mickaël Rémond\n"
-"X-Additional-Translator: Vincent Ricard\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "L'utilisation de STARTTLS est impérative"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Aucune ressource fournie"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Remplacé par une nouvelle connexion"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Votre règle de flitrage active a empêché le routage de ce stanza."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Tapez le texte que vous voyez"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Vos messages pour ~s sont bloqués. Pour les débloquer, veuillez visiter ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "SI vous ne voyez pas l'image CAPTCHA ici, visitez la page web."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "Page web de CAPTCHA"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Le CAPTCHA est valide"
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Commandes"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Confirmer la suppression du message du jour ?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Sujet"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Corps du message"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Pas de corps de message pour l'annonce"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Annonces"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Envoyer l'annonce à tous les utilisateurs"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Envoyer une annonce à tous les utilisateurs de tous les domaines"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Envoyer l'annonce à tous les utilisateurs en ligne"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr ""
-"Envoyer l'annonce à tous les utilisateurs en ligne sur tous les serveurs"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Définir le message du jour et l'envoyer aux utilisateurs en ligne"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Définir le message du jour pour tous domaines et l'envoyer aux utilisateurs "
-"en ligne"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Mise à jour du message du jour (pas d'envoi)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr ""
-"Mettre à jour le message du jour sur tous les domaines (ne pas envoyer)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Supprimer le message du jour"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Supprimer le message du jour sur tous les domaines"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Configuration"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Base de données"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Modules de démarrage"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Modules d'arrêt"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Sauvegarde"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Restauration"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Sauvegarder dans un fichier texte"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importer un fichier"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importer une répertoire"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Redémarrer le service"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Arrêter le service"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Ajouter un utilisateur"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Supprimer l'utilisateur"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Terminer la session de l'utilisateur"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Récupérer le mot de passe de l'utilisateur"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Changer le mot de passe de l'utilisateur"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Récupérer la dernière date de connexion de l'utilisateur"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Récupérer les statistiques de l'utilisateur"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Récupérer le nombre d'utilisateurs enregistrés"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Récupérer le nombre d'utilisateurs en ligne"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Droits (ACL)"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Règles d'accès"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Gestion des utilisateurs"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Utilisateurs en ligne"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Tous les utilisateurs"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Connexions s2s sortantes"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Noeuds actifs"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Noeuds arrêtés"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Modules"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Gestion des sauvegardes"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importer des utilisateurs depuis un fichier spool Jabberd 1.4"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "A ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "De ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Configuration des tables de base de données sur "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Choisissez un type de stockage pour les tables"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Copie sur disque uniquement"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Copie en mémoire vive (RAM) et sur disque"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Copie en mémoire vive (RAM)"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Copie distante"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Arrêter les modules sur "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Sélectionnez les modules à arrêter"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Démarrer les modules sur "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Entrez une liste de {Module, [Options]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Liste des modules à démarrer"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Sauvegarde sur fichier sur "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Entrez le chemin vers le fichier de sauvegarde"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Chemin vers le fichier"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Restaurer la sauvegarde depuis le fichier sur "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Enregistrer la sauvegarde dans un fichier texte sur "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Entrez le chemin vers le fichier texte"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importer un utilisateur depuis le fichier sur "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Entrez le chemin vers le fichier spool jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importer des utilisateurs depuis le répertoire sur "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Entrez le chemin vers le répertoire de spool jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Chemin vers le répertoire"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Délais"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Configuration des droits (ACL)"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Droits (ACL)"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Configuration d'accès"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Règles d'accès"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Mot de passe"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Vérification du mot de passe"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Nombre d'utilisateurs enregistrés"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Nombre d'utilisateurs en ligne"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Jamais"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "En ligne"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Dernière connexion"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Taille de la liste de contacts"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Adresses IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Ressources"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administration de "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Action sur l'utilisateur"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Modifier les propriétés"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Supprimer l'utilisateur"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "L'accès au service est refusé"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "Passerelle IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "Module IRC ejabberd"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Vous avez besoin d'un client supportant x:data pour configurer le module IRC"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Enregistrement du mod_irc pour "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Entrez le nom d'utilisateur, les encodages, les ports et mots de passe que "
-"vous souhaitez utiliser pour vous connecter aux serveurs IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Nom d'utilisateur IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Si vous voulez préciser différents ports, mots de passe, et encodages pour "
-"les serveurs IRC, remplissez cette liste avec des valeurs dans le format "
-"'{\"serveur irc\", \"encodage\", port, \"mot de passe\"}'. Par défaut ce "
-"service utilise l'encodage \"~s\", port ~p, mot de passe vide."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Exemple: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Paramètres de connexion"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Rejoindre un canal IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Canal IRC (ne pas insérer le premier caractère #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Serveur IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Rejoindre un canal IRC ici"
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Rejoindre un canal IRC avec ce Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "Configuration IRC"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Entrez le nom d'utilisateur et les encodages que vous souhaitez utiliser "
-"pour vous connecter aux serveurs IRC. Appuyez sur 'Suivant' pour pour avoir "
-"d'autres champs à remplir. Appuyez sur 'Terminer' pour sauver les paramètres."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Nom d'utilisateur IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Mot de passe ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Port ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Codage pour le serveur ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Serveur ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Seuls les administrateurs du service sont autoriser à envoyer des messages "
-"de service"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "La création de salons est interdite par le service"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "La salle de conférence n'existe pas"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Salons de discussion"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Vous avez besoin d'un client prenant en charge x:data pour enregistrer un "
-"pseudo"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Enregistrement d'un pseudo sur "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Entrez le pseudo que vous souhaitez enregistrer"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Pseudo"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Le pseudo est enregistré par une autre personne"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Vous devez préciser le champ \"pseudo\" dans le formulaire"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "Module MUC ejabberd"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Configuration du salon modifiée"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "rejoint le salon"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "quitte le salon"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "a été banni"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "a été expulsé"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "a été éjecté à cause d'un changement d'autorisation"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "a été éjecté car la salle est désormais réservée aux membres"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "a été éjecté en raison de l'arrêt du système"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "est maintenant connu comme"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " a changé le sujet pour: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Le salon de discussion est créé"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Le salon de discussion est détruit"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Le salon de discussion a démarré"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Le salon de discussion est stoppé"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Lundi"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Mardi"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Mercredi"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Jeudi"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Vendredi"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Samedi"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Dimanche"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Janvier"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Février"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Mars"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Avril"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Mai"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Juin"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Juillet"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Août"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "Septembre"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Octobre"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Novembre"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Décembre"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Configuration du salon"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Occupants du salon"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "La limite de trafic a été dépassée"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Ce participant est expulsé du salon pour avoir envoyé un message erronée"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Il n'est pas permis d'envoyer des messages \"normaux\" à la conférence"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Mauvais type de message"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Ce participant est expulsé du salon pour avoir envoyé un message erronée à "
-"un autre participant"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr ""
-"Il n'est pas permis d'envoyer des messages privés de type \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Le destinataire n'est pas dans la conférence"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "L'envoi de messages privés n'est pas autorisé"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Seuls les occupants peuvent envoyer des messages à la conférence"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr ""
-"Seuls les occupants sont autorisés à envoyer des requêtes à la conférence"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr ""
-"Les requêtes sur les membres de la conférence ne sont pas autorisé dans ce "
-"salon"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Seuls les modérateurs et les participants peuvent changer le sujet dans ce "
-"salon"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Seuls les modérateurs peuvent changer le sujet dans ce salon"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr ""
-"Les visiteurs ne sont pas autorisés à envoyer des messages à tout les "
-"occupants"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Ce participant est expulsé du salon pour avoir envoyé une présence erronée"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Les visiteurs ne sont pas autorisés à changer de pseudo dans ce salon"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Le pseudo est déjà utilisé par un autre occupant"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Vous avez été exclus de ce salon"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Vous devez être membre pour accèder à ce salon"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Ce salon n'est pas anonyme"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Un mot de passe est nécessaire pour accèder à ce salon"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Impossible de générer le CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Mot de passe incorrect"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Les droits d'administrateur sont nécessaires"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Les droits de modérateur sont nécessaires"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Le Jabber ID ~s n'est pas valide"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "Le pseudo ~s n'existe pas dans ce salon"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Affiliation invalide : ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Role invalide : ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Les droits de propriétaire sont nécessaires"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Configuration pour le salon ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Titre du salon"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Description :"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Rendre le salon persistant"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Rendre le salon public"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Rendre la liste des participants publique"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Protéger le salon par mot de passe"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Nombre maximum d'occupants"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Pas de limite"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Rendre le Jabber ID réel visible pour"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "modérateurs seulement"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "tout le monde"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Réserver le salon aux membres uniquement"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Rendre le salon modéré"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Les utilisateurs sont par défaut participant"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Autoriser les utilisateurs à changer le sujet"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Autoriser les utilisateurs à envoyer des messages privés"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "Autoriser les utilisateurs à envoyer des messages privés"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr ""
-"Permettre aux utilisateurs d'envoyer des requêtes aux autres utilisateurs"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Permettre aux utilisateurs d'envoyer des invitations"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Autoriser les visiteurs à envoyer un message d'état avec leur présence"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Autoriser les visiteurs à changer de pseudo"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "Permettre aux utilisateurs d'envoyer des invitations"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Protéger le salon par un CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Activer l'archivage"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr ""
-"Vous avez besoin d'un client supportant x:data pour configurer le salon"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Nombre d'occupants"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privé"
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "Utilisateur "
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s vous a invité dans la salle de discussion ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "le mot de passe est"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"La file d'attente de message de votre contact est pleine. Votre message a "
-"été détruit."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s messages en file d'attente"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Soumis"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Heure"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "De"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "A"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paquet"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Suppression des éléments sélectionnés"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Messages en attente :"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Effacer tous les messages hors ligne"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams module"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publication-Abonnement"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Module Publish-Subscribe d'ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Demande d'abonnement PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Accepter cet abonnement ?"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Identifiant du nœud"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Adresse de l'abonné"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Autoriser ce Jabber ID à s'abonner à ce nœud PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Inclure le contenu du message avec la notification"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Envoyer les notifications d'événement"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Avertir les abonnés lorsque la configuration du nœud change"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Avertir les abonnés lorsque le nœud est supprimé"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Avertir les abonnés lorsque des éléments sont supprimés sur le nœud"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Stockage persistant des éléments"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Un nom convivial pour le noeud"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Nombre maximum d'éléments à stocker"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Autoriser l'abonnement ?"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Définir le modèle d'accès"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Groupes de liste de contact autorisés à s'abonner"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Définir le modèle de publication"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Purger tous les items lorsque publieur est hors-ligne"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Définir le type de message d'événement"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Taille maximum pour le contenu du message en octet"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "A quel moment envoyer le dernier élément publié"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Envoyer les notifications uniquement aux utilisateurs disponibles"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Les collections avec lesquelle un nœud est affilié"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "La vérification du CAPTCHA a échoué"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Vous avez besoin d'un client prenant en charge x:data et CAPTCHA pour "
-"enregistrer un pseudo"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-"Choisissez un nom d'utilisateur et un mot de passe pour s'enregistrer sur ce "
-"serveur"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Utilisateur"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Le mot de passe est trop faible"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr ""
-"Les utilisateurs ne sont pas autorisés à enregistrer des comptes si "
-"rapidement"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Aucun"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Abonnement"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "En suspens"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Groupes"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Valider"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Enlever"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Liste de contact de "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Mauvais format"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Ajouter un Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Liste de contacts"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Groupes de liste de contacts partagée"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Ajouter"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Nom :"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Description :"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Membres :"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Groupes affichés :"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Groupe "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Soumettre"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Serveur Jabber Erlang"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Date d'anniversaire"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Ville"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Pays"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Nom de famille"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Remplissez le formulaire pour recherche un utilisateur Jabber (Ajouter * à "
-"la fin du champ pour chercher n'importe quelle fin de chaîne"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Nom complet"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Autre nom"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Nom"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Nom de l'organisation"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Unité de l'organisation"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Rechercher des utilisateurs "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr ""
-"Vous avez besoin d'un client supportant x:data pour faire une recherche"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Recherche dans l'annnuaire"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Module vCard ejabberd"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Résultats de recherche pour "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Remplissez les champs pour rechercher un utilisateur Jabber"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Non autorisé"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "Console Web d'administration de ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administration"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Brut"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Configuration des règles d'accès ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Serveurs virtuels"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Utilisateurs"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Dernière activité des utilisateurs"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Période :"
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Dernier mois"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Dernière année"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Toute activité"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Montrer la table ordinaire"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Montrer la table intégralement"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statistiques"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Nœud non trouvé"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Noeud non trouvé"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Serveur"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Utilisateurs enregistrés"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Messages en attente"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Dernière Activité"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Utilisateurs enregistrés:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Utilisateurs connectés:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Connexions s2s sortantes:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Serveurs s2s sortants"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Modifier le mot de passe"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Utilisateur "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Ressources connectées:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Mot de passe:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Aucune information disponible"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Noeuds"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Noeud "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Ports ouverts"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Mettre à jour"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Redémarrer"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Arrêter"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Erreur d'appel RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Tables de base de données sur "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Type de stockage"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Éléments"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Mémoire"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Erreur"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Sauvegarde de "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Ces options sauvegardent uniquement la base de données interne Mnesia. Si "
-"vous utilisez le module ODBC vous devez sauvegarde votre base SQL séparément."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Sauvegarde binaire:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Restauration immédiate d'une sauvegarde binaire:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Restauration de la sauvegarde binaire après redémarrage (nécessite moins de "
-"mémoire):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Sauvegarde texte:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Restauration immédiate d'une sauvegarde texte:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr ""
-"Importer les données utilisateurs à partir d'un fichier PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exporter les données de tous les utilisateurs du serveur vers un fichier "
-"PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exporter les données utilisateurs d'un hôte vers un fichier PIEFXIS "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importer des utilisateurs depuis un fichier spool Jabberd 1.4:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importer des utilisateurs depuis un fichier spool Jabberd 1.4:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Ports ouverts sur "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Modules sur "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Statistiques de ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Temps depuis le démarrage :"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Temps CPU :"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transactions commitées :"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transactions annulées :"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transactions redémarrées :"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transactions journalisées :"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Mise à jour "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Plan de mise à jour"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Modules mis à jour"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Script de mise à jour"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Script de mise à jour de bas-niveau"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Validation du script"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Port"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protocole"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Module"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Options"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Supprimer"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Démarrer"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Votre compte Jabber a été créé avec succès."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Il y a eu une erreur en créant le compte :"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Votre compte Jabber a été effacé avec succès."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Il y a eu une erreur en effaçant le compte :"
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Le mot de passe de votre compte Jabber a été changé avec succès."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Il y a eu une erreur en changeant le mot de passe :"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Enregistrement du Compte Jabber"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Enregistrer un compte Jabber"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Effacer un compte Jabber"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Cette page permet de créer un compte Jabber sur ce serveur Jabber. Votre JID "
-"(Jabber IDentifier, identifiant Jabber) sera de la forme : nom@serveur. "
-"Prière de lire avec attention les instructions pour remplir correctement ces "
-"champs."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Nom d'utilisateur :"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"C'est insensible à la casse : macbeth est identique à MacBeth et Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Caractères non-autorisés :"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Serveur :"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Ne révélez votre mot de passe à personne, pas même l'administrateur de ce "
-"serveur."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-"Vous pouvez changer votre mot de passe plus tard en utilisant un client "
-"Jabber."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Certains clients Jabber peuvent stocker votre mot de passe sur votre "
-"ordinateur. N'utilisez cette fonctionnalité que si vous avez confiance en la "
-"sécurité de votre ordinateur."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Mémorisez votre mot de passe, ou écrivez-le sur un papier conservé dans un "
-"endroit secret. Dans Jabber il n'y a pas de mécanisme pour retrouver votre "
-"mot de passe si vous l'avez oublié."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Vérification du mot de passe :"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Enregistrer"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Ancien mot de passe:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nouveau mot de passe:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "Cette page permet d'effacer un compte Jabber sur ce serveur Jabber."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Effacer"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "Le CAPTCHA est valide"
-
-#~ msgid "Encodings"
-#~ msgstr "Encodages"
-
-#~ msgid "(Raw)"
-#~ msgstr "(Brut)"
diff --git a/src/msgs/gl.msg b/src/msgs/gl.msg
deleted file mode 100644
index bbcf11359..000000000
--- a/src/msgs/gl.msg
+++ /dev/null
@@ -1,369 +0,0 @@
-{"Access Configuration","Configuración de accesos"}.
-{"Access Control List Configuration","Configuración da Lista de Control de Acceso"}.
-{"Access control lists","Listas de Control de Acceso"}.
-{"Access Control Lists","Listas de Control de Acceso"}.
-{"Access denied by service policy","Acceso denegado pola política do servizo"}.
-{"Access rules","Regras de acceso"}.
-{"Access Rules","Regras de Acceso"}.
-{"Action on user","Acción no usuario"}.
-{"Add Jabber ID","Engadir ID Jabber"}.
-{"Add New","Engadir novo"}.
-{"Add User","Engadir usuario"}.
-{"Administration","Administración"}.
-{"Administration of ","Administración de "}.
-{"Administrator privileges required","Necesítase privilexios de administrador"}.
-{"A friendly name for the node","Un nome para o nodo"}.
-{"All activity","Toda a actividade"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Desexas permitir a este JabberID que se subscriba a este nodo PubSub?"}.
-{"Allow users to change the subject","Permitir aos usuarios cambiar o asunto"}.
-{"Allow users to query other users","Permitir aos usuarios consultar a outros usuarios"}.
-{"Allow users to send invites","Permitir aos usuarios enviar invitacións"}.
-{"Allow users to send private messages","Permitir aos usuarios enviar mensaxes privadas"}.
-{"Allow visitors to change nickname","Permitir aos visitantes cambiarse o alcume"}.
-{"Allow visitors to send status text in presence updates","Permitir aos visitantes enviar texto de estado nas actualizacións depresenza"}.
-{"All Users","Todos os usuarios"}.
-{"Announcements","Anuncios"}.
-{"anyone","calquera"}.
-{"A password is required to enter this room","Necesítase contrasinal para entrar nesta sala"}.
-{"April","Abril"}.
-{"August","Agosto"}.
-{"Backup","Gardar copia de seguridade"}.
-{"Backup Management","Xestión de copia de seguridade"}.
-{"Backup of ","Copia de seguridade de "}.
-{"Backup to File at ","Copia de seguridade de arquivos en "}.
-{"Bad format","Mal formato"}.
-{"Birthday","Aniversario"}.
-{"Change Password","Cambiar contrasinal"}.
-{"Change User Password","Cambiar contrasinal de usuario"}.
-{"Chatroom configuration modified","Configuración de la sala modificada"}.
-{"Chatrooms","Salas de charla"}.
-{"Choose a username and password to register with this server","Escolle un nome de usuario e contrasinal para rexistrarche neste servidor"}.
-{"Choose modules to stop","Selecciona módulos a deter"}.
-{"Choose storage type of tables","Selecciona tipo de almacenamento das táboas"}.
-{"Choose whether to approve this entity's subscription.","Decidir se aprobar a subscripción desta entidade."}.
-{"City","Cidade"}.
-{"Commands","Comandos"}.
-{"Conference room does not exist","A sala de conferencias non existe"}.
-{"Configuration","Configuración"}.
-{"Configuration of room ~s","Configuración para a sala ~s"}.
-{"Connected Resources:","Recursos conectados:"}.
-{"Connections parameters","Parámetros de conexiones"}.
-{"Country","País"}.
-{"CPU Time:","Tempo consumido de CPU:"}.
-{"Database","Base de datos"}.
-{"Database Tables at ","Táboas da base de datos en "}.
-{"Database Tables Configuration at ","Configuración de táboas da base de datos en "}.
-{"December","Decembro"}.
-{"Default users as participants","Os usuarios son participantes por defecto"}.
-{"Delete","Eliminar"}.
-{"Delete message of the day","Borrar mensaxe do dia"}.
-{"Delete message of the day on all hosts","Borrar a mensaxe do día en todos os dominios"}.
-{"Delete Selected","Eliminar os seleccionados"}.
-{"Delete User","Borrar usuario"}.
-{"Deliver event notifications","Entregar notificacións de eventos"}.
-{"Deliver payloads with event notifications","Enviar payloads xunto coas notificacións de eventos"}.
-{"Description:","Descrición:"}.
-{"Disc only copy","Copia en disco soamente"}.
-{"Displayed Groups:","Mostrar grupos:"}.
-{"Dump Backup to Text File at ","Exporta copia de seguridade a ficheiro de texto en "}.
-{"Dump to Text File","Exportar a ficheiro de texto"}.
-{"Edit Properties","Editar propiedades"}.
-{"ejabberd IRC module","Módulo de IRC para ejabberd"}.
-{"ejabberd MUC module","Módulo de MUC para ejabberd"}.
-{"ejabberd Publish-Subscribe module","Módulo de Publicar-Subscribir de ejabberd"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams module"}.
-{"ejabberd vCard module","Módulo vCard para ejabberd"}.
-{"ejabberd Web Admin","Ejabberd Administrador Web"}.
-{"Elements","Elementos"}.
-{"Email","Email"}.
-{"Enable logging","Gardar históricos"}.
-{"Encoding for server ~b","Codificación de servidor ~b"}.
-{"End User Session","Pechar sesión de usuario"}.
-{"Enter list of {Module, [Options]}","Introduce lista de {Módulo, [Opcións]}"}.
-{"Enter nickname you want to register","Introduce o alcume que queiras rexistrar"}.
-{"Enter path to backup file","Introduce ruta ao ficheiro de copia de seguridade"}.
-{"Enter path to jabberd14 spool dir","Introduce a ruta ao directorio de jabberd14 spools"}.
-{"Enter path to jabberd14 spool file","Introduce ruta ao ficheiro jabberd14 spool"}.
-{"Enter path to text file","Introduce ruta ao ficheiro de texto"}.
-{"Enter the text you see","Introduza o texto que ves"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Introduce o nome de usuario e codificaciones de carácteres que queiras usar ao conectar nos servidores de IRC. Presione 'Siguiente' para obtener más campos para rellenar Presione 'completo' para guardar axustes."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Introduza o nome de usuario, codificaciones de carácter, portos e contrasinal que pretende utilizar a conectar a servidores de IRC"}.
-{"Erlang Jabber Server","Servidor Jabber en Erlang"}.
-{"Error","Erro"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Exemplo: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Exportar datos de todos os usuarios do servidor a ficheros PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Exportar datos de todos os usuarios do servidor a ficheros PIEFXIS (XEP-0227):"}.
-{"Family Name","Apelido"}.
-{"February","Febreiro"}.
-{"Fill in fields to search for any matching Jabber User","Rechea campos para buscar usuarios Jabber que concuerden"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Enche o formulario para buscar usuarios Jabber. Engade * ao final dun campo para buscar subcadenas."}.
-{"Friday","Venres"}.
-{"From","De"}.
-{"From ~s","De ~s"}.
-{"Full Name","Nome completo"}.
-{"Get Number of Online Users","Ver número de usuarios conectados"}.
-{"Get Number of Registered Users","Ver número de usuarios rexistrados"}.
-{"Get User Last Login Time","Ver data da última conexión de usuario"}.
-{"Get User Password","Ver contrasinal de usuario"}.
-{"Get User Statistics","Ver estatísticas de usuario"}.
-{"Group ","Grupo "}.
-{"Groups","Grupos"}.
-{"has been banned","foi bloqueado"}.
-{"has been kicked because of an affiliation change","foi expulsado debido a un cambio de afiliación"}.
-{"has been kicked because of a system shutdown","foi expulsado por mor dun sistema de peche"}.
-{"has been kicked because the room has been changed to members-only","foi expulsado, porque a sala cambiouse a só-membros"}.
-{"has been kicked","foi expulsado"}.
-{" has set the subject to: "," puxo o asunto: "}.
-{"Host","Host"}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Se quere especificar codificaciones de caracteres diferentes, contrasinal ou servidor IRC rechea esta lista con valores no formato '{\"servidor irc\", \"codificación\", \"porto\", \"contrasinal\"}'. Este servizo utiliza por defecto a codificación \"~s\", porto ~p, sen contrasinal."}.
-{"Import Directory","Importar directorio"}.
-{"Import File","Importar ficheiro"}.
-{"Import user data from jabberd14 spool file:","Importar usuario de fichero spool de jabberd14:"}.
-{"Import User from File at ","Importa usuario desde ficheiro en "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importar usuarios desde un fichero PIEFXIS"}.
-{"Import users data from jabberd14 spool directory:","Importar usuarios do directorio spool de jabberd14:"}.
-{"Import Users from Dir at ","Importar usuarios desde o directorio en "}.
-{"Import Users From jabberd14 Spool Files","Importar usuarios de ficheiros spool de jabberd-1.4"}.
-{"Improper message type","Tipo de mensaxe incorrecta"}.
-{"Incorrect password","Contrasinal incorrecta"}.
-{"Invalid affiliation: ~s","Afiliación non válida: ~s"}.
-{"Invalid role: ~s","Rol non válido: ~s"}.
-{"IP addresses","Direccións IP"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Canle de IRC (non poñer o primeiro #)"}.
-{"IRC server","Servidor IRC"}.
-{"IRC settings","IRC axustes"}.
-{"IRC Transport","Transporte IRC"}.
-{"IRC username","Nome de usuario en IRC"}.
-{"IRC Username","Nome de usuario en IRC"}.
-{"is now known as","cámbiase o nome a"}.
-{"It is not allowed to send private messages","Non está permitido enviar mensaxes privadas"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Non está permitido enviar mensaxes privadas do tipo \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Impedir o envio de mensaxes privadas á sala"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","O Jabber ID ~s non é válido"}.
-{"January","Xaneiro"}.
-{"Join IRC channel","Entrar en canle IRC"}.
-{"joins the room","entra en la sala"}.
-{"Join the IRC channel here.","Únete á canle de IRC aquí."}.
-{"Join the IRC channel in this Jabber ID: ~s","Únete á canle de IRC con este IDE de Jabber: ~s"}.
-{"July","Xullo"}.
-{"June","Xuño"}.
-{"Last Activity","Última actividade"}.
-{"Last login","Última conexión"}.
-{"Last month","Último mes"}.
-{"Last year","Último ano"}.
-{"leaves the room","sae da sala"}.
-{"Listened Ports at ","Portos de escoita en "}.
-{"Listened Ports","Portos de escoita"}.
-{"List of modules to start","Lista de módulos a iniciar"}.
-{"Low level update script","Script de actualización a baixo nivel"}.
-{"Make participants list public","A lista de participantes é pública"}.
-{"Make room CAPTCHA protected","Protexer a sala con CAPTCHA"}.
-{"Make room members-only","Sala só para membros"}.
-{"Make room moderated","Facer sala moderada"}.
-{"Make room password protected","Protexer a sala con contrasinal"}.
-{"Make room persistent","Sala permanente"}.
-{"Make room public searchable","Sala publicamente visible"}.
-{"March","Marzo"}.
-{"Maximum Number of Occupants","Número máximo de ocupantes"}.
-{"Max # of items to persist","Máximo # de elementos que persisten"}.
-{"Max payload size in bytes","Máximo tamaño do payload en bytes"}.
-{"May","Maio"}.
-{"Membership is required to enter this room","Necesitas ser membro desta sala para poder entrar"}.
-{"Members:","Membros:"}.
-{"Memory","Memoria"}.
-{"Message body","Corpo da mensaxe"}.
-{"Middle Name","Segundo nome"}.
-{"Moderator privileges required","Necesítase privilexios de moderador"}.
-{"moderators only","só moderadores"}.
-{"Modified modules","Módulos Modificados"}.
-{"Module","Módulo"}.
-{"Modules at ","Módulos en "}.
-{"Modules","Módulos"}.
-{"Monday","Luns"}.
-{"Name:","Nome:"}.
-{"Name","Nome"}.
-{"Never","Nunca"}.
-{"Nickname","Alcume"}.
-{"Nickname Registration at ","Rexistro do alcume en "}.
-{"Nickname ~s does not exist in the room","O alcume ~s non existe na sala"}.
-{"No body provided for announce message","Non se proporcionou corpo de mensaxe para o anuncio"}.
-{"No Data","Sen datos"}.
-{"Node ID","Nodo IDE"}.
-{"Node ","Nodo "}.
-{"Node not found","Nodo non atopado"}.
-{"Nodes","Nodos"}.
-{"No limit","Sen límite"}.
-{"None","Ningún"}.
-{"No resource provided","Non se proporcionou recurso"}.
-{"Not Found","Non atopado"}.
-{"Notify subscribers when items are removed from the node","Notificar subscriptores cando os elementos bórranse do nodo"}.
-{"Notify subscribers when the node configuration changes","Notificar subscriptores cando cambia a configuración do nodo"}.
-{"Notify subscribers when the node is deleted","Notificar subscriptores cando o nodo bórrase"}.
-{"November","Novembro"}.
-{"Number of occupants","Número de ocupantes"}.
-{"Number of online users","Número de usuarios conectados"}.
-{"Number of registered users","Número de usuarios rexistrados"}.
-{"October","Outubro"}.
-{"Offline Messages","Mensaxes diferidas"}.
-{"Offline Messages:","Mensaxes sen conexión:"}.
-{"OK","Aceptar"}.
-{"Online","Conectado"}.
-{"Online Users:","Usuarios conectados:"}.
-{"Online Users","Usuarios conectados"}.
-{"Only deliver notifications to available users","Só enviar notificacións aos usuarios dispoñibles"}.
-{"Only moderators and participants are allowed to change the subject in this room","Só os moderadores e os participantes se lles permite cambiar o tema nesta sala"}.
-{"Only moderators are allowed to change the subject in this room","Só os moderadores están autorizados a cambiar o tema nesta sala"}.
-{"Only occupants are allowed to send messages to the conference","Só os ocupantes poden enviar mensaxes á sala"}.
-{"Only occupants are allowed to send queries to the conference","Só os ocupantes poden enviar solicitudes á sala"}.
-{"Only service administrators are allowed to send service messages","Só os administradores do servizo teñen permiso para enviar mensaxes de servizo"}.
-{"Options","Opcións"}.
-{"Organization Name","Nome da organización"}.
-{"Organization Unit","Unidade da organización"}.
-{"Outgoing s2s Connections:","Conexións S2S saíntes:"}.
-{"Outgoing s2s Connections","Conexións S2S saíntes"}.
-{"Outgoing s2s Servers:","Servidores S2S saíntes:"}.
-{"Owner privileges required","Requírense privilexios de propietario da sala"}.
-{"Packet","Paquete"}.
-{"Password ~b","Contrasinal ~b"}.
-{"Password:","Contrasinal:"}.
-{"Password","Contrasinal"}.
-{"Password Verification","Verificación da contrasinal"}.
-{"Path to Dir","Ruta ao directorio"}.
-{"Path to File","Ruta ao ficheiro"}.
-{"Pending","Pendente"}.
-{"Period: ","Periodo: "}.
-{"Persist items to storage","Persistir elementos ao almacenar"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Ten en conta que estas opcións só farán copia de seguridade da base de datos Mnesia. Se está a utilizar o módulo de ODBC, tamén necesita unha copia de seguridade da súa base de datos SQL por separado."}.
-{"Pong","Pong"}.
-{"Port ~b","Porto ~b"}.
-{"Port","Porto"}.
-{"Present real Jabber IDs to","Os Jabber ID reais poden velos"}.
-{"private, ","privado"}.
-{"Protocol","Protocolo"}.
-{"Publish-Subscribe","Publicar-Subscribir"}.
-{"PubSub subscriber request","Petición de subscriptor de PubSub"}.
-{"Queries to the conference members are not allowed in this room","Nesta sala non se permiten solicitudes aos membros da sala"}.
-{"RAM and disc copy","Copia en RAM e disco"}.
-{"RAM copy","Copia en RAM"}.
-{"Raw","Cru"}.
-{"Really delete message of the day?","Está seguro de quere borrar a mensaxe do dia?"}.
-{"Recipient is not in the conference room","O receptor non está na sala de conferencia"}.
-{"Registered Users:","Usuarios rexistrados:"}.
-{"Registered Users","Usuarios rexistrados"}.
-{"Registration in mod_irc for ","Rexistro en mod_irc para"}.
-{"Remote copy","Copia remota"}.
-{"Remove All Offline Messages","Borrar Todas as Mensaxes Sen conexión"}.
-{"Remove","Borrar"}.
-{"Remove User","Eliminar usuario"}.
-{"Replaced by new connection","Substituído por unha nova conexión"}.
-{"Resources","Recursos"}.
-{"Restart","Reiniciar"}.
-{"Restart Service","Reiniciar o servizo"}.
-{"Restore Backup from File at ","Restaura copia de seguridade desde o ficheiro en "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Restaurar copia de seguridade binaria no seguinte reinicio de ejabberd (require menos memoria que se instantánea):"}.
-{"Restore binary backup immediately:","Restaurar inmediatamente copia de seguridade binaria:"}.
-{"Restore plain text backup immediately:","Restaurar copias de seguridade de texto plano inmediatamente:"}.
-{"Restore","Restaurar"}.
-{"Room Configuration","Configuración da Sala"}.
-{"Room creation is denied by service policy","Denegar crear a sala por política do servizo"}.
-{"Room description","Descrición da sala"}.
-{"Room Occupants","Ocupantes da sala"}.
-{"Room title","Título da sala"}.
-{"Roster groups allowed to subscribe","Lista de grupos autorizados a subscribir"}.
-{"Roster","Lista de contactos"}.
-{"Roster of ","Lista de contactos de "}.
-{"Roster size","Tamaño da lista de contactos"}.
-{"RPC Call Error","Erro na chamada RPC"}.
-{"Running Nodes","Nodos funcionando"}.
-{"~s access rule configuration","Configuración das Regra de Acceso ~s"}.
-{"Saturday","Sábado"}.
-{"Script check","Comprobación de script"}.
-{"Search Results for ","Buscar resultados por "}.
-{"Search users in ","Buscar usuarios en "}.
-{"Send announcement to all online users","Enviar anuncio a todos los usuarios conectados"}.
-{"Send announcement to all online users on all hosts","Enviar anuncio a todos os usuarios conectados en todos os dominios"}.
-{"Send announcement to all users","Enviar anuncio a todos os usuarios"}.
-{"Send announcement to all users on all hosts","Enviar anuncio a todos os usuarios en todos os dominios"}.
-{"September","Setembro"}.
-{"Server ~b","Servidor ~b"}.
-{"Set message of the day and send to online users","Pór mensaxe do dia e enviar a todos os usuarios conectados"}.
-{"Set message of the day on all hosts and send to online users","Pór mensaxe do día en todos os dominios e enviar aos usuarios conectados"}.
-{"Shared Roster Groups","Grupos Compartidos"}.
-{"Show Integral Table","Mostrar Táboa Integral"}.
-{"Show Ordinary Table","Mostrar Táboa Ordinaria"}.
-{"Shut Down Service","Deter o servizo"}.
-{"~s invites you to the room ~s","~s invítache á sala ~s"}.
-{"Specify the access model","Especifica o modelo de acceso"}.
-{"Specify the publisher model","Especificar o modelo do publicante"}.
-{"~s's Offline Messages Queue","Cola de mensaxes diferidas de ~s"}.
-{"Start","Iniciar"}.
-{"Start Modules at ","Iniciar módulos en "}.
-{"Start Modules","Iniciar módulos"}.
-{"Statistics","Estatísticas"}.
-{"Statistics of ~p","Estatísticas de ~p"}.
-{"Stop","Deter"}.
-{"Stop Modules at ","Deter módulos en "}.
-{"Stop Modules","Detener módulos"}.
-{"Stopped Nodes","Nodos detidos"}.
-{"Storage Type","Tipo de almacenamiento"}.
-{"Store binary backup:","Gardar copia de seguridade binaria:"}.
-{"Store plain text backup:","Gardar copia de seguridade en texto plano:"}.
-{"Subject","Asunto"}.
-{"Submit","Enviar"}.
-{"Submitted","Enviado"}.
-{"Subscriber Address","Dirección do subscriptor"}.
-{"Subscription","Subscripción"}.
-{"Sunday","Domingo"}.
-{"That nickname is already in use by another occupant","Ese alcume que xa está en uso por outro ocupante"}.
-{"That nickname is registered by another person","O alcume xa está rexistrado por outra persoa"}.
-{"The CAPTCHA is valid.","O CAPTCHA é válido."}.
-{"The collections with which a node is affiliated","As coleccións coas que un nodo está afiliado"}.
-{"the password is","a contrasinal é"}.
-{"This participant is kicked from the room because he sent an error message","Este participante é expulsado da sala, xa que enviou unha mensaxe de erro"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Este participante é expulsado da sala, porque el enviou unha mensaxe de erro a outro participante"}.
-{"This participant is kicked from the room because he sent an error presence","Este participante é expulsado da sala, porque el enviou un erro de presenza"}.
-{"This room is not anonymous","Sala non anónima"}.
-{"Thursday","Xoves"}.
-{"Time","Data"}.
-{"Time delay","Atraso temporal"}.
-{"To","Para"}.
-{"To ~s","A ~s"}.
-{"Traffic rate limit is exceeded","Hase exedido o límite de tráfico"}.
-{"Transactions Aborted:","Transaccións abortadas:"}.
-{"Transactions Committed:","Transaccións finalizadas:"}.
-{"Transactions Logged:","Transaccións rexistradas:"}.
-{"Transactions Restarted:","Transaccións reiniciadas:"}.
-{"Tuesday","Martes"}.
-{"Unauthorized","Non autorizado"}.
-{"Update ","Actualizar"}.
-{"Update","Actualizar"}.
-{"Update message of the day (don't send)","Actualizar mensaxe do dia, pero non envialo"}.
-{"Update message of the day on all hosts (don't send)","Actualizar a mensaxe do día en todos os dominos (pero non envialo)"}.
-{"Update plan","Plan de actualización"}.
-{"Update script","Script de actualización"}.
-{"Uptime:","Tempo desde o inicio:"}.
-{"Use of STARTTLS required","É obrigatorio usar STARTTLS"}.
-{"User Management","Administración de usuarios"}.
-{"Users are not allowed to register accounts so quickly","Os usuarios non están autorizados a rexistrar contas con tanta rapidez"}.
-{"Users Last Activity","Última actividade dos usuarios"}.
-{"Users","Usuarios"}.
-{"User ","Usuario "}.
-{"User","Usuario"}.
-{"Validate","Validar"}.
-{"vCard User Search","Procura de usuario en vCard"}.
-{"Virtual Hosts","Hosts Virtuais"}.
-{"Visitors are not allowed to change their nicknames in this room","Os visitantes non están autorizados a cambiar os seus That alcumes nesta sala"}.
-{"Visitors are not allowed to send messages to all occupants","Os visitantes non poden enviar mensaxes a todos os ocupantes"}.
-{"Wednesday","Mércores"}.
-{"When to send the last published item","Cando enviar o último elemento publicado"}.
-{"Whether to allow subscriptions","Permitir subscripciones"}.
-{"You have been banned from this room","fuches bloqueado nesta sala"}.
-{"You must fill in field \"Nickname\" in the form","Debes encher o campo \"Alcumo\" no formulario"}.
-{"You need an x:data capable client to configure mod_irc settings","Necesitas un cliente con soporte de x:data para configurar as opcións de mod_irc"}.
-{"You need an x:data capable client to configure room","Necesitas un cliente con soporte de x:data para configurar a sala"}.
-{"You need an x:data capable client to search","Necesitas un cliente con soporte de x:data para poder buscar"}.
-{"Your contact offline message queue is full. The message has been discarded.","A túa cola de mensaxes diferidas de contactos está chea. A mensaxe descartouse."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","As súas mensaxes a ~s encóntranse bloqueadas. Para desbloquear, visite ~s"}.
diff --git a/src/msgs/gl.po b/src/msgs/gl.po
deleted file mode 100644
index d33f4ebd1..000000000
--- a/src/msgs/gl.po
+++ /dev/null
@@ -1,1878 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"Last-Translator: Carlos E. Lopez - suso AT jabber-hispano.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Galician (galego)\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "É obrigatorio usar STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Non se proporcionou recurso"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Substituído por unha nova conexión"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Introduza o texto que ves"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"As súas mensaxes a ~s encóntranse bloqueadas. Para desbloquear, visite ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr ""
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "O CAPTCHA é válido."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Comandos"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Está seguro de quere borrar a mensaxe do dia?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Asunto"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Corpo da mensaxe"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Non se proporcionou corpo de mensaxe para o anuncio"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Anuncios"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Enviar anuncio a todos os usuarios"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Enviar anuncio a todos os usuarios en todos os dominios"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Enviar anuncio a todos los usuarios conectados"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Enviar anuncio a todos os usuarios conectados en todos os dominios"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Pór mensaxe do dia e enviar a todos os usuarios conectados"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Pór mensaxe do día en todos os dominios e enviar aos usuarios conectados"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Actualizar mensaxe do dia, pero non envialo"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Actualizar a mensaxe do día en todos os dominos (pero non envialo)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Borrar mensaxe do dia"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Borrar a mensaxe do día en todos os dominios"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Configuración"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Base de datos"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Iniciar módulos"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Detener módulos"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Gardar copia de seguridade"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Restaurar"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Exportar a ficheiro de texto"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importar ficheiro"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importar directorio"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Reiniciar o servizo"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Deter o servizo"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Engadir usuario"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Borrar usuario"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Pechar sesión de usuario"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Ver contrasinal de usuario"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Cambiar contrasinal de usuario"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Ver data da última conexión de usuario"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Ver estatísticas de usuario"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Ver número de usuarios rexistrados"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Ver número de usuarios conectados"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Listas de Control de Acceso"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Regras de Acceso"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Administración de usuarios"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Usuarios conectados"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Todos os usuarios"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Conexións S2S saíntes"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Nodos funcionando"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Nodos detidos"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Módulos"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Xestión de copia de seguridade"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importar usuarios de ficheiros spool de jabberd-1.4"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "A ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "De ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Configuración de táboas da base de datos en "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Selecciona tipo de almacenamento das táboas"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Copia en disco soamente"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Copia en RAM e disco"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Copia en RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Copia remota"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Deter módulos en "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Selecciona módulos a deter"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Iniciar módulos en "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Introduce lista de {Módulo, [Opcións]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Lista de módulos a iniciar"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Copia de seguridade de arquivos en "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Introduce ruta ao ficheiro de copia de seguridade"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Ruta ao ficheiro"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Restaura copia de seguridade desde o ficheiro en "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Exporta copia de seguridade a ficheiro de texto en "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Introduce ruta ao ficheiro de texto"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importa usuario desde ficheiro en "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Introduce ruta ao ficheiro jabberd14 spool"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importar usuarios desde o directorio en "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Introduce a ruta ao directorio de jabberd14 spools"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Ruta ao directorio"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Atraso temporal"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Configuración da Lista de Control de Acceso"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Listas de Control de Acceso"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Configuración de accesos"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Regras de acceso"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Contrasinal"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Verificación da contrasinal"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Número de usuarios rexistrados"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Número de usuarios conectados"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Nunca"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Conectado"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Última conexión"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Tamaño da lista de contactos"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Direccións IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Recursos"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administración de "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Acción no usuario"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Editar propiedades"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Eliminar usuario"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Acceso denegado pola política do servizo"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "Transporte IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "Módulo de IRC para ejabberd"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Necesitas un cliente con soporte de x:data para configurar as opcións de "
-"mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Rexistro en mod_irc para"
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Introduza o nome de usuario, codificaciones de carácter, portos e "
-"contrasinal que pretende utilizar a conectar a servidores de IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Nome de usuario en IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Se quere especificar codificaciones de caracteres diferentes, contrasinal ou "
-"servidor IRC rechea esta lista con valores no formato '{\"servidor irc\", "
-"\"codificación\", \"porto\", \"contrasinal\"}'. Este servizo utiliza por "
-"defecto a codificación \"~s\", porto ~p, sen contrasinal."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Exemplo: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Parámetros de conexiones"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Entrar en canle IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Canle de IRC (non poñer o primeiro #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Servidor IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Únete á canle de IRC aquí."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Únete á canle de IRC con este IDE de Jabber: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC axustes"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Introduce o nome de usuario e codificaciones de carácteres que queiras usar "
-"ao conectar nos servidores de IRC. Presione 'Siguiente' para obtener más "
-"campos para rellenar Presione 'completo' para guardar axustes."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Nome de usuario en IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Contrasinal ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Porto ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Codificación de servidor ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Servidor ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Só os administradores do servizo teñen permiso para enviar mensaxes de "
-"servizo"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Denegar crear a sala por política do servizo"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "A sala de conferencias non existe"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Salas de charla"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-#, fuzzy
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Necesitas un cliente con soporte de x:data para poder rexistrar o alcume"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Rexistro do alcume en "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Introduce o alcume que queiras rexistrar"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Alcume"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "O alcume xa está rexistrado por outra persoa"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Debes encher o campo \"Alcumo\" no formulario"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "Módulo de MUC para ejabberd"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Configuración de la sala modificada"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "entra en la sala"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "sae da sala"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "foi bloqueado"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "foi expulsado"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "foi expulsado debido a un cambio de afiliación"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "foi expulsado, porque a sala cambiouse a só-membros"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "foi expulsado por mor dun sistema de peche"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "cámbiase o nome a"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " puxo o asunto: "
-
-#: mod_muc/mod_muc_log.erl:452
-#, fuzzy
-msgid "Chatroom is created"
-msgstr "Salas de charla"
-
-#: mod_muc/mod_muc_log.erl:453
-#, fuzzy
-msgid "Chatroom is destroyed"
-msgstr "Salas de charla"
-
-#: mod_muc/mod_muc_log.erl:454
-#, fuzzy
-msgid "Chatroom is started"
-msgstr "Salas de charla"
-
-#: mod_muc/mod_muc_log.erl:455
-#, fuzzy
-msgid "Chatroom is stopped"
-msgstr "Salas de charla"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Luns"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Martes"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Mércores"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Xoves"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Venres"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Sábado"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Domingo"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Xaneiro"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Febreiro"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Marzo"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Abril"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Maio"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Xuño"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Xullo"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Agosto"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "Setembro"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Outubro"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Novembro"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Decembro"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Configuración da Sala"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Ocupantes da sala"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Hase exedido o límite de tráfico"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Este participante é expulsado da sala, xa que enviou unha mensaxe de erro"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Impedir o envio de mensaxes privadas á sala"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Tipo de mensaxe incorrecta"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Este participante é expulsado da sala, porque el enviou unha mensaxe de erro "
-"a outro participante"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Non está permitido enviar mensaxes privadas do tipo \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "O receptor non está na sala de conferencia"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Non está permitido enviar mensaxes privadas"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Só os ocupantes poden enviar mensaxes á sala"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Só os ocupantes poden enviar solicitudes á sala"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Nesta sala non se permiten solicitudes aos membros da sala"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Só os moderadores e os participantes se lles permite cambiar o tema nesta "
-"sala"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Só os moderadores están autorizados a cambiar o tema nesta sala"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Os visitantes non poden enviar mensaxes a todos os ocupantes"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Este participante é expulsado da sala, porque el enviou un erro de presenza"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr ""
-"Os visitantes non están autorizados a cambiar os seus That alcumes nesta sala"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Ese alcume que xa está en uso por outro ocupante"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "fuches bloqueado nesta sala"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Necesitas ser membro desta sala para poder entrar"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Sala non anónima"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Necesítase contrasinal para entrar nesta sala"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-#, fuzzy
-msgid "Unable to generate a CAPTCHA"
-msgstr "Non se pode xerar un CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Contrasinal incorrecta"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Necesítase privilexios de administrador"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Necesítase privilexios de moderador"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "O Jabber ID ~s non é válido"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "O alcume ~s non existe na sala"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Afiliación non válida: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Rol non válido: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Requírense privilexios de propietario da sala"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Configuración para a sala ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Título da sala"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Descrición da sala"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Sala permanente"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Sala publicamente visible"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "A lista de participantes é pública"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Protexer a sala con contrasinal"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Número máximo de ocupantes"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Sen límite"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Os Jabber ID reais poden velos"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "só moderadores"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "calquera"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Sala só para membros"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Facer sala moderada"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Os usuarios son participantes por defecto"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Permitir aos usuarios cambiar o asunto"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Permitir aos usuarios enviar mensaxes privadas"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "Permitir aos usuarios enviar mensaxes privadas"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Permitir aos usuarios consultar a outros usuarios"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Permitir aos usuarios enviar invitacións"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-"Permitir aos visitantes enviar texto de estado nas actualizacións depresenza"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Permitir aos visitantes cambiarse o alcume"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "Permitir aos usuarios enviar invitacións"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Protexer a sala con CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Gardar históricos"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Necesitas un cliente con soporte de x:data para configurar a sala"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Número de ocupantes"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privado"
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "Usuario "
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s invítache á sala ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "a contrasinal é"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"A túa cola de mensaxes diferidas de contactos está chea. A mensaxe "
-"descartouse."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "Cola de mensaxes diferidas de ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Enviado"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Data"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "De"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Para"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paquete"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Eliminar os seleccionados"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Mensaxes sen conexión:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Borrar Todas as Mensaxes Sen conexión"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams module"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publicar-Subscribir"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Módulo de Publicar-Subscribir de ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Petición de subscriptor de PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Decidir se aprobar a subscripción desta entidade."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Nodo IDE"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Dirección do subscriptor"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Desexas permitir a este JabberID que se subscriba a este nodo PubSub?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Enviar payloads xunto coas notificacións de eventos"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Entregar notificacións de eventos"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Notificar subscriptores cando cambia a configuración do nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Notificar subscriptores cando o nodo bórrase"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Notificar subscriptores cando os elementos bórranse do nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Persistir elementos ao almacenar"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Un nome para o nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Máximo # de elementos que persisten"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Permitir subscripciones"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Especifica o modelo de acceso"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Lista de grupos autorizados a subscribir"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Especificar o modelo do publicante"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-#, fuzzy
-msgid "Specify the event message type"
-msgstr "Especifica o modelo de acceso"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Máximo tamaño do payload en bytes"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Cando enviar o último elemento publicado"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Só enviar notificacións aos usuarios dispoñibles"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "As coleccións coas que un nodo está afiliado"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr ""
-
-#: mod_register.erl:220
-#, fuzzy
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Necesitas un cliente con soporte de x:data para poder rexistrar o alcume"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-"Escolle un nome de usuario e contrasinal para rexistrarche neste servidor"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Usuario"
-
-#: mod_register.erl:316 mod_register.erl:361
-#, fuzzy
-msgid "The password is too weak"
-msgstr "a contrasinal é"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Os usuarios non están autorizados a rexistrar contas con tanta rapidez"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Ningún"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Subscripción"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Pendente"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grupos"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Validar"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Borrar"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Lista de contactos de "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Mal formato"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Engadir ID Jabber"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Lista de contactos"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Grupos Compartidos"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Engadir novo"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Nome:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Descrición:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Membros:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Mostrar grupos:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Grupo "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Enviar"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Servidor Jabber en Erlang"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Aniversario"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Cidade"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "País"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Apelido"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Enche o formulario para buscar usuarios Jabber. Engade * ao final dun campo "
-"para buscar subcadenas."
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Nome completo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Segundo nome"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Nome"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Nome da organización"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Unidade da organización"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Buscar usuarios en "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Necesitas un cliente con soporte de x:data para poder buscar"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Procura de usuario en vCard"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Módulo vCard para ejabberd"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Buscar resultados por "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Rechea campos para buscar usuarios Jabber que concuerden"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Non autorizado"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "Ejabberd Administrador Web"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administración"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Cru"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Configuración das Regra de Acceso ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Hosts Virtuais"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Usuarios"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Última actividade dos usuarios"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Periodo: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Último mes"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Último ano"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Toda a actividade"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Mostrar Táboa Ordinaria"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Mostrar Táboa Integral"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Estatísticas"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Non atopado"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Nodo non atopado"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Host"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Usuarios rexistrados"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Mensaxes diferidas"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Última actividade"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Usuarios rexistrados:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Usuarios conectados:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Conexións S2S saíntes:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Servidores S2S saíntes:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Cambiar contrasinal"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Usuario "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Recursos conectados:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Contrasinal:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Sen datos"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nodos"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Nodo "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Portos de escoita"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Actualizar"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Deter"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Erro na chamada RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Táboas da base de datos en "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Tipo de almacenamiento"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elementos"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Memoria"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Erro"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Copia de seguridade de "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Ten en conta que estas opcións só farán copia de seguridade da base de datos "
-"Mnesia. Se está a utilizar o módulo de ODBC, tamén necesita unha copia de "
-"seguridade da súa base de datos SQL por separado."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Gardar copia de seguridade binaria:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "Aceptar"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Restaurar inmediatamente copia de seguridade binaria:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Restaurar copia de seguridade binaria no seguinte reinicio de ejabberd "
-"(require menos memoria que se instantánea):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Gardar copia de seguridade en texto plano:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Restaurar copias de seguridade de texto plano inmediatamente:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importar usuarios desde un fichero PIEFXIS"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportar datos de todos os usuarios do servidor a ficheros PIEFXIS "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportar datos de todos os usuarios do servidor a ficheros PIEFXIS "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importar usuario de fichero spool de jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importar usuarios do directorio spool de jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Portos de escoita en "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Módulos en "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Estatísticas de ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Tempo desde o inicio:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Tempo consumido de CPU:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transaccións finalizadas:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transaccións abortadas:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transaccións reiniciadas:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transaccións rexistradas:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Actualizar"
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Plan de actualización"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Módulos Modificados"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Script de actualización"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Script de actualización a baixo nivel"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Comprobación de script"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Porto"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protocolo"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Módulo"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Opcións"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Eliminar"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Iniciar"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr ""
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr ""
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr ""
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr ""
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr ""
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-#, fuzzy
-msgid "Username:"
-msgstr "Nome de usuario en IRC"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr ""
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-#, fuzzy
-msgid "Server:"
-msgstr "Servidor ~b"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-#, fuzzy
-msgid "Password Verification:"
-msgstr "Verificación da contrasinal"
-
-#: web/mod_register_web.erl:250
-#, fuzzy
-msgid "Register"
-msgstr "Lista de contactos"
-
-#: web/mod_register_web.erl:396
-#, fuzzy
-msgid "Old Password:"
-msgstr "Contrasinal:"
-
-#: web/mod_register_web.erl:401
-#, fuzzy
-msgid "New Password:"
-msgstr "Contrasinal:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr ""
-
-#, fuzzy
-#~ msgid "CAPTCHA test failed"
-#~ msgstr "O CAPTCHA é válido."
-
-#~ msgid "Encodings"
-#~ msgstr "Codificaciones"
-
-#~ msgid "(Raw)"
-#~ msgstr "(Cru)"
-
-#~ msgid "Specified nickname is already registered"
-#~ msgstr "O alcume especificado xa está rexistrado, terás que buscar outro"
-
-#~ msgid "Size"
-#~ msgstr "Tamaño"
diff --git a/src/msgs/he.msg b/src/msgs/he.msg
deleted file mode 100644
index 7e2e73218..000000000
--- a/src/msgs/he.msg
+++ /dev/null
@@ -1,283 +0,0 @@
-{"Access Configuration","כניסה ×ל תצורה"}.
-{"Access Control List Configuration","כניסה ×ל תצורת בקרת רשימות"}.
-{"Access control lists","כניסה ×ל בקרת רשימות"}.
-{"Access Control Lists","כניסה ×ל בקרת רשימות"}.
-{"Add Jabber ID","הוספת JID"}.
-{"Add User","הוספת משתמש"}.
-{"Administration","הנהלה"}.
-{"Administrator privileges required","נדרשות הרש×ות מנהל"}.
-{"A friendly name for the node","×©× ×™×“×™×“×•×ª×™ עבור הממסר"}.
-{"All activity","כל פעילות"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","×”×× ×œ×”×ª×™×¨ לכתובת JID זו ×œ×”×™×¨×©× ×ל ממסר PubSub ×–×”?"}.
-{"Allow users to change the subject","התר ×œ×ž×©×ª×ž×©×™× ×œ×©× ×•×ª ×ת הנוש×"}.
-{"Allow users to query other users","התר ×œ×ž×©×ª×ž×©×™× ×œ×ª×©×ל ×ž×©×ª×ž×©×™× ×חרי×"}.
-{"Allow users to send invites","התר ×œ×ž×©×ª×ž×©×™× ×œ×©×œ×•×— הזמנות"}.
-{"Allow users to send private messages","התר ×œ×ž×©×ª×ž×©×™× ×œ×©×œ×•×— הודעות פרטיות"}.
-{"Allow visitors to change nickname","התר ×œ×ž×‘×§×¨×™× ×œ×©× ×•×ª כינויי×"}.
-{"Allow visitors to send status text in presence updates","התר ×œ×ž×‘×§×¨×™× ×œ×©×œ×•×— תמליל מצב בעדכוני נוכחות"}.
-{"All Users","כל המשתמשי×"}.
-{"Announcements","מודעות"}.
-{"anyone","לכל ×חד"}.
-{"A password is required to enter this room","נדרשת מילת־מעבר כדי להיכנס ×ל חדר ×–×”"}.
-{"April","×פריל"}.
-{"August","×וגוסט"}.
-{"Backup Management","ניהול גיבוי"}.
-{"Backup of ","גיבוי של "}.
-{"Backup to File at ","גיבוי ×ל קובץ ×צל "}.
-{"Backup","גיבוי"}.
-{"Bad format","פורמט פגו×"}.
-{"Birthday","×™×•× ×”×•×œ×“×ª"}.
-{"Change Password","שינוי סיסמה"}.
-{"Change User Password","שינוי סיסמת משתמש"}.
-{"Choose a username and password to register with this server","× × ×œ×‘×—×•×¨ ×©× ×ž×©×ª×ž×© וסיסמה ×œ×”×™×¨×©× ×¢× ×©×¨×ª ×–×”"}.
-{"Choose modules to stop","בחירת ×ž×•×“×•×œ×™× ×œ×”×¤×¡×§×”"}.
-{"Choose storage type of tables","× × ×œ×‘×—×•×¨ צורת ×חסון של טבל×ות"}.
-{"Choose whether to approve this entity's subscription.","× × ×œ×‘×—×•×¨ ×”×× ×œ×שר ×ת המנוי של ישות זו."}.
-{"City","עיר"}.
-{"Commands","פקודות"}.
-{"Configuration of room ~s","תצורת חדר ~s"}.
-{"Configuration","תצורה"}.
-{"Connected Resources:","מש××‘×™× ×ž×—×•×‘×¨×™×:"}.
-{"Country","מדינה"}.
-{"CPU Time:","זמן מחשב (CPU):"}.
-{"Database","מסד נתוני×"}.
-{"December","דצמבר"}.
-{"Default users as participants","×ž×©×ª×ž×©×™× ×ž×©×ª×ž×˜×™× ×›×ž×©×ª×ª×¤×™×"}.
-{"Delete message of the day on all hosts","מחיקת הודעת ×”×™×•× ×צל כל המ×רחי×"}.
-{"Delete message of the day","מחיקת הודעת היו×"}.
-{"Delete User","מחיקת משתמש"}.
-{"Delete","מחיקה"}.
-{"Deliver event notifications","מסירת התר×ות ×ירוע"}.
-{"Deliver payloads with event notifications","מסירת מטען ייעוד (מטע״ד) יחד ×¢× ×”×ª×¨×ות ×ירוע"}.
-{"Description:","תי×ור:"}.
-{"Dump Backup to Text File at ","השלכת גיבוי ×ל קובץ תמליל ×צל "}.
-{"Dump to Text File","השלכה ×ל קובץ תמליל"}.
-{"Edit Properties","עריכת מ×פייני×"}.
-{"ejabberd MUC module","מודול MUC של ejabberd"}.
-{"ejabberd Publish-Subscribe module","מודול Publish-Subscribe של ejabberd"}.
-{"ejabberd SOCKS5 Bytestreams module","מודול SOCKS5 Bytestreams של ejabberd"}.
-{"ejabberd vCard module","מודול vCard של ejabberd"}.
-{"ejabberd Web Admin","מנהל רשת ejabberd"}.
-{"Elements","×למנטי×"}.
-{"Email","דו×״ל"}.
-{"Enable logging","×פשור ×¨×™×©×•× ×¤×¢×™×œ×•×ª"}.
-{"End User Session","×¡×™×•× ×¡×©×Ÿ משתמש"}.
-{"Enter nickname you want to register","× × ×œ×”×–×™×Ÿ כינוי שברצונך לרושמו"}.
-{"Enter path to backup file","× × ×œ×”×–×™×Ÿ נתיב ×ל קובץ גיבוי"}.
-{"Enter path to jabberd14 spool dir","× × ×œ×”×–×™×Ÿ נתיב ×ל מדור סליל (spool dir) של jabberd14"}.
-{"Enter path to jabberd14 spool file","× × ×œ×”×–×™×Ÿ נתיב ×ל קובץ סליל (spool file) של jabberd14"}.
-{"Enter path to text file","× × ×œ×”×–×™×Ÿ נתיב ×ל קובץ תמליל"}.
-{"Enter the text you see","× × ×œ×”×–×™×Ÿ ×ת התמליל ×ותו הינך רו××”"}.
-{"Error","שגי××”"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","×™×™×¦×•× ×ž×™×“×¢ של כל ×”×ž×©×ª×ž×©×™× ×©×‘×©×¨×ª ×ל קבצי PIEFXIS (‫XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","×™×™×¦×•× ×ž×™×“×¢ של כל ×”×ž×©×ª×ž×©×™× ×צל מ×רח ×ל קבצי PIEFXIS (‫XEP-0227):"}.
-{"Family Name","×©× ×ž×©×¤×—×”"}.
-{"February","פברו×ר"}.
-{"Fill in fields to search for any matching Jabber User","× × ×œ×ž×œ× ×©×“×•×ª ×לו כדי לחפש עבור כל משתמש Jabber מבוקש"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","× × ×œ×ž×œ× ×”×ª×‘× ×™×•×ª כדי לחפש עבור כל משתמש Jabber מבוקש (ב×פשרותך להוסיף * בסוף שדה כדי להת××™× ×ל מחרוזת-משנה)"}.
-{"Friday","×™×•× ×©×™×©×™"}.
-{"From ~s","מ×ת ~s"}.
-{"From","מן"}.
-{"Full Name","×©× ×ž×œ×"}.
-{"Get Number of Online Users","השגת מספר של ×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"}.
-{"Get Number of Registered Users","השגת מספר של ×ž×©×ª×ž×©×™× ×¨×©×•×ž×™×"}.
-{"Get User Last Login Time","השגת זמן התחברות ×חרון של משתמש"}.
-{"Get User Password","השגת סיסמת משתמש"}.
-{"Get User Statistics","השגת סטטיסטיקת משתמש"}.
-{"Groups","קבוצות"}.
-{"Group ","קבוצה "}.
-{"has been banned","× ×סר/×”"}.
-{"has been kicked because of an affiliation change","נבעט/×” ×ž×©×•× ×©×™× ×•×™ שיוך"}.
-{"has been kicked because of a system shutdown","נבעט/×” ×ž×©×•× ×›×™×‘×•×™ מערכת"}.
-{"has been kicked because the room has been changed to members-only","נבעט/×” ×ž×©×•× ×©×”×—×“×¨ שונה ×ל חברי×-בלבד"}.
-{"has been kicked","נבעט/ה"}.
-{" has set the subject to: "," הגדיר/×” ×ת ×”× ×•×©× ×ל: "}.
-{"Host","מ×רח"}.
-{"Import Directory","×™×™×‘×•× ×ž×“×•×¨"}.
-{"Import File","×™×™×‘×•× ×§×•×‘×¥"}.
-{"Import user data from jabberd14 spool file:","×™×™×‘×•× × ×ª×•× ×™ משתמש מן קובץ סליל (spool file) של jabberd14:"}.
-{"Import User from File at ","×™×™×‘×•× ×ž×©×ª×ž×© מן קובץ ×צל "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","×™×™×‘×•× ×ž×™×“×¢ ×ž×©×ª×ž×©×™× ×ž×Ÿ קובץ PIEFXIS (‫XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","×™×™×‘×•× × ×ª×•× ×™ ×ž×©×ª×ž×©×™× ×ž×Ÿ מדור סליל (spool directory) של jabberd14:"}.
-{"Import Users from Dir at ","×™×™×‘×•× ×ž×©×ª×ž×©×™× ×ž×Ÿ מדור ×צל "}.
-{"Import Users From jabberd14 Spool Files","×™×™×‘×•× ×ž×©×ª×ž×©×™× ×ž×Ÿ קבצי סליל (Spool Files) של jabberd14"}.
-{"Improper message type","צורת הודעה ×œ× ×ž×ª×ימה"}.
-{"Incorrect password","מילת־מעבר שגויה"}.
-{"Invalid affiliation: ~s","שיוך שגוי: ~s"}.
-{"Invalid role: ~s","תפקיד שגוי: ~s"}.
-{"IP addresses","כתובות IP"}.
-{"IP","‫IP"}.
-{"is now known as","ידועה כעת בכינוי"}.
-{"It is not allowed to send private messages of type \"groupchat\"","×ין ×–×” מותר לשלוח הודעות פרטיות מן סוג של \"groupchat\""}.
-{"It is not allowed to send private messages","×ין ×–×” מותר לשלוח הודעות פרטיות"}.
-{"Jabber ID","‫JID"}.
-{"Jabber ID ~s is invalid","כתובת JID ‫~s הינה שגויה"}.
-{"January","ינו×ר"}.
-{"joins the room","נכנס/ת ×ל החדר"}.
-{"July","יולי"}.
-{"June","יוני"}.
-{"Last Activity","פעילות ×חרונה"}.
-{"Last login","התחברות ×חרונה"}.
-{"Last month","חודש ×חרון"}.
-{"Last year","שנה ×חרונה"}.
-{"leaves the room","עוזב/ת ×ל החדר"}.
-{"List of modules to start","רשימה של ×ž×•×“×•×œ×™× ×œ×”×¤×¢×œ×”"}.
-{"Make participants list public","הפיכת רשימת ×ž×©×ª×ª×¤×™× ×ל פומבית"}.
-{"Make room members-only","הפיכת חדר ×ל חברי×-בלבד"}.
-{"Make room moderated","הפיכת חדר ×ל מבוקר"}.
-{"Make room password protected","הפיכת חדר ×ל מוגן במילת־מעבר"}.
-{"Make room persistent","הפיכת חדר ×ל קבוע"}.
-{"Make room public searchable","הפיכת חדר ×ל בר־חיפוש פומבי"}.
-{"March","מרץ"}.
-{"Maximum Number of Occupants","מספר מרבי של נוכחי×"}.
-{"Max # of items to persist","מספר מרבי של ×¤×¨×™×˜×™× ×œ×§×™×‘×•×¢"}.
-{"Max payload size in bytes","גודל מרבי של מטען הייעוד ×‘×‘×™×™×˜×™× (bytes)"}.
-{"May","מ××™"}.
-{"Membership is required to enter this room","נדרשת חברות כדי להיכנס ×ל חדר ×–×”"}.
-{"Members:","חברי×:"}.
-{"Memory","זיכרון"}.
-{"Message body","גוף הודעה"}.
-{"Middle Name","×©× ×מצעי"}.
-{"Moderator privileges required","נדרשות הרש×ות ×חר××™"}.
-{"moderators only","ל×חר××™× ×‘×œ×‘×“"}.
-{"Modified modules","×ž×•×“×•×œ×™× ×©×”×•×ª×מו"}.
-{"Modules at ","×ž×•×“×•×œ×™× ×צל "}.
-{"Modules","מודולי×"}.
-{"Module","מודול"}.
-{"Monday","×™×•× ×©× ×™"}.
-{"Name:","ש×:"}.
-{"Name","ש×"}.
-{"Nickname Registration at ","הרשמת כינוי ×צל "}.
-{"Nickname ~s does not exist in the room","כינוי ~s ×œ× ×§×™×™× ×‘×—×“×¨"}.
-{"Nickname","כינוי"}.
-{"No Data","×ין מידע"}.
-{"Node ID","ממסר (NID)"}.
-{"Node not found","ממסר ×œ× × ×ž×¦×"}.
-{"Nodes","ממסרי×"}.
-{"Node ","ממסר"}.
-{"No limit","×œ×œ× ×”×’×‘×œ×”"}.
-{"Not Found","×œ× × ×ž×¦×"}.
-{"Notify subscribers when items are removed from the node","הודע ×ž× ×•×™×™× ×›×שר ×¤×¨×™×˜×™× ×ž×•×¡×¨×™× ×ž×Ÿ הממסר"}.
-{"Notify subscribers when the node configuration changes","הודע ×ž× ×•×™×™× ×›×שר תצורת הממסר משתנה"}.
-{"Notify subscribers when the node is deleted","הודע ×ž× ×•×™×™× ×›×שר הממסר נמחק"}.
-{"November","נובמבר"}.
-{"Number of occupants","מספר של נוכחי×"}.
-{"Number of online users","מספר של ×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"}.
-{"Number of registered users","מספר של ×ž×©×ª×ž×©×™× ×¨×©×•×ž×™×"}.
-{"October","×וקטובר"}.
-{"Offline Messages:","הודעות ×œ× ×ž×§×•×•× ×•×ª:"}.
-{"Offline Messages","הודעות ×œ× ×ž×§×•×•× ×•×ª"}.
-{"OK","×ישור"}.
-{"Online Users:","×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×:"}.
-{"Online Users","×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"}.
-{"Only deliver notifications to available users","מסירת התר×ות ×ל ×ž×©×ª×ž×©×™× ×–×ž×™× ×™× ×‘×œ×‘×“"}.
-{"Only moderators and participants are allowed to change the subject in this room","רק ×חר××™× ×•×ž×©×ª×ª×¤×™× ×¨×©××™× ×œ×©× ×•×ª ×ת ×”× ×•×©× ×‘×—×“×¨ ×–×”"}.
-{"Only moderators are allowed to change the subject in this room","רק ×חר××™× ×¨×©××™× ×œ×©× ×•×ª ×ת ×”× ×•×©× ×‘×—×“×¨ ×–×”"}.
-{"Options","×פשרויות"}.
-{"Organization Name","×©× ×רגון"}.
-{"Organization Unit","יחידת ×יגוד"}.
-{"Outgoing s2s Connections:","חיבורי s2s יוצ××™×:"}.
-{"Outgoing s2s Connections","חיבורי s2s יוצ××™×"}.
-{"Outgoing s2s Servers:","שרתי s2s יוצ××™×:"}.
-{"Owner privileges required","נדרשות הרש×ות בעלי×"}.
-{"Password Verification","×ימות סיסמה"}.
-{"Password:","סיסמה:"}.
-{"Password","סיסמה"}.
-{"Path to Dir","נתיב ×ל מדור"}.
-{"Path to File","נתיב ×ל קובץ"}.
-{"Period: ","משך זמן: "}.
-{"Persist items to storage","×¤×¨×™×˜×™× ×§×‘×•×¢×™× ×œ×חסון"}.
-{"Ping","פינג"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","× × ×œ×©×™× ×œ×‘ של×פשרויות ×לו יגבו ×ת מסד ×”× ×ª×•× ×™× ×”×ž×•×‘× ×” Mnesia בלבד. ×× ×”×™× ×š עושה שימוש במודול ODBC, עליך ×’× ×œ×’×‘×•×ª ×ת מסד ×”× ×ª×•× ×™× SQL שברשותך לחוד."}.
-{"Pong","פונג"}.
-{"Port","פורט"}.
-{"Present real Jabber IDs to","הצגת כתובות JID ממשיות"}.
-{"Protocol","פרוטוקול"}.
-{"Publish-Subscribe","‫Publish-Subscribe"}.
-{"PubSub subscriber request","בקשת מנוי PubSub"}.
-{"Purge all items when the relevant publisher goes offline","טיהור כל ×”×¤×¨×™×˜×™× ×›×שר ×”×ž×¤×¨×¡× ×”×¨×œ×•×•× ×˜×™ "}.
-{"Really delete message of the day?","×”×× ×‘×מת למחוק ×ת הודעת היו×?"}.
-{"Registered Users:","×ž×©×ª×ž×©×™× ×¨×©×•×ž×™×:"}.
-{"Registered Users","×ž×©×ª×ž×©×™× ×¨×©×•×ž×™×"}.
-{"Remote copy","עותק מרוחק"}.
-{"Remove All Offline Messages","הסרת כל ההודעות ×”×œ× ×ž×§×•×•× ×•×ª"}.
-{"Remove User","הסרת משתמש"}.
-{"Resources","מש×בי×"}.
-{"Restart Service","×תחול שירות"}.
-{"Restart","×תחול"}.
-{"Restore Backup from File at ","שחזור גיבוי מן קובץ ×צל "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","שחזור גיבוי בינ×רי ל×חר ×”×תחול ×”×‘× ×©×œ ejabberd (מצריך פחות זיכרון):"}.
-{"Restore binary backup immediately:","שחזור גיבוי בינ×רי ל×לתר:"}.
-{"Restore plain text backup immediately:","שחזור גיבוי תמליל גלוי (plain text) ל×לתר:"}.
-{"Restore","שחזור"}.
-{"Room Configuration","תצורת חדר"}.
-{"Room description","תי×ור חדר"}.
-{"Room Occupants","נוכחי חדר"}.
-{"Room title","כותרת חדר"}.
-{"Roster size","גודל רשימה (Roster)"}.
-{"Roster","רשימה"}.
-{"RPC Call Error","שגי×ת קרי×ת RPC"}.
-{"Running Nodes","×ž×ž×¡×¨×™× ×©×ž×•×¨×¦×™× ×›×¢×ª"}.
-{"Saturday","×™×•× ×©×‘×ª"}.
-{"Search Results for ","תוצ×ות חיפוש עבור "}.
-{"Search users in ","חיפוש ×ž×©×ª×ž×©×™× ×צל "}.
-{"Send announcement to all online users on all hosts","שליחת מודעות ×ל כל ×”×ž×©×ª×ž×©×™× ×”×ž×§×•×•× ×™× ×צל כל המ×רחי×"}.
-{"Send announcement to all online users","שליחת מודעות ×ל כל ×”×ž×©×ª×ž×©×™× ×”×ž×§×•×•× ×™×"}.
-{"Send announcement to all users on all hosts","שליחת מודעות ×ל כל ×”×ž×©×ª×ž×©×™× ×צל כל המ×רחי×"}.
-{"Send announcement to all users","שליחת מודעות ×ל כל המשתמשי×"}.
-{"September","ספטמבר"}.
-{"Set message of the day and send to online users","שליחת הודעת ×”×™×•× ×•×©×œ×™×—×” ×ל ×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"}.
-{"Set message of the day on all hosts and send to online users","שליחת הודעת ×”×™×•× ×צל כל המ××¨×—×™× ×•×©×œ×™×—×” ×ל ×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"}.
-{"Show Integral Table","הצגת טבלה ×ינטגרלית"}.
-{"Show Ordinary Table","הצגת טבלה רגילה"}.
-{"Shut Down Service","שירות כיבוי"}.
-{"~s invites you to the room ~s","‫~s מזמינך ×ל החדר ~s"}.
-{"Specify the access model","× × ×œ×¦×™×™×Ÿ ×ת מודל הגישה"}.
-{"Specify the event message type","× × ×œ×¦×™×™×Ÿ ×ת סוג הודעת ×”×ירוע"}.
-{"Specify the publisher model","× × ×œ×¦×™×™×Ÿ ×ת מודל הפרסו×"}.
-{"Start Modules","הפעלת מודולי×"}.
-{"Statistics of ~p","סטטיסטיקות עבור ~p"}.
-{"Statistics","סטטיסטיקה"}.
-{"Stop Modules","עצירת מודולי×"}.
-{"Stopped Nodes","×ž×ž×¡×¨×™× ×©× ×¢×¦×¨×•"}.
-{"Storage Type","צורת ×חסון"}.
-{"Store binary backup:","×חסון גיבוי בינ×רי:"}.
-{"Store plain text backup:","×חסון גיבוי תמליל גלוי (plain text):"}.
-{"Subject","נוש×"}.
-{"Submit","שליחה"}.
-{"Subscriber Address","כתובת מנוי"}.
-{"Subscription","מִנּוּי"}.
-{"Sunday","×™×•× ×¨×שון"}.
-{"That nickname is already in use by another occupant","כינוי ×–×” כבר מצוי בשימוש על ידי נוכח ×חר"}.
-{"That nickname is registered by another person","כינוי ×–×” הינו ×¨×©×•× ×¢×œ ידי מישהו ×חר"}.
-{"the password is","הסיסמה ×”×™×"}.
-{"This participant is kicked from the room because he sent an error message to another participant","משתתף ×–×” נבעט מן החדר ×ž×©×•× ×©×”×•× ×©×œ×— הודעת שגי××” ×ל משתתף ×חר"}.
-{"This participant is kicked from the room because he sent an error message","משתתף ×–×” נבעט מן החדר ×ž×©×•× ×©×”×•× ×©×œ×— הודעת שגי××”"}.
-{"This participant is kicked from the room because he sent an error presence","משתתף ×–×” נבעט מן החדר ×ž×©×•× ×©×”×•× ×©×œ×— נוכחות שגויה"}.
-{"This room is not anonymous","חדר ×–×” ×ינו ×נונימי"}.
-{"Thursday","×™×•× ×—×ž×™×©×™"}.
-{"Time","זמן"}.
-{"To ~s","×ל ~s"}.
-{"To","×ל"}.
-{"Traffic rate limit is exceeded","מגבלת שיעור תעבורה נחצתה"}.
-{"Tuesday","×™×•× ×©×œ×™×©×™"}.
-{"Unauthorized","×œ× ×ž×•×¨×©×”"}.
-{"Update message of the day (don't send)","עדכון הודעת ×”×™×•× (×ל תשלח)"}.
-{"Update message of the day on all hosts (don't send)","עדכון הודעת ×”×™×•× ×צל כל המ××¨×—×™× (×ל תשלח)"}.
-{"Uptime:","זמן פעילות:"}.
-{"User Management","ניהול משתמשי×"}.
-{"Users Last Activity","פעילות ×ž×©×ª×ž×©×™× ×חרונה"}.
-{"Users","משתמשי×"}.
-{"User ","משתמש"}.
-{"User","משתמש"}.
-{"Virtual Hosts","מ××¨×—×™× ×ž×“×•×ž×™×"}.
-{"Visitors are not allowed to change their nicknames in this room","×ž×‘×§×¨×™× ××™× × ×ž×•×¨×©×™× ×œ×©× ×•×ª ×ת ×›×™× ×•×™Ö·× ×‘×—×“×¨ ×–×”"}.
-{"Visitors are not allowed to send messages to all occupants","×ž×‘×§×¨×™× ××™× × ×ž×•×¨×©×™× ×œ×©×œ×•×— הודעות ×ל כל הנוכחי×"}.
-{"Wednesday","×™×•× ×¨×‘×™×¢×™"}.
-{"When to send the last published item","מתי לשלוח פריט ×ž×¤×•×¨×¡× ×חרון"}.
-{"Whether to allow subscriptions","×”×× ×œ×”×ª×™×¨ מנויי×"}.
-{"You have been banned from this room","× ×סרת מן חדר ×–×”"}.
-{"You must fill in field \"Nickname\" in the form","עליך ×œ×ž×œ× ×ת השדה \"כינוי\" בתוך התבנית"}.
-{"You need an x:data capable client to configure room","עליך לעשות שימוש בלקוח שביכולתו להבין x:data בכדי להגדיר חדר"}.
-{"You need an x:data capable client to search","עליך לעשות שימוש בלקוח שביכולתו להבין x:data בכדי לחפש"}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","הודעותייך ×ל ~s הינן חסומות. כדי למנוע ×ת חסימתן, × × ×œ×‘×§×¨ ~s"}.
diff --git a/src/msgs/he.po b/src/msgs/he.po
deleted file mode 100644
index 581f554bf..000000000
--- a/src/msgs/he.po
+++ /dev/null
@@ -1,1927 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: ejabberd 2.1.x\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Isratine Citizen <genghiskhan@gmx.ca>\n"
-"Language-Team: Rahut <genghiskhan@gmx.ca>\n"
-"Language: he\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Hebrew\n"
-"X-Poedit-Language: Hebrew (עברית)\n"
-"X-Generator: Poedit 1.5.4\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:729
-msgid "Use of STARTTLS required"
-msgstr "נדרש שימוש של STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "×œ× ×¡×•×¤×§ מש×ב"
-
-#: ejabberd_c2s.erl:1200
-msgid "Replaced by new connection"
-msgstr "הוחלף בחיבור חדש"
-
-#: ejabberd_c2s.erl:1888
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "רשימת הפרטיות הפעילה שלך ×סרה ×ת הניתוב של סטנזה זו."
-
-# תמליל
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "הזן ×ת הטקסט ×ותו הינך רו××”"
-
-# כדי ×©×œ× ×œ×—×¡×•×ž×Ÿ
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr "הודעותייך ×ל ~s הינן חסומות. כדי למנוע ×ת חסימתן, × × ×œ×‘×§×¨ ×צל ~s"
-
-# בקר ×ת עמוד
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "במידה ו×ינך רו××” תמונת CAPTCHA ×›×ן, בקר בעמוד הרשת."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "עמוד רשת CAPTCHA"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "â€CAPTCHA ×”×™× ×” בתוקף."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "פקודות"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "פינג"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "פונג"
-
-#: mod_announce.erl:516
-msgid "Really delete message of the day?"
-msgstr "ב×מת למחוק ×ת הודעת היו×?"
-
-#: mod_announce.erl:524 mod_configure.erl:1083 mod_configure.erl:1128
-msgid "Subject"
-msgstr "נוש×"
-
-#: mod_announce.erl:529 mod_configure.erl:1088 mod_configure.erl:1133
-msgid "Message body"
-msgstr "גוף הודעה"
-
-#: mod_announce.erl:609
-#, fuzzy
-msgid "No body provided for announce message"
-msgstr "×œ× ×¡×•×¤×§ גוף עבור announce message"
-
-#: mod_announce.erl:644
-msgid "Announcements"
-msgstr "מודעות"
-
-#: mod_announce.erl:646
-msgid "Send announcement to all users"
-msgstr "שלח מודעות ×ל כל המשתמשי×"
-
-# ×צל כל
-#: mod_announce.erl:648
-msgid "Send announcement to all users on all hosts"
-msgstr "שלח מודעות ×ל כל ×”×ž×©×ª×ž×©×™× ×‘×›×œ המ×רחי×"
-
-#: mod_announce.erl:650
-msgid "Send announcement to all online users"
-msgstr "שלח מודעות ×ל כל ×”×ž×©×ª×ž×©×™× ×”×ž×§×•×•× ×™×"
-
-#: mod_announce.erl:652 mod_configure.erl:1078 mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "שלח מודעות ×ל כל ×”×ž×©×ª×ž×©×™× ×”×ž×§×•×•× ×™× ×‘×›×œ המ×רחי×"
-
-#: mod_announce.erl:654
-msgid "Set message of the day and send to online users"
-msgstr "קבע הודעת ×”×™×•× ×•×©×œ×— ×ל ×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"
-
-#: mod_announce.erl:656
-msgid "Set message of the day on all hosts and send to online users"
-msgstr "קבע הודעת ×”×™×•× ×‘×›×œ המ××¨×—×™× ×•×©×œ×— ×ל ×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"
-
-#: mod_announce.erl:658
-msgid "Update message of the day (don't send)"
-msgstr "עדכן הודעת ×”×™×•× (×ל תשלח)"
-
-#: mod_announce.erl:660
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "עדכן הודעת ×”×™×•× ×‘×›×œ המ××¨×—×™× (×ל תשלח)"
-
-#: mod_announce.erl:662
-msgid "Delete message of the day"
-msgstr "מחק הודעת היו×"
-
-#: mod_announce.erl:664
-msgid "Delete message of the day on all hosts"
-msgstr "מחק הודעת ×”×™×•× ×‘×›×œ המ×רחי×"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "תצורה"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1929
-msgid "Database"
-msgstr "מסד נתוני×"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "התחל מודולי×"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "הפסק מודולי×"
-
-# גיבוי
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1930
-msgid "Backup"
-msgstr "גבה"
-
-# שחזור
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "שחזר"
-
-# הטל ×ל קובץ תמליל
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "השלך ×ל קובץ טקסט"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "×™×™×‘×•× ×§×•×‘×¥"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "×™×™×‘×•× ×ž×“×•×¨"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "×תחל שירות"
-
-# שירות כיבוי
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "כבה שירות"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "הוסף משתמש"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "מחק משתמש"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "×¡×™×™× ×¡×©×Ÿ משתמש"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "השג סיסמת משתמש"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "שנה סיסמת משתמש"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "השג זמן התחברות ×חרון של משתמש"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "השג סטטיסטיקת משתמש"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "השג מספר של ×ž×©×ª×ž×©×™× ×¨×©×•×ž×™×"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "השג מספר של ×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"
-
-# כניסה ×ל בקרת רשימות
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "רשימות בקרת גישה"
-
-# חוקי
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "כללי גישה"
-
-# הנהלת
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "ניהול משתמשי×"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "כל המשתמשי×"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "חיבורי s2s יוצ××™×"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1900
-msgid "Running Nodes"
-msgstr "×ž×ž×¡×¨×™× ×©×ž×•×¨×¦×™× ×›×¢×ª"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1902
-msgid "Stopped Nodes"
-msgstr "×ž×ž×¡×¨×™× ×©× ×¤×¡×§×•"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1946
-msgid "Modules"
-msgstr "מודולי×"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "ניהול גיבוי"
-
-# help is needed with spool
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "×™×™×‘×•× ×ž×©×ª×ž×©×™× ×ž×Ÿ קבצי סליל (Spool Files) של jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "×ל ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "מ×ת ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "תצורת טבל×ות מסד × ×ª×•× ×™× ×צל "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "בחר טיפוס ×חסון של טבל×ות"
-
-# Typo: Disk (unsure)
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "העתק של תקליטור בלבד"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "העתק RAM ×•×’× ×ª×§×œ×™×˜×•×¨"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "העתק RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "עותק מרוחק"
-
-# at (time)?
-# בשעה
-#: mod_configure.erl:950
-#, fuzzy
-msgid "Stop Modules at "
-msgstr "הפסק ×ž×•×“×•×œ×™× at "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "בחר ×ž×•×“×•×œ×™× ×œ×”×¤×¡×§×”"
-
-#: mod_configure.erl:969
-#, fuzzy
-msgid "Start Modules at "
-msgstr "התחל ×ž×•×“×•×œ×™× at "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "הזן רשימה של {מודול, [×פשרויות]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "רשימה של ×ž×•×“×•×œ×™× ×œ×”×¤×¢×œ×”"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "גבה ×ל קובץ ×צל "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "הזן נתיב ×ל קובץ גיבוי"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "נתיב ×ל קובץ"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "שחזר גיבוי מן קובץ ×צל "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "השלך גיבוי ×ל קובץ טקסט ×צל "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "הזן נתיב ×ל קובץ טקסט"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "×™×™×‘×•× ×ž×©×ª×ž×© מן קובץ ×צל "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "הזן נתיב ×ל קובץ סליל (spool file) של jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "×™×™×‘×•× ×ž×©×ª×ž×©×™× ×ž×Ÿ מדור ×צל "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "הזן נתיב ×ל מדור סליל (spool dir) של jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "נתיב ×ל מדור"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "זמן שיהוי"
-
-# כניסה ×ל תצורת בקרת רשימה
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "תצורת רשימת בקרת גישה"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "רשימות בקרת גישה"
-
-# כניסה ×ל תצורה
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "תצורת גישה"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "כללי גישה"
-
-# מזהה Jabber
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:1345 mod_vcard.erl:543
-#: mod_vcard_ldap.erl:554
-msgid "Jabber ID"
-msgstr "‫JID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1861 mod_muc/mod_muc_room.erl:3218 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "סיסמה"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "×ימות סיסמה"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "מספר של ×ž×©×ª×ž×©×™× ×¨×©×•×ž×™×"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "מספר של ×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1587
-#: web/ejabberd_web_admin.erl:1736
-msgid "Never"
-msgstr "××£ פע×"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1600
-#: web/ejabberd_web_admin.erl:1749
-msgid "Online"
-msgstr "מקוון"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "התחברות ×חרונה"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "גודל רשימה"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "כתובות IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "מש×בי×"
-
-#: mod_configure.erl:1848
-msgid "Administration of "
-msgstr "ניהול של "
-
-#: mod_configure.erl:1851
-msgid "Action on user"
-msgstr "פעולה על משתמש"
-
-#: mod_configure.erl:1855
-msgid "Edit Properties"
-msgstr "ערוך מ×פייני×"
-
-#: mod_configure.erl:1858 web/ejabberd_web_admin.erl:1762
-msgid "Remove User"
-msgstr "הסר משתמש"
-
-#: mod_irc/mod_irc.erl:207 mod_muc/mod_muc.erl:406
-msgid "Access denied by service policy"
-msgstr "גישה נדחתה על ידי פוליסת שירות"
-
-#: mod_irc/mod_irc.erl:409
-msgid "IRC Transport"
-msgstr "מוביל IRC"
-
-#: mod_irc/mod_irc.erl:436
-msgid "ejabberd IRC module"
-msgstr "מודול IRC של ejabberd"
-
-#: mod_irc/mod_irc.erl:600
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"עליך לעשות שימוש בלקוח שביכולתו להבין x:data בכדי להגדיר הגדרות של mod_irc"
-
-#: mod_irc/mod_irc.erl:607
-msgid "Registration in mod_irc for "
-msgstr "×¨×™×©×•× ×‘×ª×•×š mod_irc עבור "
-
-#: mod_irc/mod_irc.erl:612
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"הזן ×©× ×ž×©×ª×ž×©, קידודי×, ×¤×•×¨×˜×™× ×•×¡×™×¡×ž×ות ×‘×”× ×‘×¨×¦×•× ×š להשתמש עבור התחברות ×ל "
-"×©×¨×ª×™× ×©×œ IRC"
-
-#: mod_irc/mod_irc.erl:617
-msgid "IRC Username"
-msgstr "×©× ×ž×©×ª×ž×© IRC"
-
-#: mod_irc/mod_irc.erl:627
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"×× ×‘×¨×¦×•× ×š לציין פורטי×, סיסמ×ות, ×§×™×“×•×“×™× ××—×¨×™× ×¢×‘×•×¨ ×©×¨×ª×™× ×©×œ IRC, ×ž×œ× ×ת "
-"רשימה זו ×¢× ×¢×¨×›×™× ×‘×¤×•×¨×ž×˜ '{\"irc server\", \"encoding\", port, \"password"
-"\"}'. ב×ופן משתמט שירות ×–×” משתמש בקידוד \"~s\", פורט ~p, סיסמה ריקה."
-
-#: mod_irc/mod_irc.erl:639
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"דוגמ×: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-# פרמטרי חיבור
-#: mod_irc/mod_irc.erl:644
-msgid "Connections parameters"
-msgstr "×¤×¨×ž×˜×¨×™× ×©×œ חיבור"
-
-#: mod_irc/mod_irc.erl:787
-msgid "Join IRC channel"
-msgstr "הצטרף ×ל ערוץ IRC"
-
-# ×œ× ×œ×©×™× ×¡×™×ž×Ÿ # ר×שון
-# ×œ× ×œ×©×™× ×ת סימן # הר×שון
-#: mod_irc/mod_irc.erl:791
-msgid "IRC channel (don't put the first #)"
-msgstr "ערוץ IRC (×ל ×ª×©×™× ×¡×™×ž×Ÿ # ר×שון)"
-
-#: mod_irc/mod_irc.erl:796
-msgid "IRC server"
-msgstr "שרת IRC"
-
-#: mod_irc/mod_irc.erl:829 mod_irc/mod_irc.erl:833
-msgid "Join the IRC channel here."
-msgstr "הצטרף ×ל ערוץ IRC ×›×ן."
-
-#: mod_irc/mod_irc.erl:837
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "הצטרף ×ל ערוץ IRC בכתובת JID זו: ~s"
-
-#: mod_irc/mod_irc.erl:915
-msgid "IRC settings"
-msgstr "הגדרות IRC"
-
-# השל×
-#: mod_irc/mod_irc.erl:920
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"הזן ×©× ×ž×©×ª×ž×© ×•×§×™×“×•×“×™× ×‘×”× ×‘×¨×¦×•× ×š להשתמש עבור התחברות ×ל ×©×¨×ª×™× ×©×œ IRC. לחץ "
-"'הב×' כדי להשיג עוד שדות למילוי. לחץ 'סיי×' כדי לשמור הגדרות."
-
-#: mod_irc/mod_irc.erl:926
-msgid "IRC username"
-msgstr "×©× ×ž×©×ª×ž×© IRC"
-
-#: mod_irc/mod_irc.erl:975
-msgid "Password ~b"
-msgstr "סיסמה ~b"
-
-#: mod_irc/mod_irc.erl:980
-msgid "Port ~b"
-msgstr "פורט ~b"
-
-#: mod_irc/mod_irc.erl:985
-msgid "Encoding for server ~b"
-msgstr "קידוד עבור שרת ~b"
-
-#: mod_irc/mod_irc.erl:994
-msgid "Server ~b"
-msgstr "שרת ~b"
-
-#: mod_muc/mod_muc.erl:520
-msgid "Only service administrators are allowed to send service messages"
-msgstr "רק מנהלי שירות רש××™× ×œ×©×œ×•×— הודעות שירות"
-
-#: mod_muc/mod_muc.erl:564
-msgid "Room creation is denied by service policy"
-msgstr "יצירת חדר נדחתה על ידי פוליסת שירות"
-
-#: mod_muc/mod_muc.erl:571
-msgid "Conference room does not exist"
-msgstr "חדר ועידה ×œ× ×§×™×™×"
-
-#: mod_muc/mod_muc.erl:673
-msgid "Chatrooms"
-msgstr "חדרי שיחה"
-
-# to register nickname
-#: mod_muc/mod_muc.erl:829
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "עליך לעשות שימוש בלקוח שתומך x:data בכדי ×œ×¨×©×•× ×ת ×©× ×”×›×™× ×•×™"
-
-#: mod_muc/mod_muc.erl:835
-msgid "Nickname Registration at "
-msgstr "×¨×™×©×•× ×©× ×›×™× ×•×™ ×צל "
-
-# ×ותו ברצונך לרשו×
-#: mod_muc/mod_muc.erl:839
-msgid "Enter nickname you want to register"
-msgstr "הזן ×©× ×›×™× ×•×™ שברצונך לרושמו"
-
-#: mod_muc/mod_muc.erl:840 mod_muc/mod_muc_room.erl:3804 mod_roster.erl:1346
-#: mod_vcard.erl:435 mod_vcard.erl:548
-msgid "Nickname"
-msgstr "×©× ×›×™× ×•×™"
-
-# note: another person > someone else
-#: mod_muc/mod_muc.erl:924 mod_muc/mod_muc_room.erl:1059
-#: mod_muc/mod_muc_room.erl:1783
-msgid "That nickname is registered by another person"
-msgstr "×©× ×›×™× ×•×™ ×–×” הינו ×¨×©×•× ×¢×œ ידי מישהו ×חר"
-
-#: mod_muc/mod_muc.erl:951
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "עליך ×œ×ž×œ× ×ת השדה \"×©× ×›×™× ×•×™\" בתוך התבנית"
-
-#: mod_muc/mod_muc.erl:971
-msgid "ejabberd MUC module"
-msgstr "מודול MUC של ejabberd"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "תצורת חדר שיחה שונתה"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "נכנס/ת ×ל החדר"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "עוזב/ת ×ל החדר"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "× ×סר/×”"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "נבעט/ה"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "נבעט/×” ×ž×©×•× ×©×™× ×•×™ סינוף"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "נבעט/×” ×ž×©×•× ×©×”×—×“×¨ שונה ×ל חברי×-בלבד"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "נבעט/×” ×ž×©×•× ×›×™×‘×•×™ מערכת"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "ידועה כעת בכינוי"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2389
-msgid " has set the subject to: "
-msgstr " הגדיר/×” ×ת ×”× ×•×©× ×ל: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "חדר שיחה נוצר"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "חדר שיחה הרוס"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "חדר שיחה מותחל"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "חדר שיחה הופסק"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "×™×•× ×©× ×™"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "×™×•× ×©×œ×™×©×™"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "×™×•× ×¨×‘×™×¢×™"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "×™×•× ×—×ž×™×©×™"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "×™×•× ×©×™×©×™"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "×™×•× ×©×‘×ª"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "×™×•× ×¨×שון"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "ינו×ר"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "פברו×ר"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "מרץ"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "×פריל"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "מ××™"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "יוני"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "יולי"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "×וגוסט"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "ספטמבר"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "×וקטובר"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "נובמבר"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "דצמבר"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "תצורת חדר"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "נוכחי חדר"
-
-# נעברה
-#: mod_muc/mod_muc_room.erl:170
-msgid "Traffic rate limit is exceeded"
-msgstr "מגבלת שיעור תעבורה נחצתה"
-
-#: mod_muc/mod_muc_room.erl:242
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr "משתתף ×–×” נבעט מן החדר ×ž×©×•× ×©×”×•× ×©×œ×— הודעת שגי××”"
-
-#: mod_muc/mod_muc_room.erl:251
-msgid "It is not allowed to send private messages to the conference"
-msgstr "×ין ×–×” מותר לשלוח הודעות פרטיות ×ל הועידה"
-
-#: mod_muc/mod_muc_room.erl:328
-msgid "Please, wait for a while before sending new voice request"
-msgstr "×× ×, המתן לזמן מה לפני שליחת בקשת ביטוי חדשה"
-
-#: mod_muc/mod_muc_room.erl:343
-msgid "Voice requests are disabled in this conference"
-msgstr "בקשות ביטוי מנוטרלות בועידה זו"
-
-# לחלץ
-#: mod_muc/mod_muc_room.erl:360
-msgid "Failed to extract JID from your voice request approval"
-msgstr "נכשל לחלץ JID מן ×ישור בקשת הביטוי שלך"
-
-#: mod_muc/mod_muc_room.erl:389
-msgid "Only moderators can approve voice requests"
-msgstr "רק ×חר××™× ×™×›×•×œ×™× ×œ×שר בקשות ביטוי"
-
-# הול×
-#: mod_muc/mod_muc_room.erl:404
-msgid "Improper message type"
-msgstr "טיפוס הודעה ×œ× ×ž×ª××™×"
-
-#: mod_muc/mod_muc_room.erl:514
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr "משתתף ×–×” נבעט מן החדר ×ž×©×•× ×©×”×•× ×©×œ×— הודעת שגי××” ×ל משתתף ×חר"
-
-#: mod_muc/mod_muc_room.erl:527
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "×ין ×–×” מותר לשלוח הודעות פרטיות מן טיפוס \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:539 mod_muc/mod_muc_room.erl:607
-msgid "Recipient is not in the conference room"
-msgstr "מקבל ×ינו מצוי בחדר הועידה"
-
-# ×סור
-#: mod_muc/mod_muc_room.erl:560 mod_muc/mod_muc_room.erl:581
-msgid "It is not allowed to send private messages"
-msgstr "×ין ×–×” מותר לשלוח הודעות פרטיות"
-
-#: mod_muc/mod_muc_room.erl:572 mod_muc/mod_muc_room.erl:951
-#: mod_muc/mod_muc_room.erl:4034
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "רק × ×•×›×—×™× ×¨×©××™× ×œ×©×œ×•×— הודעות ×ל הועידה"
-
-#: mod_muc/mod_muc_room.erl:630
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "רק × ×•×›×—×™× ×¨×©××™× ×œ×©×œ×•×— ש×ילתות ×ל הועידה"
-
-#: mod_muc/mod_muc_room.erl:642
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "ש×ילתות ×ל חברי הועידה ×ינן מותרות בחדר ×–×”"
-
-#: mod_muc/mod_muc_room.erl:927
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "רק ×חר××™× ×•×ž×©×ª×ª×¤×™× ×¨×©××™× ×œ×©× ×•×ª ×ת ×”× ×•×©× ×‘×—×“×¨ ×–×”"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "רק ×חר××™× ×¨×©××™× ×œ×©× ×•×ª ×ת ×”× ×•×©× ×‘×—×“×¨ ×–×”"
-
-# רש××™×
-#: mod_muc/mod_muc_room.erl:942
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "×ž×‘×§×¨×™× ××™× × ×ž×•×¨×©×™× ×œ×©×œ×•×— הודעות ×ל כל הנוכחי×"
-
-# שגי×ת נוכחות
-#: mod_muc/mod_muc_room.erl:1016
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr "משתתף ×–×” נבעט מן החדר ×ž×©×•× ×©×”×•× ×©×œ×— נוכחות שגויה"
-
-#: mod_muc/mod_muc_room.erl:1035
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "×ž×‘×§×¨×™× ××™× × ×ž×•×¨×©×™× ×œ×©× ×•×ª ×ת שמות ×›×™× ×•×™× ×‘×—×“×¨ ×–×”"
-
-#: mod_muc/mod_muc_room.erl:1048 mod_muc/mod_muc_room.erl:1775
-msgid "That nickname is already in use by another occupant"
-msgstr "×©× ×›×™× ×•×™ ×–×” כבר מצוי בשימוש על ידי נוכח ×חר"
-
-#: mod_muc/mod_muc_room.erl:1764
-msgid "You have been banned from this room"
-msgstr "× ×סרת מן חדר ×–×”"
-
-#: mod_muc/mod_muc_room.erl:1767
-msgid "Membership is required to enter this room"
-msgstr "נדרשת חברות כדי להיכנס ×ל חדר ×–×”"
-
-#: mod_muc/mod_muc_room.erl:1803
-msgid "This room is not anonymous"
-msgstr "חדר ×–×” ×ינו ×נונימי"
-
-# מילת־מעבר
-#: mod_muc/mod_muc_room.erl:1829
-msgid "A password is required to enter this room"
-msgstr "נדרשת סיסמה כדי להיכנס ×ל חדר ×–×”"
-
-#: mod_muc/mod_muc_room.erl:1851 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "יותר מדי בקשות CAPTCHA"
-
-# לחולל
-#: mod_muc/mod_muc_room.erl:1860 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "×œ× × ×™×ª×Ÿ להלחין CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1870
-msgid "Incorrect password"
-msgstr "מילת מעבר שגויה"
-
-#: mod_muc/mod_muc_room.erl:2444
-msgid "Administrator privileges required"
-msgstr "נדרשות הרש×ות מנהל"
-
-#: mod_muc/mod_muc_room.erl:2459
-msgid "Moderator privileges required"
-msgstr "נדרשות הרש×ות ×חר××™"
-
-#: mod_muc/mod_muc_room.erl:2615
-msgid "Jabber ID ~s is invalid"
-msgstr "כתובת JID ‫~s הינה שגויה"
-
-#: mod_muc/mod_muc_room.erl:2629
-msgid "Nickname ~s does not exist in the room"
-msgstr "×©× ×›×™× ×•×™ ~s ×œ× ×§×™×™× ×‘×—×“×¨"
-
-#: mod_muc/mod_muc_room.erl:2655 mod_muc/mod_muc_room.erl:3045
-msgid "Invalid affiliation: ~s"
-msgstr "סינוף שגוי: ~s"
-
-#: mod_muc/mod_muc_room.erl:2709
-msgid "Invalid role: ~s"
-msgstr "תפקיד שגוי: ~s"
-
-#: mod_muc/mod_muc_room.erl:3022 mod_muc/mod_muc_room.erl:3058
-msgid "Owner privileges required"
-msgstr "נדרשות הרש×ות בעלי×"
-
-# תצורה של חדר
-#: mod_muc/mod_muc_room.erl:3189
-msgid "Configuration of room ~s"
-msgstr "תצורת חדר ~s"
-
-#: mod_muc/mod_muc_room.erl:3194
-msgid "Room title"
-msgstr "כותרת חדר"
-
-#: mod_muc/mod_muc_room.erl:3197 mod_muc/mod_muc_room.erl:3686
-msgid "Room description"
-msgstr "תי×ור חדר"
-
-#: mod_muc/mod_muc_room.erl:3204
-msgid "Make room persistent"
-msgstr "הפוך חדר ×ל קבוע"
-
-#: mod_muc/mod_muc_room.erl:3209
-msgid "Make room public searchable"
-msgstr "הפוך חדר ×ל בר־חיפוש פומבי"
-
-#: mod_muc/mod_muc_room.erl:3212
-msgid "Make participants list public"
-msgstr "הפוך רשימת ×ž×©×ª×ª×¤×™× ×ל פומבית"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room password protected"
-msgstr "הפוך חדר ×ל מוגן במילת מעבר"
-
-#: mod_muc/mod_muc_room.erl:3226
-msgid "Maximum Number of Occupants"
-msgstr "מספר מרבי של נוכחי×"
-
-#: mod_muc/mod_muc_room.erl:3233
-msgid "No limit"
-msgstr "×œ×œ× ×”×’×‘×œ×”"
-
-# הצג כתובות JID ממשיות ל
-#: mod_muc/mod_muc_room.erl:3244
-msgid "Present real Jabber IDs to"
-msgstr "הצג כתובות JID ממשיות"
-
-#: mod_muc/mod_muc_room.erl:3252 mod_muc/mod_muc_room.erl:3286
-msgid "moderators only"
-msgstr "ל×חר××™× ×‘×œ×‘×“"
-
-#: mod_muc/mod_muc_room.erl:3254 mod_muc/mod_muc_room.erl:3288
-msgid "anyone"
-msgstr "לכל ×חד"
-
-#: mod_muc/mod_muc_room.erl:3256
-msgid "Make room members-only"
-msgstr "הפוך חדר ×ל חברי×-בלבד"
-
-# חדר מבוקר חדר תחת ביקורת
-#: mod_muc/mod_muc_room.erl:3259
-msgid "Make room moderated"
-msgstr "הפוך חדר ×ל מבוקר"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Default users as participants"
-msgstr "×ž×©×ª×ž×©×™× ×ž×©×ª×ž×˜×™× ×›×ž×©×ª×ª×¤×™×"
-
-# התרה
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Allow users to change the subject"
-msgstr "התר ×œ×ž×©×ª×ž×©×™× ×œ×©× ×•×ª ×ת הנוש×"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Allow users to send private messages"
-msgstr "התר ×œ×ž×©×ª×ž×©×™× ×œ×©×œ×•×— הודעות פרטיות"
-
-#: mod_muc/mod_muc_room.erl:3273
-msgid "Allow visitors to send private messages to"
-msgstr "התר ×œ×ž×‘×§×¨×™× ×œ×©×œ×•×— הודעות פרטיות ×ל"
-
-#: mod_muc/mod_muc_room.erl:3284
-msgid "nobody"
-msgstr "××£ ×חד"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "Allow users to query other users"
-msgstr "התר ×œ×ž×©×ª×ž×©×™× ×œ×ª×©×ל ×ž×©×ª×ž×©×™× ×חרי×"
-
-#: mod_muc/mod_muc_room.erl:3293
-msgid "Allow users to send invites"
-msgstr "התר ×œ×ž×©×ª×ž×©×™× ×œ×©×œ×•×— הזמנות"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow visitors to send status text in presence updates"
-msgstr "התר ×œ×ž×‘×§×¨×™× ×œ×©×œ×•×— טקסט מצב בעדכוני נוכחות"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow visitors to change nickname"
-msgstr "התר ×œ×ž×‘×§×¨×™× ×œ×©× ×•×ª ×©× ×›×™× ×•×™"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send voice requests"
-msgstr "התר ×œ×ž×‘×§×¨×™× ×œ×©×œ×•×— בקשות ביטוי"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "תדירות מינימלית בין בקשות ביטוי (בשניות)"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Make room CAPTCHA protected"
-msgstr "הפוך חדר ×ל מוגן CAPTCHA"
-
-# זהויות
-#: mod_muc/mod_muc_room.erl:3316
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "×”×•×¦× ×›×ª×•×‘×•×ª של Jabber מן ×תגר CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3323
-msgid "Enable logging"
-msgstr "×פשור ×¨×™×©×•× ×¤×¢×™×œ×•×ª"
-
-#: mod_muc/mod_muc_room.erl:3331
-msgid "You need an x:data capable client to configure room"
-msgstr "עליך לעשות שימוש בלקוח שביכולתו להבין x:data בכדי להגדיר חדר"
-
-#: mod_muc/mod_muc_room.erl:3688
-msgid "Number of occupants"
-msgstr "מספר של נוכחי×"
-
-# private what? (fe/male)
-#: mod_muc/mod_muc_room.erl:3744
-#, fuzzy
-msgid "private, "
-msgstr "פרטי, "
-
-#: mod_muc/mod_muc_room.erl:3793
-msgid "Voice request"
-msgstr "בקשת ביטוי"
-
-#: mod_muc/mod_muc_room.erl:3797
-msgid "Either approve or decline the voice request."
-msgstr "×ו שת×שר ×ו שתדחה ×ת בקשת הביטוי."
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "User JID"
-msgstr "â€JID משתמש"
-
-#: mod_muc/mod_muc_room.erl:3805
-msgid "Grant voice to this person?"
-msgstr "להעניק ביטוי ל×ישיות זו?"
-
-#: mod_muc/mod_muc_room.erl:3954
-msgid "~s invites you to the room ~s"
-msgstr "‫~s מזמינך ×ל החדר ~s"
-
-#: mod_muc/mod_muc_room.erl:3963
-msgid "the password is"
-msgstr "הסיסמה ×”×™×"
-
-# תור הודעות ×œ× ×ž×§×•×•× ×•×ª של הקשר שלך הינו
-#: mod_offline.erl:623
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "תור הודעות קשר ×œ× ×ž×§×•×•× ×•×ª הינו מל×. ההודעה סולקה."
-
-#: mod_offline.erl:713
-msgid "~s's Offline Messages Queue"
-msgstr "תור הודעות ×œ× ×ž×§×•×•× ×•×ª של ~s"
-
-#: mod_offline.erl:716 mod_roster.erl:1389 mod_shared_roster.erl:1060
-#: mod_shared_roster.erl:1169 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1753
-#: web/ejabberd_web_admin.erl:1924 web/ejabberd_web_admin.erl:1956
-#: web/ejabberd_web_admin.erl:2024 web/ejabberd_web_admin.erl:2128
-#: web/ejabberd_web_admin.erl:2153 web/ejabberd_web_admin.erl:2241
-msgid "Submitted"
-msgstr ""
-
-#: mod_offline.erl:724
-msgid "Time"
-msgstr "זמן"
-
-# מ×ת
-#: mod_offline.erl:725
-msgid "From"
-msgstr "מן"
-
-#: mod_offline.erl:726
-msgid "To"
-msgstr "×ל"
-
-#: mod_offline.erl:727
-#, fuzzy
-msgid "Packet"
-msgstr "חבילת מידע"
-
-# נבחרי×
-#: mod_offline.erl:740 mod_shared_roster.erl:1067
-#: web/ejabberd_web_admin.erl:882 web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "מחק נבחרות"
-
-#: mod_offline.erl:864
-msgid "Offline Messages:"
-msgstr "הודעות ×œ× ×ž×§×•×•× ×•×ª:"
-
-#: mod_offline.erl:864
-msgid "Remove All Offline Messages"
-msgstr "הסר ×ת כל ההודעות ×”×œ× ×ž×§×•×•× ×•×ª"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "מודול SOCKS5 Bytestreams של ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "‫Publish-Subscribe"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "מודול Publish-Subscribe של ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "בקשת מנוי PubSub"
-
-# ההרשמה
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "בחר ×”×× ×œ×שר ×ת המנוי של ישות זו."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "מזהה ממסר (NID)"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "כתובת מנוי"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "להתיר לכתובת JID זו ×œ×”×™×¨×©× ×ל ממסר PubSub ×–×”?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "מסירת מטען ייעוד (מטע״ד) יחד ×¢× ×”×ª×¨×ות ×ירוע"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "מסירת התר×ות ×ירוע"
-
-# ×ž×©×ª×ž×©×™× ×¨×©×•×ž×™×
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "הודע ×ž× ×•×™×™× ×›×שר תצורת הממסר משתנה"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "הודע ×ž× ×•×™×™× ×›×שר הממסר נמחק"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "הודע ×ž× ×•×™×™× ×›×שר ×¤×¨×™×˜×™× ×ž×•×¡×¨×™× ×ž×Ÿ הממסר"
-
-# Typo: store
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "×¤×¨×™×˜×™× ×§×‘×•×¢×™× ×œ×חסון"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "×©× ×™×“×™×“×•×ª×™ עבור הממסר"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "מספר מרבי של ×¤×¨×™×˜×™× ×œ×§×™×‘×•×¢"
-
-# בין ××
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "×”×× ×œ×”×ª×™×¨ מנויי×"
-
-# ציין מודל גישה
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "ציין ×ת מודל הגישה"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "קבוצות רשימה מורשות להירש×"
-
-# ציין מודל פרסו×
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "ציין ×ת מודל הפרסו×"
-
-# טהר
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "טיהור כל ×”×¤×¨×™×˜×™× ×›×שר ×”×ž×¤×¨×¡× ×”×¨×œ×•×•× ×˜×™ "
-
-# ציין טיפוס הודעת ×ירוע
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "ציין ×ת טיפוס הודעת ×”×ירוע"
-
-# ×‘×‘×ª×™× ×‘×‘×™×™×˜×™× (bytes)
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "גודל מרבי של מטען הייעוד ביחידות מידה של byte"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "מתי לשלוח פריט ×ž×¤×•×¨×¡× ×חרון"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "מסור התר×ות ×ל ×ž×©×ª×ž×©×™× ×–×ž×™× ×™× ×‘×œ×‘×“"
-
-# מסונף
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr ""
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "×ימות CAPTCHA נכשל"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "עליך לעשות שימוש בלקוח שתומך x:data ×•×’× CAPTCHA בכדי להירש×"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "בחר ×©× ×ž×©×ª×ž×© וסיסמה ×œ×”×™×¨×©× ×¢× ×©×¨×ª ×–×”"
-
-#: mod_register.erl:230 mod_vcard.erl:435 web/ejabberd_web_admin.erl:1515
-#: web/ejabberd_web_admin.erl:1571
-msgid "User"
-msgstr "משתמש"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "הסיסמה חלשה מדי"
-
-# כה מהר
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "×ž×©×ª×ž×©×™× ××™× × ×ž×•×¨×©×™× ×œ×¨×©×•× ×—×©×‘×•× ×•×ª כל כך במהירות"
-
-#: mod_roster.erl:1340 web/ejabberd_web_admin.erl:1695
-#: web/ejabberd_web_admin.erl:1879 web/ejabberd_web_admin.erl:1890
-#: web/ejabberd_web_admin.erl:2212
-#, fuzzy
-msgid "None"
-msgstr "לל×"
-
-#: mod_roster.erl:1347
-msgid "Subscription"
-msgstr "מִנּוּי"
-
-# ממתינות
-#: mod_roster.erl:1348
-#, fuzzy
-msgid "Pending"
-msgstr "ממתיני×"
-
-#: mod_roster.erl:1349
-msgid "Groups"
-msgstr "קבוצות"
-
-#: mod_roster.erl:1376
-msgid "Validate"
-msgstr "הענק תוקף"
-
-#: mod_roster.erl:1384
-msgid "Remove"
-msgstr "הסר"
-
-#: mod_roster.erl:1387
-msgid "Roster of "
-msgstr "רשימה של "
-
-# פגו×
-#: mod_roster.erl:1390 mod_shared_roster.erl:1061 mod_shared_roster.erl:1170
-#: web/ejabberd_web_admin.erl:834 web/ejabberd_web_admin.erl:875
-#: web/ejabberd_web_admin.erl:943 web/ejabberd_web_admin.erl:979
-#: web/ejabberd_web_admin.erl:1020 web/ejabberd_web_admin.erl:1509
-#: web/ejabberd_web_admin.erl:1754 web/ejabberd_web_admin.erl:1925
-#: web/ejabberd_web_admin.erl:2129 web/ejabberd_web_admin.erl:2154
-msgid "Bad format"
-msgstr "פורמט רע"
-
-#: mod_roster.erl:1397
-msgid "Add Jabber ID"
-msgstr "הוסף JID"
-
-#: mod_roster.erl:1496
-msgid "Roster"
-msgstr "רשימה"
-
-#: mod_shared_roster.erl:1016 mod_shared_roster.erl:1058
-#: mod_shared_roster.erl:1166
-msgid "Shared Roster Groups"
-msgstr "קבוצות רשימה משותפות"
-
-#: mod_shared_roster.erl:1054 web/ejabberd_web_admin.erl:1365
-#: web/ejabberd_web_admin.erl:2454
-msgid "Add New"
-msgstr "הוסף חדש"
-
-#: mod_shared_roster.erl:1137
-msgid "Name:"
-msgstr "ש×:"
-
-#: mod_shared_roster.erl:1142
-msgid "Description:"
-msgstr "תי×ור:"
-
-#: mod_shared_roster.erl:1150
-msgid "Members:"
-msgstr "חברי×:"
-
-#: mod_shared_roster.erl:1158
-msgid "Displayed Groups:"
-msgstr "קבוצות מוצגות:"
-
-#: mod_shared_roster.erl:1167
-msgid "Group "
-msgstr "קבוצה "
-
-#: mod_shared_roster.erl:1176 web/ejabberd_web_admin.erl:840
-#: web/ejabberd_web_admin.erl:884 web/ejabberd_web_admin.erl:949
-#: web/ejabberd_web_admin.erl:1026 web/ejabberd_web_admin.erl:2010
-msgid "Submit"
-msgstr "שליחה"
-
-#: mod_vcard.erl:172 mod_vcard_ldap.erl:238
-#, fuzzy
-msgid "Erlang Jabber Server"
-msgstr "שרת ג׳×בּר Erlang"
-
-#: mod_vcard.erl:435 mod_vcard.erl:549
-msgid "Birthday"
-msgstr "×™×•× ×”×•×œ×“×ª"
-
-#: mod_vcard.erl:435 mod_vcard.erl:551
-msgid "City"
-msgstr "עיר"
-
-#: mod_vcard.erl:435 mod_vcard.erl:550
-msgid "Country"
-msgstr "×רץ"
-
-#: mod_vcard.erl:435 mod_vcard.erl:552
-msgid "Email"
-msgstr "דו×״ל"
-
-#: mod_vcard.erl:435 mod_vcard.erl:547
-msgid "Family Name"
-msgstr "×©× ×ž×©×¤×—×”"
-
-# × × ×œ×ž×œ×
-# שקול לת×ו×
-# note: matching > wanted
-#: mod_vcard.erl:435
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"×ž×œ× ×ת התבניות כדי לחפש עבור כל משתמש Jabber מבוקש (ב×פשרותך להוסיף * בסוף "
-"שדה כדי להת××™× ×ל מחרוזת-משנה)"
-
-#: mod_vcard.erl:435 mod_vcard.erl:544
-msgid "Full Name"
-msgstr "×©× ×ž×œ×"
-
-#: mod_vcard.erl:435 mod_vcard.erl:546
-msgid "Middle Name"
-msgstr "×©× ×מצעי"
-
-#: mod_vcard.erl:435 mod_vcard.erl:545 web/ejabberd_web_admin.erl:1999
-msgid "Name"
-msgstr "ש×"
-
-#: mod_vcard.erl:435 mod_vcard.erl:553
-msgid "Organization Name"
-msgstr "×©× ×רגון"
-
-#: mod_vcard.erl:435 mod_vcard.erl:554
-msgid "Organization Unit"
-msgstr "יחידת ×יגוד"
-
-# בקרב
-#: mod_vcard.erl:435 mod_vcard_ldap.erl:462
-msgid "Search users in "
-msgstr "חיפוש ×ž×©×ª×ž×©×™× ×צל "
-
-#: mod_vcard.erl:435 mod_vcard_ldap.erl:462
-msgid "You need an x:data capable client to search"
-msgstr "עליך לעשות שימוש בלקוח שביכולתו להבין x:data בכדי לחפש"
-
-#: mod_vcard.erl:460 mod_vcard_ldap.erl:487
-msgid "vCard User Search"
-msgstr "חיפוש משתמש vCard"
-
-#: mod_vcard.erl:516 mod_vcard_ldap.erl:541
-msgid "ejabberd vCard module"
-msgstr "מודול vCard של ejabberd"
-
-#: mod_vcard.erl:540 mod_vcard_ldap.erl:551
-msgid "Search Results for "
-msgstr "תוצ×ות חיפוש עבור "
-
-# שקול
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "×ž×œ× ×ת שדות ×לו כדי לחפש עבור כל משתמש Jabber מבוקש"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "×œ× ×ž×•×¨×©×”"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "מנהל רשת ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "הנהלה"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s תצורת כללי גישה"
-
-# וירטו×ליי×
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "מ××¨×—×™× ×ž×“×•×ž×™×"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "משתמשי×"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "פעילות ×ž×©×ª×ž×©×™× ×חרונה"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "משך זמן: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "חודש ×חרון"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "שנה ×חרונה"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "כל פעילות"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "הצג טבלה רגילה"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "הצג טבלה ×ינטגרלית"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1932
-msgid "Statistics"
-msgstr "סטטיסטיקה"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "×œ× × ×ž×¦×"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "ממסר ×œ× × ×ž×¦×"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "מ×רח"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "×ž×©×ª×ž×©×™× ×¨×©×•×ž×™×"
-
-#: web/ejabberd_web_admin.erl:1572
-msgid "Offline Messages"
-msgstr "הודעות ×œ× ×ž×§×•×•× ×•×ª"
-
-#: web/ejabberd_web_admin.erl:1573 web/ejabberd_web_admin.erl:1760
-msgid "Last Activity"
-msgstr "פעילות ×חרונה"
-
-#: web/ejabberd_web_admin.erl:1653 web/ejabberd_web_admin.erl:1669
-msgid "Registered Users:"
-msgstr "×ž×©×ª×ž×©×™× ×¨×©×•×ž×™×:"
-
-#: web/ejabberd_web_admin.erl:1655 web/ejabberd_web_admin.erl:1671
-#: web/ejabberd_web_admin.erl:2185
-msgid "Online Users:"
-msgstr "×ž×©×ª×ž×©×™× ×ž×§×•×•× ×™×:"
-
-#: web/ejabberd_web_admin.erl:1657
-msgid "Outgoing s2s Connections:"
-msgstr "חיבורי s2s יוצ××™×:"
-
-#: web/ejabberd_web_admin.erl:1659
-msgid "Outgoing s2s Servers:"
-msgstr "שרתי s2s יוצ××™×:"
-
-#: web/ejabberd_web_admin.erl:1728 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "שנה סיסמה"
-
-#: web/ejabberd_web_admin.erl:1751
-msgid "User "
-msgstr "משתמש"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "Connected Resources:"
-msgstr "מש××‘×™× ×ž×—×•×‘×¨×™×:"
-
-#: web/ejabberd_web_admin.erl:1759 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "סיסמה:"
-
-#: web/ejabberd_web_admin.erl:1821
-msgid "No Data"
-msgstr "×ין מידע"
-
-#: web/ejabberd_web_admin.erl:1899
-msgid "Nodes"
-msgstr "ממסרי×"
-
-#: web/ejabberd_web_admin.erl:1922 web/ejabberd_web_admin.erl:1944
-msgid "Node "
-msgstr "ממסר"
-
-#: web/ejabberd_web_admin.erl:1931
-#, fuzzy
-msgid "Listened Ports"
-msgstr "×¤×•×¨×˜×™× ×ž×•××–× ×™×"
-
-#: web/ejabberd_web_admin.erl:1933 web/ejabberd_web_admin.erl:2253
-#: web/ejabberd_web_admin.erl:2441
-msgid "Update"
-msgstr "עדכן"
-
-#: web/ejabberd_web_admin.erl:1936 web/ejabberd_web_admin.erl:2562
-msgid "Restart"
-msgstr "×תחל"
-
-#: web/ejabberd_web_admin.erl:1938 web/ejabberd_web_admin.erl:2564
-msgid "Stop"
-msgstr "הפסק"
-
-#: web/ejabberd_web_admin.erl:1952
-msgid "RPC Call Error"
-msgstr "שגי×ת קרי×ת RPC"
-
-#: web/ejabberd_web_admin.erl:1993
-msgid "Database Tables at "
-msgstr "טבל×ות מסד × ×ª×•× ×™× ×צל "
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Storage Type"
-msgstr "טיפוס ×חסון"
-
-#: web/ejabberd_web_admin.erl:2001
-msgid "Elements"
-msgstr "×למנטי×"
-
-#: web/ejabberd_web_admin.erl:2002
-msgid "Memory"
-msgstr "זיכרון"
-
-#: web/ejabberd_web_admin.erl:2025 web/ejabberd_web_admin.erl:2130
-msgid "Error"
-msgstr "שגי××”"
-
-#: web/ejabberd_web_admin.erl:2027
-msgid "Backup of "
-msgstr "גיבוי של "
-
-# ×”×ינטגרלי בנפרד
-#: web/ejabberd_web_admin.erl:2029
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"× × ×œ×©×™× ×œ×‘ של×פשרויות ×לו יגבו ×ת מסד ×”× ×ª×•× ×™× ×”×ž×•×‘× ×” Mnesia בלבד. ×× ×”×™× ×š "
-"עושה שימוש במודול ODBC, עליך ×’× ×œ×’×‘×•×ª ×ת מסד ×”× ×ª×•× ×™× SQL שברשותך לחוד."
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Store binary backup:"
-msgstr "×חסן גיבוי בינ×רי:"
-
-#: web/ejabberd_web_admin.erl:2038 web/ejabberd_web_admin.erl:2045
-#: web/ejabberd_web_admin.erl:2053 web/ejabberd_web_admin.erl:2060
-#: web/ejabberd_web_admin.erl:2067 web/ejabberd_web_admin.erl:2074
-#: web/ejabberd_web_admin.erl:2081 web/ejabberd_web_admin.erl:2089
-#: web/ejabberd_web_admin.erl:2096 web/ejabberd_web_admin.erl:2103
-msgid "OK"
-msgstr "×ישור"
-
-# ×œ×œ× ×“×™×—×•×™
-#: web/ejabberd_web_admin.erl:2041
-msgid "Restore binary backup immediately:"
-msgstr "שחזר גיבוי בינ×רי ל×לתר:"
-
-# ל×חר ×תחול ×‘× ×©×œ
-#: web/ejabberd_web_admin.erl:2049
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr "שחזר גיבוי בינ×רי ל×חר ×”×תחול ×”×‘× ×©×œ ejabberd (מצריך פחות זיכרון):"
-
-# תמליל ברור
-#: web/ejabberd_web_admin.erl:2056
-msgid "Store plain text backup:"
-msgstr "×חסן גיבוי טקסט גלוי (plain text):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Restore plain text backup immediately:"
-msgstr "שחזר גיבוי טקסט גלוי (plain text) ל×לתר:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "×™×™×‘×•× ×ž×™×“×¢ ×ž×©×ª×ž×©×™× ×ž×Ÿ קובץ PIEFXIS (‫XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr "×™×™×¦×•× ×ž×™×“×¢ של כל ×”×ž×©×ª×ž×©×™× ×©×‘×©×¨×ª ×ל קבצי PIEFXIS (‫XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "×™×™×¦×•× ×ž×™×“×¢ של כל ×”×ž×©×ª×ž×©×™× ×צל מ×רח ×ל קבצי PIEFXIS (‫XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2092
-msgid "Import user data from jabberd14 spool file:"
-msgstr "×™×™×‘×•× × ×ª×•× ×™ משתמש מן קובץ סליל (spool file) של jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "×™×™×‘×•× × ×ª×•× ×™ ×ž×©×ª×ž×©×™× ×ž×Ÿ מדור סליל (spool directory) של jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2125
-#, fuzzy
-msgid "Listened Ports at "
-msgstr "×¤×•×¨×˜×™× ×ž×•××–× ×™× ×צל "
-
-#: web/ejabberd_web_admin.erl:2150
-msgid "Modules at "
-msgstr "×ž×•×“×•×œ×™× ×צל "
-
-#: web/ejabberd_web_admin.erl:2176
-msgid "Statistics of ~p"
-msgstr "סטטיסטיקות עבור ~p"
-
-#: web/ejabberd_web_admin.erl:2179
-msgid "Uptime:"
-msgstr "זמן פעילות:"
-
-#: web/ejabberd_web_admin.erl:2182
-msgid "CPU Time:"
-msgstr "זמן מחשב (CPU):"
-
-# זיכרון ×“×‘×¨×™× (דיני חוזי×)
-#: web/ejabberd_web_admin.erl:2188
-msgid "Transactions Committed:"
-msgstr "טרנזקציות בוצעו:"
-
-#: web/ejabberd_web_admin.erl:2191
-msgid "Transactions Aborted:"
-msgstr "טרנזקציות בוטלו:"
-
-#: web/ejabberd_web_admin.erl:2194
-msgid "Transactions Restarted:"
-msgstr "טרנזקציות הותחלו מחדש:"
-
-#: web/ejabberd_web_admin.erl:2197
-msgid "Transactions Logged:"
-msgstr "טרנזקציות נרשמו:"
-
-#: web/ejabberd_web_admin.erl:2239
-msgid "Update "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2247
-msgid "Update plan"
-msgstr ""
-
-# adjusted
-#: web/ejabberd_web_admin.erl:2248
-msgid "Modified modules"
-msgstr "×ž×•×“×•×œ×™× ×©×”×•×ª×מו"
-
-# תסריט עדכון
-#: web/ejabberd_web_admin.erl:2249
-#, fuzzy
-msgid "Update script"
-msgstr "עדכן תסריט"
-
-#: web/ejabberd_web_admin.erl:2250
-#, fuzzy
-msgid "Low level update script"
-msgstr "תסריט עדכון Low level"
-
-#: web/ejabberd_web_admin.erl:2251
-#, fuzzy
-msgid "Script check"
-msgstr "תסריט בדיקה"
-
-#: web/ejabberd_web_admin.erl:2419
-msgid "Port"
-msgstr "פורט"
-
-#: web/ejabberd_web_admin.erl:2420
-msgid "IP"
-msgstr "‫IP"
-
-#: web/ejabberd_web_admin.erl:2421
-msgid "Protocol"
-msgstr "פרוטוקול"
-
-#: web/ejabberd_web_admin.erl:2422 web/ejabberd_web_admin.erl:2549
-msgid "Module"
-msgstr "מודול"
-
-#: web/ejabberd_web_admin.erl:2423 web/ejabberd_web_admin.erl:2550
-msgid "Options"
-msgstr "×פשרויות"
-
-#: web/ejabberd_web_admin.erl:2443
-msgid "Delete"
-msgstr "מחק"
-
-#: web/ejabberd_web_admin.erl:2572
-msgid "Start"
-msgstr "התחל"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "חשבון Jabber נוצר בהצלחה."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "×רעה שגי××” ביצירת החשבון: "
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "חשבון Jabber נמחק בהצלחה."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "×רעה שגי××” במחיקת החשבון: "
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "סיסמת חשבון Jabber שונתה בהצלחה."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "×רעה שגי××” בשנוי הסיסמה: "
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "×¨×™×©×•× ×—×©×‘×•×Ÿ Jabber"
-
-# Why masculine form matters.
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "×¨×©×•× ×—×©×‘×•×Ÿ Jabber"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "בטל ×¨×™×©×•× ×—×©×‘×•×Ÿ Jabber"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"עמוד ×–×” מתיר ליצור חשבון Jabber בשרת Jabber ×–×”. כתובת JID â€(Jabber "
-"IDentifier) תגובש ב×ופן של: username@server. × × ×œ×§×¨×•× ×ת בזהירות ×ת ההור×ות "
-"למילוי השדות ב×ופן נכון."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "×©× ×ž×©×ª×ž×©:"
-
-# כמו
-#: web/mod_register_web.erl:217
-#, fuzzy
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr "This is case insensitive: macbeth ×”×™× ×” ×–×”×” ×›×©× MacBeth ×•×’× Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "×ª×•×•×™× ×œ× ×ž×•×¨×©×™×:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "שרת:"
-
-# ×ל × × ×œ×•×ž×¨ ×ת סיסמתך
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr "×ל ת×מר ×ת סיסמתך ל××£ ×חד, ×פילו ×œ× ×œ×ž× ×”×œ×™× ×©×œ שרת Jabber"
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "ביכולתך לשנות ×ת סיסמתך מ×וחר יותר ב×מצעות לקוח Jabber."
-
-# בוטח
-# trust that your
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"לקוחות Jabber ×ž×¡×•×™×ž×™× ×™×›×•×œ×™× ×œ×חסן ×ת סיסמתך במחשבך. השתמש בתכונה זו רק ×× "
-"×תה סמוך שמחשבך הינו מוגן."
-
-# תישכח
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"שנן ×ת סיסמתך, ×ו ×¨×©×•× ×ותה בנייר שמור ×‘×ž×§×•× ×‘×˜×•×—. ×צל Jabber ×ין דרך "
-"×וטומטית לשחזר ×ת סיסמתך במידה וזו תישמט מן זכרונך."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "×ימות סיסמה:"
-
-# רשו×
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "הרש×"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "סיסמה ישנה:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "סיסמה חדשה:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "עמוד ×–×” מתיר לך לבטל ×¨×™×©×•× ×©×œ חשבון Jabber בשרת Jabber ×–×”."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "בטל רישו×"
-
-#~ msgid "Rooms"
-#~ msgstr "חדרי×"
-
-#~ msgid "Multicast"
-#~ msgstr "שידור מרובב"
-
-#~ msgid "ejabberd Multicast service"
-#~ msgstr "שירות שידור מרובב של ejabberd"
-
-#~ msgid "Notify owners about new subscribers and unsubscribers"
-#~ msgstr "הודע ×‘×¢×œ×™× ×ודות ×ž× ×•×™×™× ×—×“×©×™× ×•×ž× ×•×™×™× ×©×‘×™×˜×œ×• מנוי"
-
-#~ msgid ""
-#~ "The type of node data, usually specified by the namespace of the payload "
-#~ "(if any)"
-#~ msgstr "סוג מידע ממסר, לרוב מצוין לפי מרחב־שמות של מטען הייעוד (×× ×‘×›×œ×œ)"
-
-#~ msgid "Group ID:"
-#~ msgstr "קבוצה (GID):"
-
-#~ msgid "vCard"
-#~ msgstr "‫vCard"
-
-#~ msgid "vCard Photo:"
-#~ msgstr "×ª×¦×œ×•× vCard:"
-
-#~ msgid "Remove vCard"
-#~ msgstr "הסרת vCard"
-
-#~ msgid "vCard size (characters):"
-#~ msgstr "גודל vCard (תווי×):"
diff --git a/src/msgs/id.msg b/src/msgs/id.msg
deleted file mode 100644
index 33499739d..000000000
--- a/src/msgs/id.msg
+++ /dev/null
@@ -1,407 +0,0 @@
-{"Access Configuration","Akses Konfigurasi"}.
-{"Access Control List Configuration","Konfigurasi Daftar Akses Pengendalian"}.
-{"Access Control Lists","Akses Daftar Pengendalian"}.
-{"Access control lists","Daftar Pengendalian Akses"}.
-{"Access denied by service policy","Akses ditolak oleh kebijakan layanan"}.
-{"Access rules","Akses peraturan"}.
-{"Access Rules","Aturan Akses"}.
-{"Action on user","Tindakan pada pengguna"}.
-{"Add Jabber ID","Tambah Jabber ID"}.
-{"Add New","Tambah Baru"}.
-{"Add User","Tambah Pengguna"}.
-{"Administration","Administrasi"}.
-{"Administration of ","Administrasi"}.
-{"Administrator privileges required","Hak istimewa Administrator dibutuhkan"}.
-{"A friendly name for the node","Nama yang dikenal untuk node"}.
-{"All activity","Semua aktifitas"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Izinkan ID Jabber ini untuk berlangganan pada node pubsub ini?"}.
-{"Allow users to change the subject","Perbolehkan pengguna untuk mengganti topik"}.
-{"Allow users to query other users","Perbolehkan pengguna untuk mengetahui pengguna lain"}.
-{"Allow users to send invites","Perbolehkan pengguna mengirimkan undangan"}.
-{"Allow users to send private messages","perbolehkan pengguna mengirimkan pesan ke pengguna lain secara pribadi"}.
-{"Allow visitors to change nickname","Perbolehkan visitor mengganti nama julukan"}.
-{"Allow visitors to send status text in presence updates","Izinkan pengunjung untuk mengirim teks status terbaru"}.
-{"All Users","Semua Pengguna"}.
-{"Announcements","Pengumuman"}.
-{"anyone","Siapapun"}.
-{"A password is required to enter this room","Diperlukan kata sandi untuk masuk ruangan ini"}.
-{"April","April"}.
-{"August","Agustus"}.
-{"Backup","Backup"}.
-{"Backup Management","Manajemen Backup"}.
-{"Backup of ","Cadangan dari"}.
-{"Backup to File at ","Backup ke File pada"}.
-{"Bad format","Format yang buruk"}.
-{"Birthday","Hari Lahir"}.
-{"CAPTCHA web page","CAPTCHA laman web"}.
-{"Change Password","Ubah Kata Sandi"}.
-{"Change User Password","Ubah User Password"}.
-{"Characters not allowed:","Karakter tidak diperbolehkan:"}.
-{"Chatroom configuration modified","Konfigurasi ruang chat diubah"}.
-{"Chatroom is created","Ruang chat telah dibuat"}.
-{"Chatroom is destroyed","Ruang chat dilenyapkan"}.
-{"Chatroom is started","Ruang chat dimulai"}.
-{"Chatroom is stopped","Ruang chat dihentikan"}.
-{"Chatrooms","Ruangan Chat"}.
-{"Choose a username and password to register with this server","Pilih nama pengguna dan kata sandi untuk mendaftar dengan layanan ini"}.
-{"Choose modules to stop","Pilih Modul untuk berhenti"}.
-{"Choose storage type of tables","Pilih jenis penyimpanan tabel"}.
-{"Choose whether to approve this entity's subscription.","Pilih apakah akan menyetujui hubungan pertemanan ini."}.
-{"City","Kota"}.
-{"Commands","Perintah"}.
-{"Conference room does not exist","Ruang Konferensi tidak ada"}.
-{"Configuration of room ~s","Pengaturan ruangan ~s"}.
-{"Configuration","Pengaturan"}.
-{"Connected Resources:","Sumber Daya Terhubung:"}.
-{"Connections parameters","Parameter Koneksi"}.
-{"Country","Negara"}.
-{"CPU Time:","Waktu CPU:"}.
-{"Database","Database"}.
-{"Database Tables at ","Tabel Database pada"}.
-{"Database Tables Configuration at ","Database Tabel Konfigurasi pada"}.
-{"December","Desember"}.
-{"Default users as participants","pengguna pertama kali masuk sebagai participant"}.
-{"Delete","Hapus"}.
-{"Delete message of the day","Hapus pesan harian"}.
-{"Delete message of the day on all hosts","Hapus pesan harian pada semua host"}.
-{"Delete Selected","Hapus Yang Terpilih"}.
-{"Delete User","Hapus Pengguna"}.
-{"Deliver event notifications","Memberikan pemberitahuan acara"}.
-{"Deliver payloads with event notifications","Memberikan muatan dengan pemberitahuan acara"}.
-{"Description:","Keterangan:"}.
-{"Disc only copy","Hanya salinan dari disc"}.
-{"Displayed Groups:","Tampilkan Grup:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Jangan memberitahukan kata sandi Anda ke siapapun, bahkan para administrator dari layanan Jabber."}.
-{"Dump Backup to Text File at ","Dump Backup ke File Teks di"}.
-{"Dump to Text File","Dump menjadi File Teks"}.
-{"Edit Properties","Ganti Properti"}.
-{"ejabberd IRC module","ejabberd IRC modul"}.
-{"ejabberd MUC module","ejabberd MUC Module"}.
-{"ejabberd Publish-Subscribe module","Modul ejabberd Setujui-Pertemanan"}.
-{"ejabberd SOCKS5 Bytestreams module","modul ejabberd SOCKS5 Bytestreams"}.
-{"ejabberd vCard module","Modul ejabberd vCard"}.
-{"ejabberd Web Admin","Admin Web ejabberd"}.
-{"Elements","Elemen-elemen"}.
-{"Email","Email"}.
-{"Enable logging","Aktifkan catatan"}.
-{"Encoding for server ~b","Pengkodean untuk layanan ~b"}.
-{"End User Session","Akhir Sesi Pengguna"}.
-{"Enter list of {Module, [Options]}","Masukkan daftar {Modul, [Options]}"}.
-{"Enter nickname you want to register","Masukkan nama julukan Anda jika ingin mendaftar"}.
-{"Enter path to backup file","Masukkan path untuk file cadangan"}.
-{"Enter path to jabberd14 spool dir","Masukkan path ke direktori spool jabberd14"}.
-{"Enter path to jabberd14 spool file","Masukkan path ke file jabberd14 spool"}.
-{"Enter path to text file","Masukkan path ke file teks"}.
-{"Enter the text you see","Masukkan teks yang Anda lihat"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Masukkan username dan pengkodean yang ingin Anda gunakan untuk menghubungkan ke layanan IRC. Tekan 'Selanjutnya' untuk mendapatkan lagi formulir kemudian Tekan 'Lengkap' untuk menyimpan pengaturan."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Masukkan username, pengkodean, port dan sandi yang ingin Anda gunakan untuk menghubungkan ke layanan IRC"}.
-{"Erlang Jabber Server","Layanan Erlang Jabber"}.
-{"Error","Kesalahan"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Contoh: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Ekspor data dari semua pengguna pada layanan ke berkas PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Ekspor data pengguna pada sebuah host ke berkas PIEFXIS (XEP-0227):"}.
-{"Family Name","Nama Keluarga (marga)"}.
-{"February","Februari"}.
-{"Fill in fields to search for any matching Jabber User","Isi kolom untuk mencari pengguna Jabber yang sama"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Isi formulir untuk pencarian pengguna Jabber yang cocok (Tambahkan * ke mengakhiri pengisian untuk menyamakan kata)"}.
-{"Friday","Jumat"}.
-{"From","Dari"}.
-{"From ~s","Dari ~s"}.
-{"Full Name","Nama Lengkap"}.
-{"Get Number of Online Users","Dapatkan Jumlah User Yang Online"}.
-{"Get Number of Registered Users","Dapatkan Jumlah Pengguna Yang Terdaftar"}.
-{"Get User Last Login Time","Dapatkan Waktu Login Terakhir Pengguna "}.
-{"Get User Password","Dapatkan User Password"}.
-{"Get User Statistics","Dapatkan Statistik Pengguna"}.
-{"Group ","Grup"}.
-{"Groups","Grup"}.
-{"has been banned","telah dibanned"}.
-{"has been kicked because of an affiliation change","telah dikick karena perubahan afiliasi"}.
-{"has been kicked because of a system shutdown","telah dikick karena sistem shutdown"}.
-{"has been kicked because the room has been changed to members-only","telah dikick karena ruangan telah diubah menjadi hanya untuk member"}.
-{"has been kicked","telah dikick"}.
-{" has set the subject to: ","telah menetapkan topik yaitu:"}.
-{"Host","Host"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Jika Anda tidak melihat gambar CAPTCHA disini, silahkan kunjungi halaman web."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Jika Anda ingin menentukan port yang berbeda, sandi, pengkodean untuk layanan IRC, isi daftar ini dengan nilai-nilai dalam format '{\"server irc \", \"encoding \", port, \"sandi \"}'. Secara default ini menggunakan layanan \"~s \" pengkodean, port ~p, kata sandi kosong."}.
-{"Import Directory","Impor Direktori"}.
-{"Import File","Impor File"}.
-{"Import user data from jabberd14 spool file:","Impor data pengguna dari sekumpulan berkas jabberd14:"}.
-{"Import User from File at ","Impor Pengguna dari File pada"}.
-{"Import users data from a PIEFXIS file (XEP-0227):","impor data-data pengguna dari sebuah PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Импорт пользовательÑких данных из буферной директории jabberd14:"}.
-{"Import Users from Dir at ","Impor Pengguna dari Dir di"}.
-{"Import Users From jabberd14 Spool Files","Impor Pengguna Dari jabberd14 Spool File"}.
-{"Improper message type","Jenis pesan yang tidak benar"}.
-{"Incorrect password","Kata sandi salah"}.
-{"Invalid affiliation: ~s","Afiliasi tidak valid: ~s"}.
-{"Invalid role: ~s","Peran tidak valid: ~s"}.
-{"IP addresses","Alamat IP"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Channel IRC (tidak perlu menempatkan # sebelumnya)"}.
-{"IRC server","Layanan IRC"}.
-{"IRC settings","Pengaturan IRC"}.
-{"IRC Transport","IRC Transport"}.
-{"IRC username","Nama Pengguna IRC"}.
-{"IRC Username","Nama Pengguna IRC"}.
-{"is now known as","sekarang dikenal sebagai"}.
-{"It is not allowed to send private messages","Hal ini tidak diperbolehkan untuk mengirim pesan pribadi"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Hal ini tidak diperbolehkan untuk mengirim pesan pribadi jenis \"groupchat \""}.
-{"It is not allowed to send private messages to the conference","Hal ini tidak diperbolehkan untuk mengirim pesan pribadi ke konferensi"}.
-{"Jabber Account Registration","Pendaftaran Akun Jabber"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s tidak valid"}.
-{"January","Januari"}.
-{"Join IRC channel","Gabung channel IRC"}.
-{"joins the room","bergabung ke ruangan"}.
-{"Join the IRC channel here.","Gabung ke channel IRC disini"}.
-{"Join the IRC channel in this Jabber ID: ~s","Gabung ke channel IRC dengan Jabber ID: ~s"}.
-{"July","Juli"}.
-{"June","Juni"}.
-{"Last Activity","Aktifitas Terakhir"}.
-{"Last login","Terakhir Login"}.
-{"Last month","Akhir bulan"}.
-{"Last year","Akhir tahun"}.
-{"leaves the room","meninggalkan ruangan"}.
-{"Listened Ports at ","Mendeteksi Port-port di"}.
-{"Listened Ports","Port Terdeteksi"}.
-{"List of modules to start","Daftar modul untuk memulai"}.
-{"Low level update script","Perbaruan naskah tingkat rendah"}.
-{"Make participants list public","Buat daftar participant diketahui oleh public"}.
-{"Make room CAPTCHA protected","Buat ruangan dilindungi dengan CAPTCHA"}.
-{"Make room members-only","Buat ruangan hanya untuk member saja"}.
-{"Make room moderated","Buat ruangan hanya untuk moderator saja"}.
-{"Make room password protected","Buat ruangan yang dilindungi dengan kata sandi"}.
-{"Make room persistent","Buat ruangan menjadi permanent"}.
-{"Make room public searchable","Buat ruangan dapat dicari"}.
-{"March","Maret"}.
-{"Maximum Number of Occupants","Maksimum Jumlah Penghuni"}.
-{"Max # of items to persist","Max item untuk bertahan"}.
-{"Max payload size in bytes","Max kapasitas ukuran dalam bytes"}.
-{"May","Mei"}.
-{"Members:","Anggota:"}.
-{"Membership is required to enter this room","Hanya Member yang dapat masuk ruangan ini"}.
-{"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.","Hafalkan kata sandi Anda, atau dicatat dan letakkan di tempat yang aman. Didalam Jabber tidak ada cara otomatis untuk mendapatkan kembali password Anda jika Anda lupa."}.
-{"Memory","Memori"}.
-{"Message body","Isi Pesan"}.
-{"Middle Name","Nama Tengah"}.
-{"Moderator privileges required","Hak istimewa moderator dibutuhkan"}.
-{"moderators only","Hanya moderator"}.
-{"Modified modules","Modifikasi modul-modul"}.
-{"Module","Modul"}.
-{"Modules at ","modul-modul di"}.
-{"Modules","Modul"}.
-{"Monday","Senin"}.
-{"Name:","Nama:"}.
-{"Name","Nama"}.
-{"Never","Tidak Pernah"}.
-{"New Password:","Password Baru:"}.
-{"Nickname","Nama Julukan"}.
-{"Nickname Registration at ","Pendaftaran Julukan pada"}.
-{"Nickname ~s does not exist in the room","Nama Julukan ~s tidak berada di dalam ruangan"}.
-{"No body provided for announce message","Tidak ada isi pesan yang disediakan untuk mengirimkan pesan"}.
-{"No Data","Tidak Ada Data"}.
-{"Node ID","ID Node"}.
-{"Node ","Node"}.
-{"Node not found","Node tidak ditemukan"}.
-{"Nodes","Node-node"}.
-{"No limit","Tidak terbatas"}.
-{"None","Tak satupun"}.
-{"No resource provided","Tidak ada sumber daya yang disediakan"}.
-{"Not Found","Tidak Ditemukan"}.
-{"Notify subscribers when items are removed from the node","Beritahu pelanggan ketika item tersebut dikeluarkan dari node"}.
-{"Notify subscribers when the node configuration changes","Beritahu pelanggan ketika ada perubahan konfigurasi node"}.
-{"Notify subscribers when the node is deleted","Beritahu pelanggan ketika node dihapus"}.
-{"November","Nopember"}.
-{"Number of occupants","Jumlah Penghuni"}.
-{"Number of online users","Jumlah pengguna online"}.
-{"Number of registered users","Jumlah pengguna terdaftar"}.
-{"October","Oktober"}.
-{"Offline Messages:","Pesan Offline:"}.
-{"Offline Messages","Pesan Offline"}.
-{"OK","YA"}.
-{"Old Password:","Password Lama:"}.
-{"Online","Online"}.
-{"Online Users:","Pengguna Online:"}.
-{"Online Users","Pengguna Yang Online"}.
-{"Only deliver notifications to available users","Hanya mengirimkan pemberitahuan kepada pengguna yang tersedia"}.
-{"Only moderators and participants are allowed to change the subject in this room","Hanya moderator dan peserta yang diizinkan untuk mengganti topik pembicaraan di ruangan ini"}.
-{"Only moderators are allowed to change the subject in this room","Hanya moderator yang diperbolehkan untuk mengubah topik dalam ruangan ini"}.
-{"Only occupants are allowed to send messages to the conference","Hanya penghuni yang diizinkan untuk mengirim pesan ke konferensi"}.
-{"Only occupants are allowed to send queries to the conference","Hanya penghuni diizinkan untuk mengirim permintaan ke konferensi"}.
-{"Only service administrators are allowed to send service messages","Layanan hanya diperuntukan kepada administrator yang diizinkan untuk mengirim layanan pesan"}.
-{"Options","Pilihan-pilihan"}.
-{"Organization Name","Nama Organisasi"}.
-{"Organization Unit","Unit Organisasi"}.
-{"Outgoing s2s Connections","Koneksi Keluar s2s"}.
-{"Outgoing s2s Connections:","Koneksi s2s yang keluar:"}.
-{"Outgoing s2s Servers:","Layanan s2s yang keluar:"}.
-{"Owner privileges required","Hak istimewa owner dibutuhkan"}.
-{"Packet","Paket"}.
-{"Password ~b","Kata Sandi ~b"}.
-{"Password:","Kata Sandi:"}.
-{"Password","Sandi"}.
-{"Password Verification:","Verifikasi Kata Sandi:"}.
-{"Password Verification","Verifikasi Sandi"}.
-{"Path to Dir","Jalur ke Dir"}.
-{"Path to File","Jalur ke File"}.
-{"Pending","Tertunda"}.
-{"Period: ","Periode:"}.
-{"Persist items to storage","Pertahankan item ke penyimpanan"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Harap dicatat bahwa pilihan ini hanya akan membuat cadangan builtin Mnesia database. Jika Anda menggunakan modul ODBC, anda juga perlu untuk membuat cadangan database SQL Anda secara terpisah."}.
-{"Pong","Pong"}.
-{"Port ~b","Port ~b"}.
-{"Port","Port"}.
-{"Present real Jabber IDs to","Tampilkan Jabber ID secara lengkap"}.
-{"private, ","pribadi, "}.
-{"Protocol","Protocol"}.
-{"Publish-Subscribe","Setujui-Pertemanan"}.
-{"PubSub subscriber request","Permintaan pertemanan PubSub"}.
-{"Purge all items when the relevant publisher goes offline","Bersihkan semua item ketika penerbit yang relevan telah offline"}.
-{"Queries to the conference members are not allowed in this room","Permintaan untuk para anggota konferensi tidak diperbolehkan di ruangan ini"}.
-{"RAM and disc copy","RAM dan disc salinan"}.
-{"RAM copy","Salinan RAM"}.
-{"Raw","mentah"}.
-{"Really delete message of the day?","Benar-benar ingin menghapus pesan harian?"}.
-{"Recipient is not in the conference room","Penerima tidak berada di ruangan konferensi"}.
-{"Register a Jabber account","Daftarkan sebuah akun jabber"}.
-{"Registered Users:","Pengguna Terdaftar:"}.
-{"Registered Users","Pengguna Terdaftar"}.
-{"Register","Mendaftar"}.
-{"Registration in mod_irc for ","Pendaftaran di mod_irc untuk"}.
-{"Remote copy","Salinan Remote"}.
-{"Remove All Offline Messages","Hapus Semua Pesan Offline"}.
-{"Remove","Menghapus"}.
-{"Remove User","Hapus Pengguna"}.
-{"Replaced by new connection","Diganti dengan koneksi baru"}.
-{"Resources","Sumber daya"}.
-{"Restart","Jalankan Ulang"}.
-{"Restart Service","Restart Layanan"}.
-{"Restore Backup from File at ","Kembalikan Backup dari File pada"}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Mengembalikan cadangan yang berpasanagn setelah ejabberd berikutnya dijalankan ulang (memerlukan memori lebih sedikit):"}.
-{"Restore binary backup immediately:","Segera mengembalikan cadangan yang berpasangan:"}.
-{"Restore","Mengembalikan"}.
-{"Restore plain text backup immediately:","Segera mengembalikan cadangan teks biasa:"}.
-{"Room Configuration","Konfigurasi Ruangan"}.
-{"Room creation is denied by service policy","Pembuatan Ruangan ditolak oleh kebijakan layanan"}.
-{"Room description","Keterangan ruangan"}.
-{"Room Occupants","Penghuni Ruangan"}.
-{"Room title","Nama Ruangan"}.
-{"Roster groups allowed to subscribe","Kelompok kontak yang diizinkan untuk berlangganan"}.
-{"Roster","Kontak"}.
-{"Roster of ","Kontak dari"}.
-{"Roster size","Ukuran Daftar Kontak"}.
-{"RPC Call Error","Panggilan Kesalahan RPC"}.
-{"Running Nodes","Menjalankan Node"}.
-{"~s access rule configuration","~s aturan akses konfigurasi"}.
-{"Saturday","Sabtu"}.
-{"Script check","Periksa naskah"}.
-{"Search Results for ","Hasil Pencarian untuk"}.
-{"Search users in ","Pencarian pengguna dalam"}.
-{"Send announcement to all online users","Kirim pengumuman untuk semua pengguna yang online"}.
-{"Send announcement to all online users on all hosts","Kirim pengumuman untuk semua pengguna yang online pada semua host"}.
-{"Send announcement to all users","Kirim pengumuman untuk semua pengguna"}.
-{"Send announcement to all users on all hosts","Kirim pengumuman untuk semua pengguna pada semua host"}.
-{"September","September"}.
-{"Server ~b","Layanan ~b"}.
-{"Server:","Layanan:"}.
-{"Set message of the day and send to online users","Mengatur pesan harian dan mengirimkan ke pengguna yang online"}.
-{"Set message of the day on all hosts and send to online users","Mengatur pesan harian pada semua host dan kirimkan ke pengguna yang online"}.
-{"Shared Roster Groups","Berbagi grup kontak"}.
-{"Show Integral Table","Tampilkan Tabel Terpisah"}.
-{"Show Ordinary Table","Tampilkan Tabel Normal"}.
-{"Shut Down Service","Shut Down Layanan"}.
-{"~s invites you to the room ~s","~s mengundang anda ke ruangan ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Beberapa klien Jabber dapat menyimpan password di komputer Anda. Gunakan fitur itu hanya jika Anda mempercayai komputer Anda aman."}.
-{"Specify the access model","Tentukan model akses"}.
-{"Specify the event message type","Tentukan jenis acara pesan"}.
-{"Specify the publisher model","Tentukan model penerbitan"}.
-{"~s's Offline Messages Queue","Antrian Pesan Offline ~s"}.
-{"Start Modules at ","Mulai Modul pada"}.
-{"Start Modules","Memulai Modul"}.
-{"Start","Mulai"}.
-{"Statistics of ~p","statistik dari ~p"}.
-{"Statistics","Statistik"}.
-{"Stop","Hentikan"}.
-{"Stop Modules at ","Hentikan Modul pada"}.
-{"Stop Modules","Hentikan Modul"}.
-{"Stopped Nodes","Menghentikan node"}.
-{"Storage Type","Jenis Penyimpanan"}.
-{"Store binary backup:","Penyimpanan cadangan yang berpasangan:"}.
-{"Store plain text backup:","Simpan cadangan teks biasa:"}.
-{"Subject","Subyek"}.
-{"Submit","Serahkan"}.
-{"Submitted","Ulangi masukan"}.
-{"Subscriber Address","Alamat Pertemanan"}.
-{"Subscription","Berlangganan"}.
-{"Sunday","Minggu"}.
-{"That nickname is already in use by another occupant","Julukan itu sudah digunakan oleh penghuni lain"}.
-{"That nickname is registered by another person","Julukan tersebut telah didaftarkan oleh orang lain"}.
-{"The CAPTCHA is valid.","Captcha ini benar."}.
-{"The CAPTCHA verification has failed","Verifikasi CAPTCHA telah gagal"}.
-{"The collections with which a node is affiliated","Koleksi dengan yang berafiliasi dengan sebuah node"}.
-{"the password is","kata sandi yaitu:"}.
-{"The password is too weak","Kata sandi terlalu lemah"}.
-{"The password of your Jabber account was successfully changed.","Kata sandi pada akun Jabber Anda telah berhasil diubah."}.
-{"There was an error changing the password: ","Ada kesalahan dalam mengubah password:"}.
-{"There was an error creating the account: ","Ada kesalahan saat membuat akun:"}.
-{"There was an error deleting the account: ","Ada kesalahan saat menghapus akun:"}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Pada bagian ini huruf besar dan kecil tidak dibedakan: Misalnya macbeth adalah sama dengan MacBeth juga Macbeth."}.
-{"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.","Halaman ini memungkinkan untuk membuat akun Jabber di layanan Jabber ini. JID Anda (Jabber Pengenal) akan berbentuk: namapengguna@layanan. Harap baca dengan seksama petunjuk-petunjuk untuk mengisi kolom dengan benar."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Pada bagian ini memungkinkan Anda untuk membatalkan pendaftaran akun Jabber pada layanan Jabber ini."}.
-{"This participant is kicked from the room because he sent an error message","Peserta ini dikick dari ruangan karena dia mengirim pesan kesalahan"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Participant ini dikick dari ruangan karena ia mengirim pesan kesalahan ke participant lain"}.
-{"This participant is kicked from the room because he sent an error presence","Participant ini dikick dari ruangan karena ia mengirim kehadiran kesalahan"}.
-{"This room is not anonymous","Ruangan ini tidak dikenal"}.
-{"Thursday","Kamis"}.
-{"Time delay","Waktu tunda"}.
-{"Time","Waktu"}.
-{"To","Kepada"}.
-{"To ~s","Kepada ~s"}.
-{"Traffic rate limit is exceeded","Lalu lintas melebihi batas"}.
-{"Transactions Aborted:","Transaksi yang dibatalkan:"}.
-{"Transactions Committed:","Transaksi yang dilakukan:"}.
-{"Transactions Logged:","Transaksi yang ditempuh:"}.
-{"Transactions Restarted:","Transaksi yang dijalankan ulang:"}.
-{"Tuesday","Selasa"}.
-{"Unable to generate a CAPTCHA","Tidak dapat menghasilkan CAPTCHA"}.
-{"Unauthorized","Ditolak"}.
-{"Unregister a Jabber account","Nonaktifkan akun jabber"}.
-{"Unregister","Nonaktifkan"}.
-{"Update ","Memperbarui "}.
-{"Update","Memperbarui"}.
-{"Update message of the day (don't send)","Rubah pesan harian (tidak dikirim)"}.
-{"Update message of the day on all hosts (don't send)","Rubah pesan harian pada semua host (tidak dikirim)"}.
-{"Update plan","Rencana Perubahan"}.
-{"Update script","Perbarui naskah"}.
-{"Uptime:","Sampai saat:"}.
-{"Use of STARTTLS required","Penggunaan STARTTLS diperlukan"}.
-{"User Management","Manajemen Pengguna"}.
-{"Username:","Nama Pengguna:"}.
-{"User ","Pengguna"}.
-{"User","Pengguna"}.
-{"Users are not allowed to register accounts so quickly","Pengguna tidak diperkenankan untuk mendaftar akun begitu cepat"}.
-{"Users Last Activity","Aktifitas terakhir para pengguna"}.
-{"Users","Pengguna"}.
-{"Validate","Mengesahkan"}.
-{"vCard User Search","vCard Pencarian Pengguna"}.
-{"Virtual Hosts","Virtual Hosts"}.
-{"Visitors are not allowed to change their nicknames in this room","Visitor tidak diperbolehkan untuk mengubah nama julukan di ruangan ini"}.
-{"Visitors are not allowed to send messages to all occupants","Visitor tidak diperbolehkan untuk mengirim pesan ke semua penghuni"}.
-{"Wednesday","Rabu"}.
-{"When to send the last published item","Ketika untuk mengirim item terakhir yang dipublikasikan"}.
-{"Whether to allow subscriptions","Apakah diperbolehkan untuk berlangganan"}.
-{"You can later change your password using a Jabber client.","Anda dapat mengubah kata sandi anda dilain waktu dengan menggunakan klien Jabber."}.
-{"You have been banned from this room","Anda telah diblokir dari ruangan ini"}.
-{"You must fill in field \"Nickname\" in the form","Anda harus mengisi kolom \"Julukan\" dalam formulir"}.
-{"You need a client that supports x:data and CAPTCHA to register","Anda memerlukan klien yang mendukung x:data dan CAPTCHA untuk mendaftar"}.
-{"You need a client that supports x:data to register the nickname","Anda memerlukan klien yang mendukung x:data untuk mendaftar julukan"}.
-{"You need an x:data capable client to configure mod_irc settings","Anda memerlukan x:data klien untuk mampu mengkonfigurasi pengaturan mod_irc"}.
-{"You need an x:data capable client to configure room","Anda memerlukan x:data klien untuk dapat mengkonfigurasi ruangan"}.
-{"You need an x:data capable client to search","Anda memerlukan x:data klien untuk melakukan pencarian"}.
-{"Your active privacy list has denied the routing of this stanza.","Daftar privasi aktif Anda telah menolak routing ztanza ini"}.
-{"Your contact offline message queue is full. The message has been discarded.","Kontak offline Anda pada antrian pesan sudah penuh. Pesan telah dibuang."}.
-{"Your Jabber account was successfully created.","Jabber akun Anda telah sukses dibuat"}.
-{"Your Jabber account was successfully deleted.","Jabber akun Anda berhasil dihapus."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Pesan Anda untuk ~s sedang diblokir. Untuk membuka blokir tersebut, kunjungi ~s"}.
diff --git a/src/msgs/id.po b/src/msgs/id.po
deleted file mode 100644
index 6dd2c5c6c..000000000
--- a/src/msgs/id.po
+++ /dev/null
@@ -1,1866 +0,0 @@
-# , 2010.
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"PO-Revision-Date: 2011-02-15 07:09+0800\n"
-"Last-Translator: Irfan Mahfudz Guntur <ayes.email@gmail.com>\n"
-"Language-Team: SmartCommunity <http://jsmart.web.id>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Indonesian (Bahasa Indonesia)\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Penggunaan STARTTLS diperlukan"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Tidak ada sumber daya yang disediakan"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Diganti dengan koneksi baru"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Daftar privasi aktif Anda telah menolak routing ztanza ini"
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Masukkan teks yang Anda lihat"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Pesan Anda untuk ~s sedang diblokir. Untuk membuka blokir tersebut, kunjungi "
-"~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-"Jika Anda tidak melihat gambar CAPTCHA disini, silahkan kunjungi halaman web."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "CAPTCHA laman web"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Captcha ini benar."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Perintah"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Benar-benar ingin menghapus pesan harian?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Subyek"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Isi Pesan"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Tidak ada isi pesan yang disediakan untuk mengirimkan pesan"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Pengumuman"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Kirim pengumuman untuk semua pengguna"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Kirim pengumuman untuk semua pengguna pada semua host"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Kirim pengumuman untuk semua pengguna yang online"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Kirim pengumuman untuk semua pengguna yang online pada semua host"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Mengatur pesan harian dan mengirimkan ke pengguna yang online"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Mengatur pesan harian pada semua host dan kirimkan ke pengguna yang online"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Rubah pesan harian (tidak dikirim)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Rubah pesan harian pada semua host (tidak dikirim)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Hapus pesan harian"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Hapus pesan harian pada semua host"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Pengaturan"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Database"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Memulai Modul"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Hentikan Modul"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Backup"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Mengembalikan"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Dump menjadi File Teks"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Impor File"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Impor Direktori"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Restart Layanan"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Shut Down Layanan"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Tambah Pengguna"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Hapus Pengguna"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Akhir Sesi Pengguna"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Dapatkan User Password"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Ubah User Password"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Dapatkan Waktu Login Terakhir Pengguna "
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Dapatkan Statistik Pengguna"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Dapatkan Jumlah Pengguna Yang Terdaftar"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Dapatkan Jumlah User Yang Online"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Akses Daftar Pengendalian"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Aturan Akses"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Manajemen Pengguna"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Pengguna Yang Online"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Semua Pengguna"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Koneksi Keluar s2s"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Menjalankan Node"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Menghentikan node"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Modul"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Manajemen Backup"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Impor Pengguna Dari jabberd14 Spool File"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Kepada ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Dari ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Database Tabel Konfigurasi pada"
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Pilih jenis penyimpanan tabel"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Hanya salinan dari disc"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "RAM dan disc salinan"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Salinan RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Salinan Remote"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Hentikan Modul pada"
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Pilih Modul untuk berhenti"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Mulai Modul pada"
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Masukkan daftar {Modul, [Options]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Daftar modul untuk memulai"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Backup ke File pada"
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Masukkan path untuk file cadangan"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Jalur ke File"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Kembalikan Backup dari File pada"
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Dump Backup ke File Teks di"
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Masukkan path ke file teks"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Impor Pengguna dari File pada"
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Masukkan path ke file jabberd14 spool"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Impor Pengguna dari Dir di"
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Masukkan path ke direktori spool jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Jalur ke Dir"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Waktu tunda"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Konfigurasi Daftar Akses Pengendalian"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Daftar Pengendalian Akses"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Akses Konfigurasi"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Akses peraturan"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Sandi"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Verifikasi Sandi"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Jumlah pengguna terdaftar"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Jumlah pengguna online"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Tidak Pernah"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Online"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Terakhir Login"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Ukuran Daftar Kontak"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Alamat IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Sumber daya"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administrasi"
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Tindakan pada pengguna"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Ganti Properti"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Hapus Pengguna"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Akses ditolak oleh kebijakan layanan"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC Transport"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC modul"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Anda memerlukan x:data klien untuk mampu mengkonfigurasi pengaturan mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Pendaftaran di mod_irc untuk"
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Masukkan username, pengkodean, port dan sandi yang ingin Anda gunakan untuk "
-"menghubungkan ke layanan IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Nama Pengguna IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Jika Anda ingin menentukan port yang berbeda, sandi, pengkodean untuk "
-"layanan IRC, isi daftar ini dengan nilai-nilai dalam format '{\"server irc "
-"\", \"encoding \", port, \"sandi \"}'. Secara default ini menggunakan "
-"layanan \"~s \" pengkodean, port ~p, kata sandi kosong."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Contoh: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Parameter Koneksi"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Gabung channel IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Channel IRC (tidak perlu menempatkan # sebelumnya)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Layanan IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Gabung ke channel IRC disini"
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Gabung ke channel IRC dengan Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "Pengaturan IRC"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Masukkan username dan pengkodean yang ingin Anda gunakan untuk menghubungkan "
-"ke layanan IRC. Tekan 'Selanjutnya' untuk mendapatkan lagi formulir kemudian "
-"Tekan 'Lengkap' untuk menyimpan pengaturan."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Nama Pengguna IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Kata Sandi ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Port ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Pengkodean untuk layanan ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Layanan ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Layanan hanya diperuntukan kepada administrator yang diizinkan untuk "
-"mengirim layanan pesan"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Pembuatan Ruangan ditolak oleh kebijakan layanan"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Ruang Konferensi tidak ada"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Ruangan Chat"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "Anda memerlukan klien yang mendukung x:data untuk mendaftar julukan"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Pendaftaran Julukan pada"
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Masukkan nama julukan Anda jika ingin mendaftar"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Nama Julukan"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Julukan tersebut telah didaftarkan oleh orang lain"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Anda harus mengisi kolom \"Julukan\" dalam formulir"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC Module"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Konfigurasi ruang chat diubah"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "bergabung ke ruangan"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "meninggalkan ruangan"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "telah dibanned"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "telah dikick"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "telah dikick karena perubahan afiliasi"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "telah dikick karena ruangan telah diubah menjadi hanya untuk member"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "telah dikick karena sistem shutdown"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "sekarang dikenal sebagai"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr "telah menetapkan topik yaitu:"
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Ruang chat telah dibuat"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Ruang chat dilenyapkan"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Ruang chat dimulai"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Ruang chat dihentikan"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Senin"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Selasa"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Rabu"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Kamis"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Jumat"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Sabtu"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Minggu"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Januari"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Februari"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Maret"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "April"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Mei"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Juni"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Juli"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Agustus"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "September"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Oktober"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Nopember"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Desember"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Konfigurasi Ruangan"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Penghuni Ruangan"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Lalu lintas melebihi batas"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr "Peserta ini dikick dari ruangan karena dia mengirim pesan kesalahan"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Hal ini tidak diperbolehkan untuk mengirim pesan pribadi ke konferensi"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Jenis pesan yang tidak benar"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Participant ini dikick dari ruangan karena ia mengirim pesan kesalahan ke "
-"participant lain"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr ""
-"Hal ini tidak diperbolehkan untuk mengirim pesan pribadi jenis \"groupchat \""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Penerima tidak berada di ruangan konferensi"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Hal ini tidak diperbolehkan untuk mengirim pesan pribadi"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Hanya penghuni yang diizinkan untuk mengirim pesan ke konferensi"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Hanya penghuni diizinkan untuk mengirim permintaan ke konferensi"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr ""
-"Permintaan untuk para anggota konferensi tidak diperbolehkan di ruangan ini"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Hanya moderator dan peserta yang diizinkan untuk mengganti topik pembicaraan "
-"di ruangan ini"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr ""
-"Hanya moderator yang diperbolehkan untuk mengubah topik dalam ruangan ini"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Visitor tidak diperbolehkan untuk mengirim pesan ke semua penghuni"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Participant ini dikick dari ruangan karena ia mengirim kehadiran kesalahan"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Visitor tidak diperbolehkan untuk mengubah nama julukan di ruangan ini"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Julukan itu sudah digunakan oleh penghuni lain"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Anda telah diblokir dari ruangan ini"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Hanya Member yang dapat masuk ruangan ini"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Ruangan ini tidak dikenal"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Diperlukan kata sandi untuk masuk ruangan ini"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Tidak dapat menghasilkan CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Kata sandi salah"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Hak istimewa Administrator dibutuhkan"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Hak istimewa moderator dibutuhkan"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s tidak valid"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "Nama Julukan ~s tidak berada di dalam ruangan"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Afiliasi tidak valid: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Peran tidak valid: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Hak istimewa owner dibutuhkan"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Pengaturan ruangan ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Nama Ruangan"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Keterangan ruangan"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Buat ruangan menjadi permanent"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Buat ruangan dapat dicari"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Buat daftar participant diketahui oleh public"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Buat ruangan yang dilindungi dengan kata sandi"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Maksimum Jumlah Penghuni"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Tidak terbatas"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Tampilkan Jabber ID secara lengkap"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "Hanya moderator"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "Siapapun"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Buat ruangan hanya untuk member saja"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Buat ruangan hanya untuk moderator saja"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "pengguna pertama kali masuk sebagai participant"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Perbolehkan pengguna untuk mengganti topik"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "perbolehkan pengguna mengirimkan pesan ke pengguna lain secara pribadi"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "perbolehkan pengguna mengirimkan pesan ke pengguna lain secara pribadi"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Perbolehkan pengguna untuk mengetahui pengguna lain"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Perbolehkan pengguna mengirimkan undangan"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Izinkan pengunjung untuk mengirim teks status terbaru"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Perbolehkan visitor mengganti nama julukan"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "Perbolehkan pengguna mengirimkan undangan"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Buat ruangan dilindungi dengan CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Aktifkan catatan"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Anda memerlukan x:data klien untuk dapat mengkonfigurasi ruangan"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Jumlah Penghuni"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "pribadi, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "Pengguna"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s mengundang anda ke ruangan ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "kata sandi yaitu:"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"Kontak offline Anda pada antrian pesan sudah penuh. Pesan telah dibuang."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "Antrian Pesan Offline ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Ulangi masukan"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Waktu"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Dari"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Kepada"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paket"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Hapus Yang Terpilih"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Pesan Offline:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Hapus Semua Pesan Offline"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "modul ejabberd SOCKS5 Bytestreams"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Setujui-Pertemanan"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Modul ejabberd Setujui-Pertemanan"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Permintaan pertemanan PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Pilih apakah akan menyetujui hubungan pertemanan ini."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID Node"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Alamat Pertemanan"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Izinkan ID Jabber ini untuk berlangganan pada node pubsub ini?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Memberikan muatan dengan pemberitahuan acara"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Memberikan pemberitahuan acara"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Beritahu pelanggan ketika ada perubahan konfigurasi node"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Beritahu pelanggan ketika node dihapus"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Beritahu pelanggan ketika item tersebut dikeluarkan dari node"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Pertahankan item ke penyimpanan"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Nama yang dikenal untuk node"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Max item untuk bertahan"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Apakah diperbolehkan untuk berlangganan"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Tentukan model akses"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Kelompok kontak yang diizinkan untuk berlangganan"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Tentukan model penerbitan"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Bersihkan semua item ketika penerbit yang relevan telah offline"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Tentukan jenis acara pesan"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Max kapasitas ukuran dalam bytes"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Ketika untuk mengirim item terakhir yang dipublikasikan"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Hanya mengirimkan pemberitahuan kepada pengguna yang tersedia"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Koleksi dengan yang berafiliasi dengan sebuah node"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "Verifikasi CAPTCHA telah gagal"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Anda memerlukan klien yang mendukung x:data dan CAPTCHA untuk mendaftar"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Pilih nama pengguna dan kata sandi untuk mendaftar dengan layanan ini"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Pengguna"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Kata sandi terlalu lemah"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Pengguna tidak diperkenankan untuk mendaftar akun begitu cepat"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Tak satupun"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Berlangganan"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Tertunda"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grup"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Mengesahkan"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Menghapus"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Kontak dari"
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Format yang buruk"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Tambah Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Kontak"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Berbagi grup kontak"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Tambah Baru"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Nama:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Keterangan:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Anggota:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Tampilkan Grup:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Grup"
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Serahkan"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Layanan Erlang Jabber"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Hari Lahir"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Kota"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Negara"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Nama Keluarga (marga)"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Isi formulir untuk pencarian pengguna Jabber yang cocok (Tambahkan * ke "
-"mengakhiri pengisian untuk menyamakan kata)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Nama Lengkap"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Nama Tengah"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Nama"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Nama Organisasi"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Unit Organisasi"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Pencarian pengguna dalam"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Anda memerlukan x:data klien untuk melakukan pencarian"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "vCard Pencarian Pengguna"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Modul ejabberd vCard"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Hasil Pencarian untuk"
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Isi kolom untuk mencari pengguna Jabber yang sama"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Ditolak"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "Admin Web ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administrasi"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "mentah"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s aturan akses konfigurasi"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Virtual Hosts"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Pengguna"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Aktifitas terakhir para pengguna"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Periode:"
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Akhir bulan"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Akhir tahun"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Semua aktifitas"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Tampilkan Tabel Normal"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Tampilkan Tabel Terpisah"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statistik"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Tidak Ditemukan"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Node tidak ditemukan"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Host"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Pengguna Terdaftar"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Pesan Offline"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Aktifitas Terakhir"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Pengguna Terdaftar:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Pengguna Online:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Koneksi s2s yang keluar:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Layanan s2s yang keluar:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Ubah Kata Sandi"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Pengguna"
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Sumber Daya Terhubung:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Kata Sandi:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Tidak Ada Data"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Node-node"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Node"
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Port Terdeteksi"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Memperbarui"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Jalankan Ulang"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Hentikan"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Panggilan Kesalahan RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Tabel Database pada"
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Jenis Penyimpanan"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elemen-elemen"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Memori"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Kesalahan"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Cadangan dari"
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Harap dicatat bahwa pilihan ini hanya akan membuat cadangan builtin Mnesia "
-"database. Jika Anda menggunakan modul ODBC, anda juga perlu untuk membuat "
-"cadangan database SQL Anda secara terpisah."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Penyimpanan cadangan yang berpasangan:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "YA"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Segera mengembalikan cadangan yang berpasangan:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Mengembalikan cadangan yang berpasanagn setelah ejabberd berikutnya "
-"dijalankan ulang (memerlukan memori lebih sedikit):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Simpan cadangan teks biasa:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Segera mengembalikan cadangan teks biasa:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "impor data-data pengguna dari sebuah PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Ekspor data dari semua pengguna pada layanan ke berkas PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "Ekspor data pengguna pada sebuah host ke berkas PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Impor data pengguna dari sekumpulan berkas jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Импорт пользовательÑких данных из буферной директории jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Mendeteksi Port-port di"
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "modul-modul di"
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "statistik dari ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Sampai saat:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Waktu CPU:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transaksi yang dilakukan:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transaksi yang dibatalkan:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transaksi yang dijalankan ulang:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transaksi yang ditempuh:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Memperbarui "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Rencana Perubahan"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Modifikasi modul-modul"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Perbarui naskah"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Perbaruan naskah tingkat rendah"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Periksa naskah"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Port"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protocol"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Modul"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Pilihan-pilihan"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Hapus"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Mulai"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Jabber akun Anda telah sukses dibuat"
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Ada kesalahan saat membuat akun:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Jabber akun Anda berhasil dihapus."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Ada kesalahan saat menghapus akun:"
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Kata sandi pada akun Jabber Anda telah berhasil diubah."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Ada kesalahan dalam mengubah password:"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Pendaftaran Akun Jabber"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Daftarkan sebuah akun jabber"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Nonaktifkan akun jabber"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Halaman ini memungkinkan untuk membuat akun Jabber di layanan Jabber ini. "
-"JID Anda (Jabber Pengenal) akan berbentuk: namapengguna@layanan. Harap baca "
-"dengan seksama petunjuk-petunjuk untuk mengisi kolom dengan benar."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Nama Pengguna:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Pada bagian ini huruf besar dan kecil tidak dibedakan: Misalnya macbeth "
-"adalah sama dengan MacBeth juga Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Karakter tidak diperbolehkan:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Layanan:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Jangan memberitahukan kata sandi Anda ke siapapun, bahkan para administrator "
-"dari layanan Jabber."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-"Anda dapat mengubah kata sandi anda dilain waktu dengan menggunakan klien "
-"Jabber."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Beberapa klien Jabber dapat menyimpan password di komputer Anda. Gunakan "
-"fitur itu hanya jika Anda mempercayai komputer Anda aman."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Hafalkan kata sandi Anda, atau dicatat dan letakkan di tempat yang aman. "
-"Didalam Jabber tidak ada cara otomatis untuk mendapatkan kembali password "
-"Anda jika Anda lupa."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Verifikasi Kata Sandi:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Mendaftar"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Password Lama:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Password Baru:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Pada bagian ini memungkinkan Anda untuk membatalkan pendaftaran akun Jabber "
-"pada layanan Jabber ini."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Nonaktifkan"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "Проверка капчи прошла уÑпешно."
diff --git a/src/msgs/it.msg b/src/msgs/it.msg
deleted file mode 100644
index 7961dc170..000000000
--- a/src/msgs/it.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","Configurazione dell'accesso"}.
-{"Access Control List Configuration","Configurazione dei diritti di accesso (ACL)"}.
-{"Access control lists","Diritti di accesso (ACL)"}.
-{"Access Control Lists","Diritti di accesso (ACL)"}.
-{"Access denied by service policy","Accesso impedito dalle politiche del servizio"}.
-{"Access rules","Regole di accesso"}.
-{"Access Rules","Regole di accesso"}.
-{"Action on user","Azione sull'utente"}.
-{"Add Jabber ID","Aggiungere un Jabber ID (Jabber ID)"}.
-{"Add New","Aggiungere nuovo"}.
-{"Add User","Aggiungere un utente"}.
-{"Administration","Amministrazione"}.
-{"Administration of ","Amministrazione di "}.
-{"Administrator privileges required","Necessari i privilegi di amministratore"}.
-{"A friendly name for the node","Un nome comodo per il nodo"}.
-{"All activity","Tutta l'attività"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Consentire a questo Jabber ID l'iscrizione a questo nodo pubsub?"}.
-{"Allow users to change the subject","Consentire agli utenti di cambiare l'oggetto"}.
-{"Allow users to query other users","Consentire agli utenti query verso altri utenti"}.
-{"Allow users to send invites","Consentire agli utenti l'invio di inviti"}.
-{"Allow users to send private messages","Consentire agli utenti l'invio di messaggi privati"}.
-{"Allow visitors to change nickname","Consentire ai visitatori di cambiare il nickname"}.
-{"Allow visitors to send private messages to","Consentire agli ospiti l'invio di messaggi privati a"}.
-{"Allow visitors to send status text in presence updates","Consentire ai visitatori l'invio di testo sullo stato in aggiornamenti sulla presenza"}.
-{"Allow visitors to send voice requests","Consentire agli ospiti l'invio di richieste di parola"}.
-{"All Users","Tutti gli utenti"}.
-{"Announcements","Annunci"}.
-{"anyone","tutti"}.
-{"A password is required to enter this room","Per entrare in questa stanza è prevista una password"}.
-{"April","Aprile"}.
-{"August","Agosto"}.
-{"Backup Management","Gestione dei salvataggi"}.
-{"Backup of ","Salvataggio di "}.
-{"Backup","Salvare"}.
-{"Backup to File at ","Salvataggio sul file "}.
-{"Bad format","Formato non valido"}.
-{"Birthday","Compleanno"}.
-{"CAPTCHA web page","Pagina web CAPTCHA"}.
-{"Change Password","Modificare la password"}.
-{"Change User Password","Cambiare la password dell'utente"}.
-{"Characters not allowed:","Caratteri non consentiti:"}.
-{"Chatroom configuration modified","Configurazione della stanza modificata"}.
-{"Chatroom is created","La stanza è creata"}.
-{"Chatroom is destroyed","La stanza è eliminata"}.
-{"Chatroom is started","La stanza è avviata"}.
-{"Chatroom is stopped","La stanza è arrestata"}.
-{"Chatrooms","Stanze"}.
-{"Choose a username and password to register with this server","Scegliere un nome utente e una password per la registrazione con questo server"}.
-{"Choose modules to stop","Selezionare i moduli da arrestare"}.
-{"Choose storage type of tables","Selezionare una modalità di conservazione delle tabelle"}.
-{"Choose whether to approve this entity's subscription.","Scegliere se approvare l'iscrizione per questa entità"}.
-{"City","Città"}.
-{"Commands","Comandi"}.
-{"Conference room does not exist","La stanza per conferenze non esiste"}.
-{"Configuration","Configurazione"}.
-{"Configuration of room ~s","Configurazione per la stanza ~s"}.
-{"Connected Resources:","Risorse connesse:"}.
-{"Connections parameters","Parametri delle connessioni"}.
-{"Country","Paese"}.
-{"CPU Time:","Tempo CPU:"}.
-{"Database","Database"}.
-{"Database Tables at ","Tabelle del database su "}.
-{"Database Tables Configuration at ","Configurazione delle tabelle del database su "}.
-{"December","Dicembre"}.
-{"Default users as participants","Definire per default gli utenti come partecipanti"}.
-{"Delete","Eliminare"}.
-{"Delete message of the day","Eliminare il messaggio del giorno (MOTD)"}.
-{"Delete message of the day on all hosts","Eliminare il messaggio del giorno (MOTD) su tutti gli host"}.
-{"Delete Selected","Eliminare gli elementi selezionati"}.
-{"Delete User","Eliminare l'utente"}.
-{"Deliver event notifications","Inviare notifiche degli eventi"}.
-{"Deliver payloads with event notifications","Inviare il contenuto del messaggio con la notifica dell'evento"}.
-{"Description:","Descrizione:"}.
-{"Disc only copy","Copia su disco soltanto"}.
-{"Displayed Groups:","Gruppi visualizzati:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Non comunicare la tua password a nessuno, neppure agli amministratori del server Jabber."}.
-{"Dump Backup to Text File at ","Trascrivere il salvataggio sul file di testo "}.
-{"Dump to Text File","Trascrivere su file di testo"}.
-{"Edit Properties","Modificare le proprietà"}.
-{"Either approve or decline the voice request.","Approva oppure respingi la richiesta di parola."}.
-{"ejabberd IRC module","Modulo IRC per ejabberd"}.
-{"ejabberd MUC module","Modulo MUC per ejabberd"}.
-{"ejabberd Publish-Subscribe module","Modulo Pubblicazione/Iscrizione (PubSub) per ejabberd"}.
-{"ejabberd SOCKS5 Bytestreams module","Modulo SOCKS5 Bytestreams per ejabberd"}.
-{"ejabberd vCard module","Modulo vCard per ejabberd"}.
-{"ejabberd Web Admin","Amministrazione web ejabberd"}.
-{"Elements","Elementi"}.
-{"Email","E-mail"}.
-{"Enable logging","Abilitare i log"}.
-{"Encoding for server ~b","Codifica per il server ~b"}.
-{"End User Session","Terminare la sessione dell'utente"}.
-{"Enter list of {Module, [Options]}","Immettere un elenco di {Modulo, [Opzioni]}"}.
-{"Enter nickname you want to register","Immettere il nickname che si vuole registrare"}.
-{"Enter path to backup file","Immettere il percorso del file di salvataggio"}.
-{"Enter path to jabberd14 spool dir","Immettere il percorso della directory di spool di jabberd14"}.
-{"Enter path to jabberd14 spool file","Immettere il percorso del file di spool di jabberd14"}.
-{"Enter path to text file","Immettere il percorso del file di testo"}.
-{"Enter the text you see","Immettere il testo visibile"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Immettere il nome utente e le codifiche che si desidera utilizzare per la connessione ai server IRC. Premere \"Avanti\" per vedere i successivi campi da compilare. Premere \"Fatto\" per salvare le impostazioni."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Immettere il nome utente, le codifiche, le porte e le password che si desidera utilizzare per la connessione ai server IRC"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","Errore"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Esempio: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"segreto\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.serverdiprova.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","Escludi degli ID Jabber dal passaggio CAPTCHA"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Esportare i dati di tutti gli utenti nel server in file PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Esportare i dati degli utenti di un host in file PIEFXIS (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Impossibile estrarre il JID dall'approvazione della richiesta di parola"}.
-{"Family Name","Cognome"}.
-{"February","Febbraio"}.
-{"Fill in fields to search for any matching Jabber User","Riempire i campi per la ricerca di utenti Jabber corrispondenti ai criteri"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Riempire il modulo per la ricerca di utenti Jabber corrispondenti ai criteri (Aggiungere * alla fine del campo per la ricerca di una sottostringa"}.
-{"Friday","Venerdì"}.
-{"From","Da"}.
-{"From ~s","Da ~s"}.
-{"Full Name","Nome completo"}.
-{"Get Number of Online Users","Ottenere il numero di utenti online"}.
-{"Get Number of Registered Users","Ottenere il numero di utenti registrati"}.
-{"Get User Last Login Time","Ottenere la data di ultimo accesso dell'utente"}.
-{"Get User Password","Ottenere la password dell'utente"}.
-{"Get User Statistics","Ottenere le statistiche dell'utente"}.
-{"Grant voice to this person?","Dare parola a questa persona?"}.
-{"Group ","Gruppo "}.
-{"Groups","Gruppi"}.
-{"has been banned","è stata/o bandita/o"}.
-{"has been kicked because of an affiliation change","è stato espulso a causa di un cambiamento di appartenenza"}.
-{"has been kicked because of a system shutdown","è stato espulso a causa dello spegnimento del sistema"}.
-{"has been kicked because the room has been changed to members-only","è stato espulso per la limitazione della stanza ai soli membri"}.
-{"has been kicked","è stata/o espulsa/o"}.
-{" has set the subject to: "," ha modificato l'oggetto in: "}.
-{"Host","Host"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Se qui non vedi l'immagine CAPTCHA, visita la pagina web."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Se si vogliono specificare differenti porte, password, codifiche per i server IRC, si riempia questo elenco con valori nel formato '{\"server IRC\", \"codifica\", porta, \"password\"}'. Per default questo servizio utilizza la codifica \"~s\", la porta ~p, la password vuota."}.
-{"Import Directory","Importare una directory"}.
-{"Import File","Importare un file"}.
-{"Import user data from jabberd14 spool file:","Importare i dati utente da file di spool di jabberd14:"}.
-{"Import User from File at ","Importare un utente dal file "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importare i dati utenti da un file PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importare i dati utenti da directory di spool di jabberd14:"}.
-{"Import Users from Dir at ","Importare utenti dalla directory "}.
-{"Import Users From jabberd14 Spool Files","Importare utenti da file di spool di jabberd14"}.
-{"Improper message type","Tipo di messaggio non corretto"}.
-{"Incorrect password","Password non esatta"}.
-{"Invalid affiliation: ~s","Affiliazione non valida: ~s"}.
-{"Invalid role: ~s","Ruolo non valido: ~s"}.
-{"IP addresses","Indirizzi IP"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Canale IRC (senza il # iniziale)"}.
-{"IRC server","Server IRC"}.
-{"IRC settings","Impostazioni IRC"}.
-{"IRC Transport","Transport IRC"}.
-{"IRC username","Nome utente IRC"}.
-{"IRC Username","Nome utente IRC"}.
-{"is now known as","è ora conosciuta/o come"}.
-{"It is not allowed to send private messages","Non è consentito l'invio di messaggi privati"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Non è consentito l'invio di messaggi privati di tipo \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Non è consentito l'invio di messaggi privati alla conferenza"}.
-{"Jabber Account Registration","Registrazione account Jabber"}.
-{"Jabber ID","Jabber ID (Jabber ID)"}.
-{"Jabber ID ~s is invalid","Il Jabber ID ~s non è valido"}.
-{"January","Gennaio"}.
-{"Join IRC channel","Entra nel canale IRC"}.
-{"joins the room","entra nella stanza"}.
-{"Join the IRC channel here.","Entra nel canale IRC qui."}.
-{"Join the IRC channel in this Jabber ID: ~s","Entra nel canale IRC in questo ID Jabber: ~s"}.
-{"July","Luglio"}.
-{"June","Giugno"}.
-{"Last Activity","Ultima attività"}.
-{"Last login","Ultimo accesso"}.
-{"Last month","Ultimo mese"}.
-{"Last year","Ultimo anno"}.
-{"leaves the room","esce dalla stanza"}.
-{"Listened Ports at ","Porte in ascolto su "}.
-{"Listened Ports","Porte in ascolto"}.
-{"List of modules to start","Elenco dei moduli da avviare"}.
-{"Low level update script","Script di aggiornamento di basso livello"}.
-{"Make participants list public","Rendere pubblica la lista dei partecipanti"}.
-{"Make room CAPTCHA protected","Rendere la stanza protetta da CAPTCHA"}.
-{"Make room members-only","Rendere la stanza riservata ai membri"}.
-{"Make room moderated","Rendere la stanza moderata"}.
-{"Make room password protected","Rendere la stanza protetta da password"}.
-{"Make room persistent","Rendere la stanza persistente"}.
-{"Make room public searchable","Rendere la sala visibile al pubblico"}.
-{"March","Marzo"}.
-{"Maximum Number of Occupants","Numero massimo di occupanti"}.
-{"Max # of items to persist","Numero massimo di elementi da conservare persistentemente"}.
-{"Max payload size in bytes","Dimensione massima del contenuto del messaggio in byte"}.
-{"May","Maggio"}.
-{"Membership is required to enter this room","Per entrare in questa stanza è necessario essere membro"}.
-{"Members:","Membri:"}.
-{"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.","Memorizza la password, o scrivila su un foglio di carta da conservare in un luogo sicuro. Jabber non prevede una modalità automatica per il recupero di una password dimenticata."}.
-{"Memory","Memoria"}.
-{"Message body","Corpo del messaggio"}.
-{"Middle Name","Altro nome"}.
-{"Minimum interval between voice requests (in seconds)","Intervallo minimo fra due richieste di parola (in secondi)"}.
-{"Moderator privileges required","Necessari i privilegi di moderatore"}.
-{"moderators only","moderatori soltanto"}.
-{"Modified modules","Moduli modificati"}.
-{"Module","Modulo"}.
-{"Modules at ","Moduli su "}.
-{"Modules","Moduli"}.
-{"Monday","Lunedì"}.
-{"Name:","Nome:"}.
-{"Name","Nome"}.
-{"Never","Mai"}.
-{"New Password:","Nuova password:"}.
-{"Nickname","Nickname"}.
-{"Nickname Registration at ","Registrazione di un nickname su "}.
-{"Nickname ~s does not exist in the room","Il nickname ~s non esiste nella stanza"}.
-{"nobody","nessuno"}.
-{"No body provided for announce message","Nessun corpo fornito per il messaggio di annuncio"}.
-{"No Data","Nessuna informazione"}.
-{"Node ID","ID del nodo"}.
-{"Node ","Nodo "}.
-{"Node not found","Nodo non trovato"}.
-{"Nodes","Nodi"}.
-{"No limit","Nessun limite"}.
-{"None","Nessuno"}.
-{"No resource provided","Nessuna risorsa fornita"}.
-{"Not Found","Non trovato"}.
-{"Notify subscribers when items are removed from the node","Notificare gli iscritti quando sono eliminati degli elementi dal nodo"}.
-{"Notify subscribers when the node configuration changes","Notificare gli iscritti quando la configurazione del nodo cambia"}.
-{"Notify subscribers when the node is deleted","Notificare gli iscritti quando il nodo è cancellato"}.
-{"November","Novembre"}.
-{"Number of occupants","Numero di presenti"}.
-{"Number of online users","Numero di utenti online"}.
-{"Number of registered users","Numero di utenti registrati"}.
-{"October","Ottobre"}.
-{"Offline Messages:","Messaggi offline:"}.
-{"Offline Messages","Messaggi offline"}.
-{"OK","OK"}.
-{"Old Password:","Vecchia password:"}.
-{"Online","Online"}.
-{"Online Users:","Utenti connessi:"}.
-{"Online Users","Utenti online"}.
-{"Only deliver notifications to available users","Inviare le notifiche solamente agli utenti disponibili"}.
-{"Only moderators and participants are allowed to change the subject in this room","La modifica dell'oggetto di questa stanza è consentita soltanto ai moderatori e ai partecipanti"}.
-{"Only moderators are allowed to change the subject in this room","La modifica dell'oggetto di questa stanza è consentita soltanto ai moderatori"}.
-{"Only moderators can approve voice requests","Soltanto i moderatori possono approvare richieste di parola"}.
-{"Only occupants are allowed to send messages to the conference","L'invio di messaggi alla conferenza è consentito soltanto ai presenti"}.
-{"Only occupants are allowed to send queries to the conference","L'invio di query alla conferenza è consentito ai soli presenti"}.
-{"Only service administrators are allowed to send service messages","L'invio di messaggi di servizio è consentito solamente agli amministratori del servizio"}.
-{"Options","Opzioni"}.
-{"Organization Name","Nome dell'organizzazione"}.
-{"Organization Unit","Unità dell'organizzazione"}.
-{"Outgoing s2s Connections:","Connessioni s2s in uscita:"}.
-{"Outgoing s2s Connections","Connessioni s2s in uscita"}.
-{"Outgoing s2s Servers:","Server s2s in uscita"}.
-{"Owner privileges required","Necessari i privilegi di proprietario"}.
-{"Packet","Pacchetto"}.
-{"Password ~b","Password ~b"}.
-{"Password:","Password:"}.
-{"Password","Password"}.
-{"Password Verification:","Verifica della password:"}.
-{"Password Verification","Verifica della password"}.
-{"Path to Dir","Percorso della directory"}.
-{"Path to File","Percorso del file"}.
-{"Pending","Pendente"}.
-{"Period: ","Periodo:"}.
-{"Persist items to storage","Conservazione persistente degli elementi"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","N.B.: Queste opzioni comportano il salvataggio solamente del database interno Mnesia. Se si sta utilizzando il modulo ODBC, è necessario salvare anche il proprio database SQL separatamente."}.
-{"Please, wait for a while before sending new voice request","Attendi qualche istante prima di inviare una nuova richiesta di parola"}.
-{"Pong","Pong"}.
-{"Port ~b","Porta ~b"}.
-{"Port","Porta"}.
-{"Present real Jabber IDs to","Rendere visibile il Jabber ID reale a"}.
-{"private, ","privato, "}.
-{"Protocol","Protocollo"}.
-{"Publish-Subscribe","Pubblicazione-Iscrizione"}.
-{"PubSub subscriber request","Richiesta di iscrizione per PubSub"}.
-{"Purge all items when the relevant publisher goes offline","Cancella tutti gli elementi quando chi li ha pubblicati non è più online"}.
-{"Queries to the conference members are not allowed in this room","In questa stanza non sono consentite query ai membri della conferenza"}.
-{"RAM and disc copy","Copia in memoria (RAM) e su disco"}.
-{"RAM copy","Copia in memoria (RAM)"}.
-{"Raw","Grezzo"}.
-{"Really delete message of the day?","Si conferma l'eliminazione del messaggio del giorno (MOTD)?"}.
-{"Recipient is not in the conference room","Il destinatario non è nella stanza per conferenze"}.
-{"Register a Jabber account","Registra un account Jabber"}.
-{"Registered Users:","Utenti registrati:"}.
-{"Registered Users","Utenti registrati"}.
-{"Register","Registra"}.
-{"Registration in mod_irc for ","Registrazione in mod_irc per "}.
-{"Remote copy","Copia remota"}.
-{"Remove All Offline Messages","Eliminare tutti i messaggi offline"}.
-{"Remove","Eliminare"}.
-{"Remove User","Eliminare l'utente"}.
-{"Replaced by new connection","Sostituito da una nuova connessione"}.
-{"Resources","Risorse"}.
-{"Restart","Riavviare"}.
-{"Restart Service","Riavviare il servizio"}.
-{"Restore Backup from File at ","Recuperare il salvataggio dal file "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Recuperare un salvataggio binario dopo il prossimo riavvio di ejabberd (necessita di meno memoria):"}.
-{"Restore binary backup immediately:","Recuperare un salvataggio binario adesso:"}.
-{"Restore plain text backup immediately:","Recuperare un salvataggio come semplice testo adesso:"}.
-{"Restore","Recuperare"}.
-{"Room Configuration","Configurazione della stanza"}.
-{"Room creation is denied by service policy","La creazione di stanze è impedita dalle politiche del servizio"}.
-{"Room description","Descrizione della stanza"}.
-{"Room Occupants","Presenti nella stanza"}.
-{"Room title","Titolo della stanza"}.
-{"Roster groups allowed to subscribe","Gruppi roster abilitati alla registrazione"}.
-{"Roster","Lista dei contatti"}.
-{"Roster of ","Lista dei contatti di "}.
-{"Roster size","Dimensione della lista dei contatti"}.
-{"RPC Call Error","Errore di chiamata RPC"}.
-{"Running Nodes","Nodi attivi"}.
-{"~s access rule configuration","Configurazione delle regole di accesso per ~s"}.
-{"Saturday","Sabato"}.
-{"Script check","Verifica dello script"}.
-{"Search Results for ","Risultati della ricerca per "}.
-{"Search users in ","Cercare utenti in "}.
-{"Send announcement to all online users","Inviare l'annuncio a tutti gli utenti online"}.
-{"Send announcement to all online users on all hosts","Inviare l'annuncio a tutti gli utenti online su tutti gli host"}.
-{"Send announcement to all users","Inviare l'annuncio a tutti gli utenti"}.
-{"Send announcement to all users on all hosts","Inviare l'annuncio a tutti gli utenti su tutti gli host"}.
-{"September","Settembre"}.
-{"Server ~b","Server ~b"}.
-{"Server:","Server:"}.
-{"Set message of the day and send to online users","Impostare il messaggio del giorno (MOTD) ed inviarlo agli utenti online"}.
-{"Set message of the day on all hosts and send to online users","Impostare il messaggio del giorno (MOTD) su tutti gli host e inviarlo agli utenti online"}.
-{"Shared Roster Groups","Gruppi di liste di contatti comuni"}.
-{"Show Integral Table","Mostrare la tabella integrale"}.
-{"Show Ordinary Table","Mostrare la tabella normale"}.
-{"Shut Down Service","Terminare il servizio"}.
-{"~s invites you to the room ~s","~s ti invita nella stanza ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Alcuni client Jabber possono conservare la password nel tuo computer. Utilizza tale funzione soltanto se ritieni che il tuo computer sia sicuro."}.
-{"Specify the access model","Specificare il modello di accesso"}.
-{"Specify the event message type","Specificare il tipo di messaggio di evento"}.
-{"Specify the publisher model","Definire il modello di pubblicazione"}.
-{"~s's Offline Messages Queue","Coda di ~s messaggi offline"}.
-{"Start","Avviare"}.
-{"Start Modules at ","Avviare moduli su "}.
-{"Start Modules","Avviare moduli"}.
-{"Statistics of ~p","Statistiche di ~p"}.
-{"Statistics","Statistiche"}.
-{"Stop","Arrestare"}.
-{"Stop Modules","Arrestare moduli"}.
-{"Stop Modules at ","Arrestare moduli su "}.
-{"Stopped Nodes","Nodi arrestati"}.
-{"Storage Type","Tipo di conservazione"}.
-{"Store binary backup:","Conservare un salvataggio binario:"}.
-{"Store plain text backup:","Conservare un salvataggio come semplice testo:"}.
-{"Subject","Oggetto"}.
-{"Submit","Inviare"}.
-{"Submitted","Inviato"}.
-{"Subscriber Address","Indirizzo dell'iscritta/o"}.
-{"Subscription","Iscrizione"}.
-{"Sunday","Domenica"}.
-{"That nickname is already in use by another occupant","Il nickname è già in uso all'interno della conferenza"}.
-{"That nickname is registered by another person","Questo nickname è registrato da un'altra persona"}.
-{"The CAPTCHA is valid.","Il CAPTCHA è valido."}.
-{"The CAPTCHA verification has failed","La verifica del CAPTCHA ha avuto esito negativo"}.
-{"The collections with which a node is affiliated","Le collezioni a cui è affiliato un nodo"}.
-{"the password is","la password è"}.
-{"The password is too weak","La password è troppo debole"}.
-{"The password of your Jabber account was successfully changed.","Il cambio di password del tuo account Jabber è andato a buon fine."}.
-{"There was an error changing the password: ","Si è verificato un errore nel cambio di password: "}.
-{"There was an error creating the account: ","Si è verificato un errore nella creazione dell'account: "}.
-{"There was an error deleting the account: ","Si è verificato un errore nella cancellazione dell'account: "}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Non fa differenza fra minuscolo e maiuscolo: macbeth, MacBeth e Macbeth si equivalgono."}.
-{"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.","Questa pagina consente di creare un account Jabber in questo server Jabber. Il tuo JID (Jabber IDentifier) avrà la forma: nome_utente@server. Leggi attentamente le istruzioni per compilare i campi correttamente."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Questa pagina consente di eliminare un account Jabber da questo server Jabber."}.
-{"This participant is kicked from the room because he sent an error message","Partecipante espulso dalla stanza perché ha inviato un messaggio non valido"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Partecipante espulso dalla stanza perché ha inviato un messaggio non valido a un altro partecipante"}.
-{"This participant is kicked from the room because he sent an error presence","Partecipante espulso dalla stanza perché ha inviato una presenza non valido"}.
-{"This room is not anonymous","Questa stanza non è anonima"}.
-{"Thursday","Giovedì"}.
-{"Time delay","Ritardo"}.
-{"Time","Ora"}.
-{"To","A"}.
-{"Too many CAPTCHA requests","Troppe richieste CAPTCHA"}.
-{"To ~s","A ~s"}.
-{"Traffic rate limit is exceeded","Limite di traffico superato"}.
-{"Transactions Aborted:","Transazioni abortite:"}.
-{"Transactions Committed:","Transazioni avvenute:"}.
-{"Transactions Logged:","Transazioni con log:"}.
-{"Transactions Restarted:","Transazioni riavviate:"}.
-{"Tuesday","Martedì"}.
-{"Unable to generate a CAPTCHA","Impossibile generare un CAPTCHA"}.
-{"Unauthorized","Non autorizzato"}.
-{"Unregister a Jabber account","Elimina un account Jabber"}.
-{"Unregister","Elimina"}.
-{"Update ","Aggiornare "}.
-{"Update","Aggiornare"}.
-{"Update message of the day (don't send)","Aggiornare il messaggio del giorno (MOTD) (non inviarlo)"}.
-{"Update message of the day on all hosts (don't send)","Aggiornare il messaggio del giorno (MOTD) su tutti gli host (non inviarlo)"}.
-{"Update plan","Piano di aggiornamento"}.
-{"Update script","Script di aggiornamento"}.
-{"Uptime:","Tempo dall'avvio:"}.
-{"Use of STARTTLS required","Utilizzo di STARTTLS obbligatorio"}.
-{"User JID","JID utente"}.
-{"User Management","Gestione degli utenti"}.
-{"Username:","Nome utente:"}.
-{"Users are not allowed to register accounts so quickly","Non è consentito agli utenti registrare account così rapidamente"}.
-{"Users Last Activity","Ultima attività degli utenti"}.
-{"Users","Utenti"}.
-{"User ","Utente "}.
-{"User","Utente"}.
-{"Validate","Validare"}.
-{"vCard User Search","Ricerca di utenti per vCard"}.
-{"Virtual Hosts","Host Virtuali"}.
-{"Visitors are not allowed to change their nicknames in this room","Non è consentito ai visitatori cambiare il nickname in questa stanza"}.
-{"Visitors are not allowed to send messages to all occupants","Non è consentito ai visitatori l'invio di messaggi a tutti i presenti"}.
-{"Voice request","Richiesta di parola"}.
-{"Voice requests are disabled in this conference","In questa conferenza le richieste di parola sono escluse"}.
-{"Wednesday","Mercoledì"}.
-{"When to send the last published item","Quando inviare l'ultimo elemento pubblicato"}.
-{"Whether to allow subscriptions","Consentire iscrizioni?"}.
-{"You can later change your password using a Jabber client.","Potrai in seguito cambiare la password utilizzando un client Jabber."}.
-{"You have been banned from this room","Sei stata/o bandita/o da questa stanza"}.
-{"You must fill in field \"Nickname\" in the form","Si deve riempire il campo \"Nickname\" nel modulo"}.
-{"You need a client that supports x:data and CAPTCHA to register","La registrazione richiede un client che supporti x:data e CAPTCHA"}.
-{"You need a client that supports x:data to register the nickname","Per registrare il nickname è necessario un client che supporti x:data"}.
-{"You need an x:data capable client to configure mod_irc settings","Per la configurazione del modulo IRC è necessario un client che supporti x:data"}.
-{"You need an x:data capable client to configure room","Per la configurazione della stanza è necessario un client che supporti x:data"}.
-{"You need an x:data capable client to search","Per effettuare ricerche è necessario un client che supporti x:data"}.
-{"Your active privacy list has denied the routing of this stanza.","In base alla tua attuale lista privacy questa stanza è stata esclusa dalla navigazione."}.
-{"Your contact offline message queue is full. The message has been discarded.","La coda dei messaggi offline del contatto è piena. Il messaggio è stato scartato"}.
-{"Your Jabber account was successfully created.","La creazione del tuo account Jabber è andata a buon fine."}.
-{"Your Jabber account was successfully deleted.","La cancellazione del tuo account Jabber è andata a buon fine."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","I messaggi verso ~s sono bloccati. Per sbloccarli, visitare ~s"}.
diff --git a/src/msgs/it.po b/src/msgs/it.po
deleted file mode 100644
index f15ad8ba9..000000000
--- a/src/msgs/it.po
+++ /dev/null
@@ -1,1875 +0,0 @@
-# Luca Brivio <luca@brivio.name>, 2012.
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"PO-Revision-Date: 2012-04-24 16:48+0200\n"
-"Last-Translator: Luca Brivio <luca@brivio.name>\n"
-"Language-Team: Italian <tp@lists.linux.it>\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Italian (italiano)\n"
-"X-Additional-Translator: Gabriele Stilli <superenzima@libero.it>\n"
-"X-Additional-Translator: Smart2128\n"
-"X-Generator: Lokalize 1.2\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Utilizzo di STARTTLS obbligatorio"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Nessuna risorsa fornita"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Sostituito da una nuova connessione"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-"In base alla tua attuale lista privacy questa stanza è stata esclusa dalla "
-"navigazione."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Immettere il testo visibile"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr "I messaggi verso ~s sono bloccati. Per sbloccarli, visitare ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Se qui non vedi l'immagine CAPTCHA, visita la pagina web."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "Pagina web CAPTCHA"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Il CAPTCHA è valido."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Comandi"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Si conferma l'eliminazione del messaggio del giorno (MOTD)?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Oggetto"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Corpo del messaggio"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Nessun corpo fornito per il messaggio di annuncio"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Annunci"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Inviare l'annuncio a tutti gli utenti"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Inviare l'annuncio a tutti gli utenti su tutti gli host"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Inviare l'annuncio a tutti gli utenti online"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Inviare l'annuncio a tutti gli utenti online su tutti gli host"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr ""
-"Impostare il messaggio del giorno (MOTD) ed inviarlo agli utenti online"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Impostare il messaggio del giorno (MOTD) su tutti gli host e inviarlo agli "
-"utenti online"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Aggiornare il messaggio del giorno (MOTD) (non inviarlo)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr ""
-"Aggiornare il messaggio del giorno (MOTD) su tutti gli host (non inviarlo)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Eliminare il messaggio del giorno (MOTD)"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Eliminare il messaggio del giorno (MOTD) su tutti gli host"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Configurazione"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Database"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Avviare moduli"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Arrestare moduli"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Salvare"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Recuperare"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Trascrivere su file di testo"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importare un file"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importare una directory"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Riavviare il servizio"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Terminare il servizio"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Aggiungere un utente"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Eliminare l'utente"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Terminare la sessione dell'utente"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Ottenere la password dell'utente"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Cambiare la password dell'utente"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Ottenere la data di ultimo accesso dell'utente"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Ottenere le statistiche dell'utente"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Ottenere il numero di utenti registrati"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Ottenere il numero di utenti online"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Diritti di accesso (ACL)"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Regole di accesso"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Gestione degli utenti"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Utenti online"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Tutti gli utenti"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Connessioni s2s in uscita"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Nodi attivi"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Nodi arrestati"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Moduli"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Gestione dei salvataggi"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importare utenti da file di spool di jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "A ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Da ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Configurazione delle tabelle del database su "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Selezionare una modalità di conservazione delle tabelle"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Copia su disco soltanto"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Copia in memoria (RAM) e su disco"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Copia in memoria (RAM)"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Copia remota"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Arrestare moduli su "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Selezionare i moduli da arrestare"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Avviare moduli su "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Immettere un elenco di {Modulo, [Opzioni]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Elenco dei moduli da avviare"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Salvataggio sul file "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Immettere il percorso del file di salvataggio"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Percorso del file"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Recuperare il salvataggio dal file "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Trascrivere il salvataggio sul file di testo "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Immettere il percorso del file di testo"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importare un utente dal file "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Immettere il percorso del file di spool di jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importare utenti dalla directory "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Immettere il percorso della directory di spool di jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Percorso della directory"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Ritardo"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Configurazione dei diritti di accesso (ACL)"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Diritti di accesso (ACL)"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Configurazione dell'accesso"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Regole di accesso"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID (Jabber ID)"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Password"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Verifica della password"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Numero di utenti registrati"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Numero di utenti online"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Mai"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Online"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Ultimo accesso"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Dimensione della lista dei contatti"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Indirizzi IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Risorse"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Amministrazione di "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Azione sull'utente"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Modificare le proprietà"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Eliminare l'utente"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Accesso impedito dalle politiche del servizio"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "Transport IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "Modulo IRC per ejabberd"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Per la configurazione del modulo IRC è necessario un client che supporti x:"
-"data"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registrazione in mod_irc per "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Immettere il nome utente, le codifiche, le porte e le password che si "
-"desidera utilizzare per la connessione ai server IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Nome utente IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Se si vogliono specificare differenti porte, password, codifiche per i "
-"server IRC, si riempia questo elenco con valori nel formato '{\"server IRC"
-"\", \"codifica\", porta, \"password\"}'. Per default questo servizio "
-"utilizza la codifica \"~s\", la porta ~p, la password vuota."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Esempio: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"segreto\"}, {\"vendetta."
-"fef.net\", \"iso8859-1\", 7000}, {\"irc.serverdiprova.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Parametri delle connessioni"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Entra nel canale IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Canale IRC (senza il # iniziale)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Server IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Entra nel canale IRC qui."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Entra nel canale IRC in questo ID Jabber: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "Impostazioni IRC"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Immettere il nome utente e le codifiche che si desidera utilizzare per la "
-"connessione ai server IRC. Premere \"Avanti\" per vedere i successivi campi "
-"da compilare. Premere \"Fatto\" per salvare le impostazioni."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Nome utente IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Password ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Porta ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Codifica per il server ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Server ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"L'invio di messaggi di servizio è consentito solamente agli amministratori "
-"del servizio"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "La creazione di stanze è impedita dalle politiche del servizio"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "La stanza per conferenze non esiste"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Stanze"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "Per registrare il nickname è necessario un client che supporti x:data"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registrazione di un nickname su "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Immettere il nickname che si vuole registrare"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Nickname"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Questo nickname è registrato da un'altra persona"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Si deve riempire il campo \"Nickname\" nel modulo"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "Modulo MUC per ejabberd"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Configurazione della stanza modificata"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "entra nella stanza"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "esce dalla stanza"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "è stata/o bandita/o"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "è stata/o espulsa/o"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "è stato espulso a causa di un cambiamento di appartenenza"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "è stato espulso per la limitazione della stanza ai soli membri"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "è stato espulso a causa dello spegnimento del sistema"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "è ora conosciuta/o come"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " ha modificato l'oggetto in: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "La stanza è creata"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "La stanza è eliminata"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "La stanza è avviata"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "La stanza è arrestata"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Lunedì"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Martedì"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Mercoledì"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Giovedì"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Venerdì"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Sabato"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Domenica"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Gennaio"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Febbraio"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Marzo"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Aprile"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Maggio"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Giugno"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Luglio"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Agosto"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "Settembre"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Ottobre"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Novembre"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Dicembre"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Configurazione della stanza"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Presenti nella stanza"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Limite di traffico superato"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Partecipante espulso dalla stanza perché ha inviato un messaggio non valido"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Non è consentito l'invio di messaggi privati alla conferenza"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Attendi qualche istante prima di inviare una nuova richiesta di parola"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "In questa conferenza le richieste di parola sono escluse"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-"Impossibile estrarre il JID dall'approvazione della richiesta di parola"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Soltanto i moderatori possono approvare richieste di parola"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Tipo di messaggio non corretto"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Partecipante espulso dalla stanza perché ha inviato un messaggio non valido "
-"a un altro partecipante"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Non è consentito l'invio di messaggi privati di tipo \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Il destinatario non è nella stanza per conferenze"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Non è consentito l'invio di messaggi privati"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "L'invio di messaggi alla conferenza è consentito soltanto ai presenti"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "L'invio di query alla conferenza è consentito ai soli presenti"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "In questa stanza non sono consentite query ai membri della conferenza"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"La modifica dell'oggetto di questa stanza è consentita soltanto ai "
-"moderatori e ai partecipanti"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr ""
-"La modifica dell'oggetto di questa stanza è consentita soltanto ai moderatori"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Non è consentito ai visitatori l'invio di messaggi a tutti i presenti"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Partecipante espulso dalla stanza perché ha inviato una presenza non valido"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Non è consentito ai visitatori cambiare il nickname in questa stanza"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Il nickname è già in uso all'interno della conferenza"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Sei stata/o bandita/o da questa stanza"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Per entrare in questa stanza è necessario essere membro"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Questa stanza non è anonima"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Per entrare in questa stanza è prevista una password"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Troppe richieste CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Impossibile generare un CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Password non esatta"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Necessari i privilegi di amministratore"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Necessari i privilegi di moderatore"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Il Jabber ID ~s non è valido"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "Il nickname ~s non esiste nella stanza"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Affiliazione non valida: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Ruolo non valido: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Necessari i privilegi di proprietario"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Configurazione per la stanza ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Titolo della stanza"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Descrizione della stanza"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Rendere la stanza persistente"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Rendere la sala visibile al pubblico"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Rendere pubblica la lista dei partecipanti"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Rendere la stanza protetta da password"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Numero massimo di occupanti"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Nessun limite"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Rendere visibile il Jabber ID reale a"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "moderatori soltanto"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "tutti"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Rendere la stanza riservata ai membri"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Rendere la stanza moderata"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Definire per default gli utenti come partecipanti"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Consentire agli utenti di cambiare l'oggetto"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Consentire agli utenti l'invio di messaggi privati"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Consentire agli ospiti l'invio di messaggi privati a"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "nessuno"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Consentire agli utenti query verso altri utenti"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Consentire agli utenti l'invio di inviti"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-"Consentire ai visitatori l'invio di testo sullo stato in aggiornamenti sulla "
-"presenza"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Consentire ai visitatori di cambiare il nickname"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Consentire agli ospiti l'invio di richieste di parola"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Intervallo minimo fra due richieste di parola (in secondi)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Rendere la stanza protetta da CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Escludi degli ID Jabber dal passaggio CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Abilitare i log"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr ""
-"Per la configurazione della stanza è necessario un client che supporti x:data"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Numero di presenti"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privato, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Richiesta di parola"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Approva oppure respingi la richiesta di parola."
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "JID utente"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "Dare parola a questa persona?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s ti invita nella stanza ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "la password è"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"La coda dei messaggi offline del contatto è piena. Il messaggio è stato "
-"scartato"
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "Coda di ~s messaggi offline"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Inviato"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Ora"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Da"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "A"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Pacchetto"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Eliminare gli elementi selezionati"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Messaggi offline:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Eliminare tutti i messaggi offline"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "Modulo SOCKS5 Bytestreams per ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Pubblicazione-Iscrizione"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Modulo Pubblicazione/Iscrizione (PubSub) per ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Richiesta di iscrizione per PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Scegliere se approvare l'iscrizione per questa entità"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID del nodo"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Indirizzo dell'iscritta/o"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Consentire a questo Jabber ID l'iscrizione a questo nodo pubsub?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Inviare il contenuto del messaggio con la notifica dell'evento"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Inviare notifiche degli eventi"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Notificare gli iscritti quando la configurazione del nodo cambia"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Notificare gli iscritti quando il nodo è cancellato"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Notificare gli iscritti quando sono eliminati degli elementi dal nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Conservazione persistente degli elementi"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Un nome comodo per il nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Numero massimo di elementi da conservare persistentemente"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Consentire iscrizioni?"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Specificare il modello di accesso"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Gruppi roster abilitati alla registrazione"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Definire il modello di pubblicazione"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-"Cancella tutti gli elementi quando chi li ha pubblicati non è più online"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Specificare il tipo di messaggio di evento"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Dimensione massima del contenuto del messaggio in byte"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Quando inviare l'ultimo elemento pubblicato"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Inviare le notifiche solamente agli utenti disponibili"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Le collezioni a cui è affiliato un nodo"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "La verifica del CAPTCHA ha avuto esito negativo"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "La registrazione richiede un client che supporti x:data e CAPTCHA"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-"Scegliere un nome utente e una password per la registrazione con questo "
-"server"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Utente"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "La password è troppo debole"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Non è consentito agli utenti registrare account così rapidamente"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Nessuno"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Iscrizione"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Pendente"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Gruppi"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Validare"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Eliminare"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Lista dei contatti di "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Formato non valido"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Aggiungere un Jabber ID (Jabber ID)"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Lista dei contatti"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Gruppi di liste di contatti comuni"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Aggiungere nuovo"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Nome:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Descrizione:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Membri:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Gruppi visualizzati:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Gruppo "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Inviare"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Compleanno"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Città"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Paese"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "E-mail"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Cognome"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Riempire il modulo per la ricerca di utenti Jabber corrispondenti ai criteri "
-"(Aggiungere * alla fine del campo per la ricerca di una sottostringa"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Nome completo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Altro nome"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Nome"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Nome dell'organizzazione"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Unità dell'organizzazione"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Cercare utenti in "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Per effettuare ricerche è necessario un client che supporti x:data"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Ricerca di utenti per vCard"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Modulo vCard per ejabberd"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Risultati della ricerca per "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr ""
-"Riempire i campi per la ricerca di utenti Jabber corrispondenti ai criteri"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Non autorizzato"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "Amministrazione web ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Amministrazione"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Grezzo"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Configurazione delle regole di accesso per ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Host Virtuali"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Utenti"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Ultima attività degli utenti"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Periodo:"
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Ultimo mese"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Ultimo anno"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Tutta l'attività"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Mostrare la tabella normale"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Mostrare la tabella integrale"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statistiche"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Non trovato"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Nodo non trovato"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Host"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Utenti registrati"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Messaggi offline"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Ultima attività"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Utenti registrati:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Utenti connessi:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Connessioni s2s in uscita:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Server s2s in uscita"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Modificare la password"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Utente "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Risorse connesse:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Password:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Nessuna informazione"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nodi"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Nodo "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Porte in ascolto"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Aggiornare"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Riavviare"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Arrestare"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Errore di chiamata RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Tabelle del database su "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Tipo di conservazione"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elementi"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Memoria"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Errore"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Salvataggio di "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"N.B.: Queste opzioni comportano il salvataggio solamente del database "
-"interno Mnesia. Se si sta utilizzando il modulo ODBC, è necessario salvare "
-"anche il proprio database SQL separatamente."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Conservare un salvataggio binario:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Recuperare un salvataggio binario adesso:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Recuperare un salvataggio binario dopo il prossimo riavvio di ejabberd "
-"(necessita di meno memoria):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Conservare un salvataggio come semplice testo:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Recuperare un salvataggio come semplice testo adesso:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importare i dati utenti da un file PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Esportare i dati di tutti gli utenti nel server in file PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "Esportare i dati degli utenti di un host in file PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importare i dati utente da file di spool di jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importare i dati utenti da directory di spool di jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Porte in ascolto su "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Moduli su "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Statistiche di ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Tempo dall'avvio:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Tempo CPU:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transazioni avvenute:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transazioni abortite:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transazioni riavviate:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transazioni con log:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Aggiornare "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Piano di aggiornamento"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Moduli modificati"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Script di aggiornamento"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Script di aggiornamento di basso livello"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Verifica dello script"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Porta"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protocollo"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Modulo"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Opzioni"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Eliminare"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Avviare"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "La creazione del tuo account Jabber è andata a buon fine."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Si è verificato un errore nella creazione dell'account: "
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "La cancellazione del tuo account Jabber è andata a buon fine."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Si è verificato un errore nella cancellazione dell'account: "
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Il cambio di password del tuo account Jabber è andato a buon fine."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Si è verificato un errore nel cambio di password: "
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Registrazione account Jabber"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Registra un account Jabber"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Elimina un account Jabber"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Questa pagina consente di creare un account Jabber in questo server Jabber. "
-"Il tuo JID (Jabber IDentifier) avrà la forma: nome_utente@server. Leggi "
-"attentamente le istruzioni per compilare i campi correttamente."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Nome utente:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Non fa differenza fra minuscolo e maiuscolo: macbeth, MacBeth e Macbeth si "
-"equivalgono."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Caratteri non consentiti:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Server:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Non comunicare la tua password a nessuno, neppure agli amministratori del "
-"server Jabber."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Potrai in seguito cambiare la password utilizzando un client Jabber."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Alcuni client Jabber possono conservare la password nel tuo computer. "
-"Utilizza tale funzione soltanto se ritieni che il tuo computer sia sicuro."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Memorizza la password, o scrivila su un foglio di carta da conservare in un "
-"luogo sicuro. Jabber non prevede una modalità automatica per il recupero di "
-"una password dimenticata."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Verifica della password:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Registra"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Vecchia password:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nuova password:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Questa pagina consente di eliminare un account Jabber da questo server "
-"Jabber."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Elimina"
-
-#, fuzzy
-#~ msgid "CAPTCHA test failed"
-#~ msgstr "Il CAPTCHA è valido."
diff --git a/src/msgs/ja.msg b/src/msgs/ja.msg
deleted file mode 100644
index 851e305aa..000000000
--- a/src/msgs/ja.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","アクセス設定"}.
-{"Access Control List Configuration","アクセスコントロールリスト設定"}.
-{"Access control lists","アクセスコントロールリスト"}.
-{"Access Control Lists","アクセスコントロールリスト"}.
-{"Access denied by service policy","サービスãƒãƒªã‚·ãƒ¼ã«ã‚ˆã£ã¦ã‚¢ã‚¯ã‚»ã‚¹ãŒç¦æ­¢ã•ã‚Œã¾ã—ãŸ"}.
-{"Access rules","アクセスルール"}.
-{"Access Rules","アクセスルール"}.
-{"Action on user","ユーザーæ“作"}.
-{"Add Jabber ID","Jabber ID を追加"}.
-{"Add New","æ–°è¦è¿½åŠ "}.
-{"Add User","ユーザーを追加"}.
-{"Administration of ","管ç†: "}.
-{"Administration","管ç†"}.
-{"Administrator privileges required","管ç†è€…権é™ãŒå¿…è¦ã§ã™"}.
-{"A friendly name for the node","ノードã®ãƒ•ãƒ¬ãƒ³ãƒ‰ãƒªãƒãƒ¼ãƒ "}.
-{"All activity","ã™ã¹ã¦"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","ã“ã® Jabber ID ã«ã€ã“ã® pubsubノードã®è³¼èª­ã‚’許å¯ã—ã¾ã™ã‹ ?"}.
-{"Allow users to change the subject","ユーザーã«ã‚ˆã‚‹é¡Œã®å¤‰æ›´ã‚’許å¯"}.
-{"Allow users to query other users","ユーザーã«ã‚ˆã‚‹ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®ã‚¯ã‚¨ãƒªãƒ¼ã‚’許å¯"}.
-{"Allow users to send invites","ユーザーã«ã‚ˆã‚‹æ‹›å¾…を許å¯"}.
-{"Allow users to send private messages","ユーザーã«ã‚ˆã‚‹ãƒ—ライベートメッセージã®é€ä¿¡ã‚’許å¯"}.
-{"Allow visitors to change nickname","å‚è´è€…ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã®å¤‰æ›´ã‚’許å¯"}.
-{"Allow visitors to send private messages to","å‚è´è€…ã«ã‚ˆã‚‹ãƒ—ライベートメッセージã®é€ä¿¡ã‚’次ã®ç›¸æ‰‹ã«è¨±å¯"}.
-{"Allow visitors to send status text in presence updates","å‚è´è€…ã«ã‚ˆã‚‹ãƒ—レゼンス更新ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹æ–‡ã®é€ä¿¡ã‚’許å¯"}.
-{"Allow visitors to send voice requests","å‚è´è€…ã«ã‚ˆã‚‹ç™ºè¨€æ¨©ã®è¦æ±‚を許å¯"}.
-{"All Users","全ユーザー"}.
-{"Announcements","アナウンス"}.
-{"anyone","誰ã«ã§ã‚‚"}.
-{"A password is required to enter this room","ã“ã®è«‡è©±å®¤ã«å…¥ã‚‹ã«ã¯ãƒ‘スワードãŒå¿…è¦ã§ã™"}.
-{"April","4月"}.
-{"August","8月"}.
-{"Backup","ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—"}.
-{"Backup Management","ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—管ç†"}.
-{"Backup of ","ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—: "}.
-{"Backup to File at ","ファイルã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—: "}.
-{"Bad format","ä¸æ­£ãªãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ"}.
-{"Birthday","誕生日"}.
-{"CAPTCHA web page","CAPTCHA ウェブページ"}.
-{"Change Password","パスワードを変更"}.
-{"Change User Password","パスワードを変更"}.
-{"Characters not allowed:","使用ã§ããªã„文字:"}.
-{"Chatroom configuration modified","談話室ã®è¨­å®šãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ"}.
-{"Chatroom is created","談話室を作りã¾ã—ãŸ"}.
-{"Chatroom is destroyed","談話室を削除ã—ã¾ã—ãŸ"}.
-{"Chatroom is started","談話室を開始ã—ã¾ã—ãŸ"}.
-{"Chatroom is stopped","談話室をåœæ­¢ã—ã¾ã—ãŸ"}.
-{"Chatrooms","談話室"}.
-{"Choose a username and password to register with this server","サーãƒãƒ¼ã«ç™»éŒ²ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼åã¨ãƒ‘スワードをé¸æŠžã—ã¦ãã ã•ã„"}.
-{"Choose modules to stop","åœæ­¢ã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’é¸æŠž"}.
-{"Choose storage type of tables","テーブルã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã‚¿ã‚¤ãƒ—ã‚’é¸æŠž"}.
-{"Choose whether to approve this entity's subscription.","ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’承èªã™ã‚‹ã‹ã©ã†ã‹ã‚’é¸æŠžã—ã¦ãã ã•ã„"}.
-{"City","都é“府県"}.
-{"Commands","コマンド"}.
-{"Conference room does not exist","会議室ã¯å­˜åœ¨ã—ã¾ã›ã‚“"}.
-{"Configuration of room ~s","談話室 ~s ã®è¨­å®š"}.
-{"Configuration","設定"}.
-{"Connected Resources:","接続リソース:"}.
-{"Connections parameters","接続パラメーター"}.
-{"Country","国"}.
-{"CPU Time:","CPU時間:"}.
-{"Database","データーベース"}.
-{"Database Tables at ","データーベーステーブル: "}.
-{"Database Tables Configuration at ","データーベーステーブル設定 "}.
-{"December","12月"}.
-{"Default users as participants","デフォルトã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯å‚加者"}.
-{"Delete message of the day on all hosts","全ホストã®ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除"}.
-{"Delete message of the day","ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除"}.
-{"Delete Selected","é¸æŠžã—ãŸé …目を削除"}.
-{"Delete User","ユーザーを削除"}.
-{"Delete","削除"}.
-{"Deliver event notifications","イベント通知をé…é€ã™ã‚‹"}.
-{"Deliver payloads with event notifications","イベント通知ã¨åŒæ™‚ã«ãƒšã‚¤ãƒ­ãƒ¼ãƒ‰ã‚’é…é€ã™ã‚‹"}.
-{"Description:","説明:"}.
-{"Disc only copy","ディスクã ã‘ã®ã‚³ãƒ”ー"}.
-{"Displayed Groups:","表示グループ"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","パスワードã¯èª°ã«ã‚‚æ•™ãˆãªã„よã†ã«ã—ã¦ãã ã•ã„。Jabber サーãƒãƒ¼ã®ç®¡ç†è€…ãŒã‚ãªãŸã«ãƒ‘スワードを尋ã­ã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。"}.
-{"Dump Backup to Text File at ","テキストファイルã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—: "}.
-{"Dump to Text File","テキストファイルã«å‡ºåŠ›"}.
-{"Edit Properties","プロパティを編集"}.
-{"Either approve or decline the voice request.","発言権ã®è¦æ±‚を承èªã¾ãŸã¯å´ä¸‹ã—ã¾ã™ã€‚"}.
-{"ejabberd IRC module","ejabberd IRC module"}.
-{"ejabberd MUC module","ejabberd MUC module"}.
-{"ejabberd Publish-Subscribe module","ejabberd Publish-Subscribe モジュール"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams モジュール"}.
-{"ejabberd vCard module","ejabberd vCard モジュール"}.
-{"ejabberd Web Admin","ejabberd ウェブ管ç†"}.
-{"Elements","è¦ç´ "}.
-{"Email","メールアドレス"}.
-{"Enable logging","ロギングを有効"}.
-{"Encoding for server ~b","サーãƒãƒ¼ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚° ~b"}.
-{"End User Session","エンドユーザーセッション"}.
-{"Enter list of {Module, [Options]}","{モジュール, [オプション]}ã®ãƒªã‚¹ãƒˆã‚’入力ã—ã¦ãã ã•ã„"}.
-{"Enter nickname you want to register","登録ã™ã‚‹ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã‚’入力ã—ã¦ãã ã•ã„"}.
-{"Enter path to backup file","ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã®ãƒ‘スを入力ã—ã¦ãã ã•ã„"}.
-{"Enter path to jabberd14 spool dir","jabberd14 spool ディレクトリã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’入力ã—ã¦ãã ã•ã„"}.
-{"Enter path to jabberd14 spool file","jabberd14 spool ファイルã®ãƒ‘スを入力ã—ã¦ãã ã•ã„"}.
-{"Enter path to text file","テキストファイルã®ãƒ‘スを入力ã—ã¦ãã ã•ã„"}.
-{"Enter the text you see","見ãˆã¦ã„るテキストを入力ã—ã¦ãã ã•ã„"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","IRC サーãƒãƒ¼ã«æŽ¥ç¶šå…ˆã™ã‚‹ãŸã‚ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åã¨æ–‡å­—エンコーディングを入力ã—ã¦ãã ã•ã„。'Next' を押ã—ã¦æ¬¡ã®é …ç›®ã«é€²ã¿ã¾ã™ã€‚'Complete' を押ã™ã¨è¨­å®šãŒä¿å­˜ã•ã‚Œã¾ã™ã€‚"}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","IRC サーãƒãƒ¼ã«æŽ¥ç¶šå…ˆã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼åã€æ–‡å­—エンコーディングã€ãƒãƒ¼ãƒˆã€ãƒ‘スワードを入力ã—ã¦ãã ã•ã„"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","エラー"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","例: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","CAPTCHA 試験をå…除ã™ã‚‹ Jabber ID"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","サーãƒãƒ¼ã«ã‚ã‚‹ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’ PIEFXIS ファイルã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","ホストã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’ PIEFXIS ファイルã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","発言権è¦æ±‚ã®æ‰¿èªã‹ã‚‰ JID ã‚’å–り出ã™ã“ã¨ã«å¤±æ•—ã—ã¾ã—ãŸ"}.
-{"Family Name","姓"}.
-{"February","2月"}.
-{"Fill in fields to search for any matching Jabber User","欄を埋ã‚㦠Jabber User を検索ã—ã¦ãã ã•ã„"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","欄を埋ã‚㦠Jabber User を検索ã—ã¦ãã ã•ã„ (* を使用ã™ã‚‹ã¨éƒ¨åˆ†æ–‡å­—列ã«ãƒžãƒƒãƒã—ã¾ã™)"}.
-{"Friday","金曜日"}.
-{"From ~s","差出人 ~s"}.
-{"From","差出人"}.
-{"Full Name","æ°å"}.
-{"Get Number of Online Users","オンラインユーザー数をå–å¾—"}.
-{"Get Number of Registered Users","登録ユーザー数をå–å¾—"}.
-{"Get User Last Login Time","最終ログイン時間をå–å¾—"}.
-{"Get User Password","パスワードをå–å¾—"}.
-{"Get User Statistics","ユーザー統計をå–å¾—"}.
-{"Grant voice to this person?","ã“ã®äººã«ç™ºè¨€æ¨©ã‚’与ãˆã¾ã™ã‹ ?"}.
-{"Group ","グループ"}.
-{"Groups","グループ"}.
-{"has been banned","ã¯ãƒãƒ³ã•ã‚Œã¾ã—ãŸ"}.
-{"has been kicked","ã¯ã‚­ãƒƒã‚¯ã•ã‚Œã¾ã—ãŸ"}.
-{"has been kicked because of an affiliation change","ã¯åˆ†æŽŒãŒå¤‰æ›´ã•ã‚ŒãŸãŸã‚キックã•ã‚Œã¾ã—ãŸ"}.
-{"has been kicked because of a system shutdown","ã¯ã‚·ã‚¹ãƒ†ãƒ ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ã®ãŸã‚キックã•ã‚Œã¾ã—ãŸ"}.
-{"has been kicked because the room has been changed to members-only","ã¯è«‡è©±å®¤ãŒãƒ¡ãƒ³ãƒãƒ¼åˆ¶ã«å¤‰æ›´ã•ã‚ŒãŸãŸã‚キックã•ã‚Œã¾ã—ãŸ"}.
-{" has set the subject to: "," ã¯é¡Œã‚’設定ã—ã¾ã—ãŸ: "}.
-{"Host","ホスト"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","ã“ã“ã« CAPTCHA ç”»åƒãŒè¡¨ç¤ºã•ã‚Œãªã„å ´åˆã€ã‚¦ã‚§ãƒ–ページをå‚ç…§ã—ã¦ãã ã•ã„。"}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","別ã®ãƒãƒ¼ãƒˆã‚„パスワードã€æ–‡å­—エンコーディングを使用ã—ãŸã„å ´åˆã€'{\"irc server\", \"encoding\", port, \"password\"}' ã¨ã„ã†å½¢å¼ã®ãƒªã‚¹ãƒˆã‚’入力ã—ã¦ãã ã•ã„。デフォルトã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¯ \"~s\" を使用ã—ã€ãƒãƒ¼ãƒˆã¯ ~pã€ãƒ‘スワードã¯ç©ºã«ãªã£ã¦ã„ã¾ã™ã€‚"}.
-{"Import Directory","ディレクトリインãƒãƒ¼ãƒˆ"}.
-{"Import File","ファイルã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ"}.
-{"Import user data from jabberd14 spool file:","ユーザーデータを jabberd14 Spool ファイルã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ:"}.
-{"Import User from File at ","ファイルã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’インãƒãƒ¼ãƒˆ: "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","ユーザーデータを PIEFXIS ファイルã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","ユーザーデータを jabberd14 Spool ディレクトリã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ:"}.
-{"Import Users from Dir at ","ディレクトリã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’インãƒãƒ¼ãƒˆ: "}.
-{"Import Users From jabberd14 Spool Files","jabberd14 Spool ファイルã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’インãƒãƒ¼ãƒˆ"}.
-{"Improper message type","誤ã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚¿ã‚¤ãƒ—ã§ã™"}.
-{"Incorrect password","パスワードãŒé•ã„ã¾ã™"}.
-{"Invalid affiliation: ~s","無効ãªåˆ†æŽŒã§ã™: ~s"}.
-{"Invalid role: ~s","無効ãªå½¹ã§ã™: ~s"}.
-{"IP addresses","IP アドレス"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC ãƒãƒ£ãƒ³ãƒãƒ« (先頭ã«#ã¯ä¸è¦)"}.
-{"IRC server","IRC サーãƒãƒ¼"}.
-{"IRC settings","IRC 設定"}.
-{"IRC Transport","IRC トランスãƒãƒ¼ãƒˆ"}.
-{"IRC username","IRC ユーザーå"}.
-{"IRC Username","IRC ユーザーå"}.
-{"is now known as","ã¯åå‰ã‚’変更ã—ã¾ã—ãŸ: "}.
-{"It is not allowed to send private messages of type \"groupchat\"","種別ãŒ\"groupchat\" ã§ã‚るプライベートメッセージをé€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"}.
-{"It is not allowed to send private messages to the conference","ã“ã®ä¼šè­°ã«ãƒ—ライベートメッセージをé€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"}.
-{"It is not allowed to send private messages","プライベートメッセージをé€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"}.
-{"Jabber Account Registration","Jabber アカウント登録"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s ã¯ç„¡åŠ¹ã§ã™"}.
-{"January","1月"}.
-{"Join IRC channel","IRC ãƒãƒ£ãƒ³ãƒãƒ«ã«å‚加"}.
-{"joins the room","ãŒè«‡è©±å®¤ã«å‚加ã—ã¾ã—ãŸ"}.
-{"Join the IRC channel here.","ã“ã® IRC ãƒãƒ£ãƒ³ãƒãƒ«ã«å‚加ã—ã¾ã™ã€‚"}.
-{"Join the IRC channel in this Jabber ID: ~s","Jabber ID: ~s ã§ã“ã® IRC ãƒãƒ£ãƒ³ãƒãƒ«ã«å‚加"}.
-{"July","7月"}.
-{"June","6月"}.
-{"Last Activity","活動履歴"}.
-{"Last login","最終ログイン"}.
-{"Last month","先月"}.
-{"Last year","去年"}.
-{"leaves the room","ãŒè«‡è©±å®¤ã‹ã‚‰é€€å‡ºã—ã¾ã—ãŸ"}.
-{"Listened Ports at ","Listen ãƒãƒ¼ãƒˆ "}.
-{"Listened Ports","Listen ãƒãƒ¼ãƒˆ"}.
-{"List of modules to start","起動モジュールã®ä¸€è¦§"}.
-{"Low level update script","低レベル更新スクリプト"}.
-{"Make participants list public","å‚加者一覧を公開"}.
-{"Make room CAPTCHA protected","談話室を CAPTCHA ã§ä¿è­·"}.
-{"Make room members-only","談話室をメンãƒãƒ¼ã®ã¿ã«åˆ¶é™"}.
-{"Make room moderated","談話室をモデレート化"}.
-{"Make room password protected","談話室をパスワードã§ä¿è­·"}.
-{"Make room persistent","談話室を永続化"}.
-{"Make room public searchable","談話室を検索å¯"}.
-{"March","3月"}.
-{"Maximum Number of Occupants","最大在室者数"}.
-{"Max # of items to persist","アイテムã®æœ€å¤§ä¿å­˜æ•°"}.
-{"Max payload size in bytes","最大ãºã‚¤ãƒ­ãƒ¼ãƒ‰ã‚µã‚¤ã‚º (byte)"}.
-{"May","5月"}.
-{"Members:","メンãƒãƒ¼:"}.
-{"Membership is required to enter this room","ã“ã®è«‡è©±å®¤ã«å…¥ã‚‹ã«ã¯ãƒ¡ãƒ³ãƒãƒ¼ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“"}.
-{"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.","パスワードã¯è¨˜æ†¶ã™ã‚‹ã‹ã€ç´™ã«æ›¸ã„ã¦å®‰å…¨ãªå ´æ‰€ã«ä¿ç®¡ã—ã¦ãã ã•ã„。もã—ã‚ãªãŸãŒãƒ‘スワードを忘れã¦ã—ã¾ã£ãŸå ´åˆã€Jabber ã§ã¯ãƒ‘スワードã®ãƒªã‚«ãƒãƒªã‚’自動的ã«è¡Œã†ã“ã¨ã¯ã§ãã¾ã›ã‚“。"}.
-{"Memory","メモリ"}.
-{"Message body","本文"}.
-{"Middle Name","ミドルãƒãƒ¼ãƒ "}.
-{"Minimum interval between voice requests (in seconds)","発言権ã®è¦æ±‚ã®æœ€å°æ™‚é–“é–“éš” (秒)"}.
-{"Moderator privileges required","モデレーター権é™ãŒå¿…è¦ã§ã™"}.
-{"moderators only","モデレーターã«ã®ã¿"}.
-{"Modified modules","変更ã•ã‚ŒãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«"}.
-{"Module","モジュール"}.
-{"Modules","モジュール"}.
-{"Modules at ","モジュール "}.
-{"Monday","月曜日"}.
-{"Name","å"}.
-{"Name:","åå‰:"}.
-{"Never","ãªã—"}.
-{"New Password:","æ–°ã—ã„パスワード:"}.
-{"Nickname","ニックãƒãƒ¼ãƒ "}.
-{"Nickname Registration at ","ニックãƒãƒ¼ãƒ ç™»éŒ²: "}.
-{"Nickname ~s does not exist in the room","ニックãƒãƒ¼ãƒ  ~s ã¯ã“ã®è«‡è©±å®¤ã«ã„ã¾ã›ã‚“"}.
-{"No body provided for announce message","アナウンスメッセージã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ"}.
-{"nobody","誰ã«ã‚‚許å¯ã—ãªã„"}.
-{"No Data","データãªã—"}.
-{"Node ","ノード "}.
-{"Node ID","ノードID"}.
-{"Node not found","ノードãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"}.
-{"Nodes","ノード"}.
-{"No limit","制é™ãªã—"}.
-{"None","ãªã—"}.
-{"No resource provided","リソースãŒæä¾›ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ"}.
-{"Not Found","見ã¤ã‹ã‚Šã¾ã›ã‚“"}.
-{"Notify subscribers when items are removed from the node","アイテムãŒãƒŽãƒ¼ãƒ‰ã‹ã‚‰æ¶ˆã•ã‚ŒãŸæ™‚ã«è³¼èª­è€…ã¸é€šçŸ¥ã™ã‚‹"}.
-{"Notify subscribers when the node configuration changes","ノード設定ã«å¤‰æ›´ãŒã‚ã£ãŸæ™‚ã«è³¼èª­è€…ã¸é€šçŸ¥ã™ã‚‹"}.
-{"Notify subscribers when the node is deleted","ノードãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«è³¼èª­è€…ã¸é€šçŸ¥ã™ã‚‹"}.
-{"November","11月"}.
-{"Number of occupants","在室者ã®æ•°"}.
-{"Number of online users","オンラインユーザー数"}.
-{"Number of registered users","登録ユーザー数"}.
-{"October","10月"}.
-{"Offline Messages:","オフラインメッセージ:"}.
-{"Offline Messages","オフラインメッセージ"}.
-{"OK","OK"}.
-{"Old Password:","å¤ã„パスワード:"}.
-{"Online","オンライン"}.
-{"Online Users:","オンラインユーザー:"}.
-{"Online Users","オンラインユーザー"}.
-{"Only deliver notifications to available users","有効ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã®ã¿å‘ŠçŸ¥ã‚’é€ä¿¡ã™ã‚‹"}.
-{"Only moderators and participants are allowed to change the subject in this room","モデレーターã¨å‚加者ã®ã¿ãŒè«‡è©±å®¤ã®é¡Œã‚’変更ã§ãã¾ã™"}.
-{"Only moderators are allowed to change the subject in this room","モデレーターã®ã¿ãŒè«‡è©±å®¤ã®é¡Œã‚’変更ã§ãã¾ã™"}.
-{"Only moderators can approve voice requests","モデレーターã ã‘ãŒç™ºè¨€æ¨©ã®è¦æ±‚を承èªã§ãã¾ã™"}.
-{"Only occupants are allowed to send messages to the conference","在室者ã®ã¿ãŒã“ã®ä¼šè­°ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚‹ã“ã¨ãŒã§ãã¾ã™"}.
-{"Only occupants are allowed to send queries to the conference","在室者ã®ã¿ãŒä¼šè­°ã«ã‚¯ã‚¨ãƒªãƒ¼ã‚’é€ä¿¡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™"}.
-{"Only service administrators are allowed to send service messages","サービス管ç†è€…ã®ã¿ãŒã‚µãƒ¼ãƒ“スメッセージをé€ä¿¡ã§ãã¾ã™"}.
-{"Options","オプション"}.
-{"Organization Name","会社å"}.
-{"Organization Unit","部署å"}.
-{"Outgoing s2s Connections:","外å‘ã s2s コãƒã‚¯ã‚·ãƒ§ãƒ³:"}.
-{"Outgoing s2s Connections","外å‘ã s2s コãƒã‚¯ã‚·ãƒ§ãƒ³"}.
-{"Outgoing s2s Servers:","外å‘ã s2s サービス:"}.
-{"Owner privileges required","主宰者ã®æ¨©é™ãŒå¿…è¦ã§ã™"}.
-{"Packet","パケット"}.
-{"Password:","パスワード"}.
-{"Password","パスワード"}.
-{"Password ~b","パスワード ~b"}.
-{"Password Verification:","パスワード (確èª):"}.
-{"Password Verification","パスワード (確èª)"}.
-{"Path to Dir","ディレクトリã®ãƒ‘ス"}.
-{"Path to File","ファイルã®ãƒ‘ス"}.
-{"Pending","ä¿ç•™"}.
-{"Period: ","期間: "}.
-{"Persist items to storage","アイテムをストレージã«ä¿å­˜ã™ã‚‹"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","ã“れらã®ã‚ªãƒ—ションã¯çµ„ã¿è¾¼ã¿ã® Mnesia データーベースã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ã¿ã‚’è¡Œã†ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。も㗠ODBC モジュールを使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€SQL データーベースã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を別ã«è¡Œã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚"}.
-{"Please, wait for a while before sending new voice request","æ–°ã—ã„発言権ã®è¦æ±‚ã‚’é€ã‚‹ã¾ã§å°‘ã—é–“ã‚’ãŠã„ã¦ãã ã•ã„"}.
-{"Pong","Pong"}.
-{"Port","ãƒãƒ¼ãƒˆ"}.
-{"Port ~b","ãƒãƒ¼ãƒˆ ~b"}.
-{"Present real Jabber IDs to","本当㮠Jabber ID を公開"}.
-{"private, ","プライベートã€"}.
-{"Protocol","プロトコル"}.
-{"Publish-Subscribe","Publish-Subscribe"}.
-{"PubSub subscriber request","PubSub 購読者ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"}.
-{"Purge all items when the relevant publisher goes offline","公開者ãŒã‚ªãƒ•ãƒ©ã‚¤ãƒ³ã«ãªã‚‹ã¨ãã«ã€ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’削除"}.
-{"Queries to the conference members are not allowed in this room","ã“ã®è«‡è©±å®¤ã§ã¯ã€ä¼šè­°ã®ãƒ¡ãƒ³ãƒãƒ¼ã¸ã®ã‚¯ã‚¨ãƒªãƒ¼ã¯ç¦æ­¢ã•ã‚Œã¦ã„ã¾ã™"}.
-{"RAM and disc copy","RAM, ディスクコピー"}.
-{"RAM copy","RAM コピー"}.
-{"Raw","Raw"}.
-{"Really delete message of the day?","本当ã«ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¾ã™ã‹ ?"}.
-{"Recipient is not in the conference room","å—信者ã¯ã“ã®ä¼šè­°å®¤ã«ã„ã¾ã›ã‚“"}.
-{"Register a Jabber account","Jabber アカウントを登録"}.
-{"Registered Users:","登録ユーザー:"}.
-{"Registered Users","登録ユーザー"}.
-{"Register","登録"}.
-{"Registration in mod_irc for ","mod_irc ã§ã®ç™»éŒ²: "}.
-{"Remote copy","リモートコピー"}.
-{"Remove All Offline Messages","ã™ã¹ã¦ã®ã‚ªãƒ•ãƒ©ã‚¤ãƒ³ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除"}.
-{"Remove User","ユーザーを削除"}.
-{"Remove","削除"}.
-{"Replaced by new connection","æ–°ã—ã„コãƒã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ˆã£ã¦ç½®ãæ›ãˆã‚‰ã‚Œã¾ã—ãŸ"}.
-{"Resources","リソース"}.
-{"Restart Service","サービスをå†èµ·å‹•"}.
-{"Restart","å†èµ·å‹•"}.
-{"Restore","リストア"}.
-{"Restore Backup from File at ","ファイルã‹ã‚‰ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—をリストア: "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","ejabberd ã®å†èµ·å‹•æ™‚ã«ãƒã‚¤ãƒŠãƒªãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰ãƒªã‚¹ãƒˆã‚¢ (メモリ少):"}.
-{"Restore binary backup immediately:","ç›´ã¡ã«ãƒã‚¤ãƒŠãƒªãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰ãƒªã‚¹ãƒˆã‚¢:"}.
-{"Restore plain text backup immediately:","ç›´ã¡ã«ãƒ—レーンテキストãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰ãƒªã‚¹ãƒˆã‚¢:"}.
-{"Room Configuration","談話室ã®è¨­å®š"}.
-{"Room creation is denied by service policy","サービスãƒãƒªã‚·ãƒ¼ã«ã‚ˆã£ã¦è«‡è©±å®¤ã®ä½œæˆãŒç¦æ­¢ã•ã‚Œã¦ã„ã¾ã™"}.
-{"Room description","談話室ã®èª¬æ˜Ž"}.
-{"Room Occupants","在室者"}.
-{"Room title","談話室ã®ã‚¿ã‚¤ãƒˆãƒ«"}.
-{"Roster groups allowed to subscribe","å簿グループã¯è³¼èª­ã‚’許å¯ã—ã¾ã—ãŸ"}.
-{"Roster of ","åç°¿: "}.
-{"Roster size","å簿サイズ"}.
-{"Roster","åç°¿"}.
-{"RPC Call Error","RPC 呼ã³å‡ºã—エラー"}.
-{"Running Nodes","起動ノード"}.
-{"~s access rule configuration","~s アクセスルール設定"}.
-{"Saturday","土曜日"}.
-{"Script check","スクリプトãƒã‚§ãƒƒã‚¯"}.
-{"Search Results for ","検索çµæžœ: "}.
-{"Search users in ","ユーザーã®æ¤œç´¢: "}.
-{"Send announcement to all online users on all hosts","全ホストã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã‚’é€ä¿¡"}.
-{"Send announcement to all online users","ã™ã¹ã¦ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã‚’é€ä¿¡"}.
-{"Send announcement to all users on all hosts","全ホストã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã‚’é€ä¿¡"}.
-{"Send announcement to all users","ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã‚’é€ä¿¡"}.
-{"September","9月"}.
-{"Server:","サーãƒãƒ¼:"}.
-{"Server ~b","サーãƒãƒ¼ ~b"}.
-{"Set message of the day and send to online users","ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’設定ã—ã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡"}.
-{"Set message of the day on all hosts and send to online users","全ホストã®ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’設定ã—ã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡"}.
-{"Shared Roster Groups","共有å簿グループ"}.
-{"Show Integral Table","ç´¯ç©ã®è¡¨ã‚’表示"}.
-{"Show Ordinary Table","通常ã®è¡¨ã‚’表示"}.
-{"Shut Down Service","サービスをåœæ­¢"}.
-{"~s invites you to the room ~s","~s ã¯ã‚ãªãŸã‚’談話室 ~s ã«æ‹›å¾…ã—ã¦ã„ã¾ã™"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Jabber クライアントã¯ã‚³ãƒ³ãƒ”ューターã«ãƒ‘スワードを記憶ã§ãã¾ã™ã€‚コンピューターãŒå®‰å…¨ã§ã‚ã‚‹ã¨ä¿¡é ¼ã§ãã‚‹å ´åˆã«ã®ã¿ã€ã“ã®æ©Ÿèƒ½ã‚’使用ã—ã¦ãã ã•ã„。"}.
-{"Specify the access model","アクセスモデルを設定ã™ã‚‹"}.
-{"Specify the event message type","イベントメッセージ種別を設定"}.
-{"Specify the publisher model","公開モデルを指定ã™ã‚‹"}.
-{"~s's Offline Messages Queue","~s' ã®ã‚ªãƒ•ãƒ©ã‚¤ãƒ³ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚­ãƒ¥ãƒ¼"}.
-{"Start Modules at ","モジュールを開始: "}.
-{"Start Modules","モジュールを起動"}.
-{"Start","開始"}.
-{"Statistics of ~p","~p ã®çµ±è¨ˆ"}.
-{"Statistics","統計"}.
-{"Stop Modules at ","モジュールをåœæ­¢: "}.
-{"Stop Modules","モジュールをåœæ­¢"}.
-{"Stopped Nodes","åœæ­¢ãƒŽãƒ¼ãƒ‰"}.
-{"Stop","åœæ­¢"}.
-{"Storage Type","ストレージタイプ"}.
-{"Store binary backup:","ãƒã‚¤ãƒŠãƒªãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ä¿å­˜:"}.
-{"Store plain text backup:","プレーンテキストãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ä¿å­˜:"}.
-{"Subject","題"}.
-{"Submitted","é€ä¿¡å®Œäº†"}.
-{"Submit","é€ä¿¡"}.
-{"Subscriber Address","購読者ã®ã‚¢ãƒ‰ãƒ¬ã‚¹"}.
-{"Subscription","èªå¯"}.
-{"Sunday","日曜日"}.
-{"That nickname is already in use by another occupant","ãã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã¯æ—¢ã«ã»ã‹ã®åœ¨å®¤è€…ã«ã‚ˆã£ã¦ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™"}.
-{"That nickname is registered by another person","ニックãƒãƒ¼ãƒ ã¯ã»ã‹ã®äººã«ã‚ˆã£ã¦ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™"}.
-{"The CAPTCHA is valid.","CAPTCHA ã¯æœ‰åŠ¹ã§ã™ã€‚"}.
-{"The CAPTCHA verification has failed","CAPTCHA 検証ã¯å¤±æ•—ã—ã¾ã—ãŸ"}.
-{"The collections with which a node is affiliated","ææºã•ã‚ŒãŸãƒŽãƒ¼ãƒ‰ã®é›†åˆã§ã™"}.
-{"the password is","パスワードã¯"}.
-{"The password is too weak","ã“ã®ãƒ‘スワードã¯å˜ç´”éŽãŽã¾ã™"}.
-{"The password of your Jabber account was successfully changed.","Jabber アカウントã®ãƒ‘スワード変更ã«æˆåŠŸã—ã¾ã—ãŸã€‚"}.
-{"There was an error changing the password: ","パスワードã®å¤‰æ›´ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: "}.
-{"There was an error creating the account: ","アカウントã®ä½œæˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: "}.
-{"There was an error deleting the account: ","アカウントã®å‰Šé™¤ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: "}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","大文字ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã—ã¾ã›ã‚“: macbeth 㯠MacBeth ã‚„ Macbeth ã¨åŒã˜ã§ã™ã€‚"}.
-{"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.","ã“ã“ã¯ã“ã® Jabber サーãƒãƒ¼ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã™ã‚‹ãƒšãƒ¼ã‚¸ã§ã™ã€‚ã‚ãªãŸã® JID (JabberID) 㯠username@server ã®ã‚ˆã†ãªå½¢å¼ã«ãªã‚Šã¾ã™ã€‚注æ„事項ã©ãŠã‚Šã€æ­£ã—ã項目を記入ã—ã¦ãã ã•ã„。"}.
-{"This page allows to unregister a Jabber account in this Jabber server.","ã“ã“ã¯ã“ã® Jabber サーãƒãƒ¼ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã™ã‚‹ãƒšãƒ¼ã‚¸ã§ã™ã€‚"}.
-{"This participant is kicked from the room because he sent an error message to another participant","ä»–ã®å‚加者ã«ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ãŸãŸã‚ã€ã“ã®å‚加者ã¯ã‚­ãƒƒã‚¯ã•ã‚Œã¾ã—ãŸ"}.
-{"This participant is kicked from the room because he sent an error message","エラーメッセージをé€ä¿¡ã—ãŸãŸã‚ã€ã“ã®å‚加者ã¯ã‚­ãƒƒã‚¯ã•ã‚Œã¾ã—ãŸ"}.
-{"This participant is kicked from the room because he sent an error presence","エラープレゼンスをé€ä¿¡ã—ãŸãŸã‚ã€ã“ã®å‚加者ã¯ã‚­ãƒƒã‚¯ã•ã‚Œã¾ã—ãŸ"}.
-{"This room is not anonymous","ã“ã®è«‡è©±å®¤ã¯éžåŒ¿åã§ã™"}.
-{"Thursday","木曜日"}.
-{"Time delay","é…延時間"}.
-{"Time","時間"}.
-{"Too many CAPTCHA requests","CAPTCHA è¦æ±‚ãŒå¤šã™ãŽã¾ã™"}.
-{"To ~s","宛先 ~s"}.
-{"To","宛先"}.
-{"Traffic rate limit is exceeded","トラフィックレートã®åˆ¶é™ã‚’超ãˆã¾ã—ãŸ"}.
-{"Transactions Aborted:","トランザクションã®å¤±æ•—:"}.
-{"Transactions Committed:","トランザクションã®ã‚³ãƒŸãƒƒãƒˆ:"}.
-{"Transactions Logged:","トランザクションã®ãƒ­ã‚°: "}.
-{"Transactions Restarted:","トランザクションã®å†èµ·å‹•:"}.
-{"Tuesday","ç«æ›œæ—¥"}.
-{"Unable to generate a CAPTCHA","CAPTCHA を生æˆã§ãã¾ã›ã‚“"}.
-{"Unauthorized","èªè¨¼ã•ã‚Œã¦ã„ã¾ã›ã‚“"}.
-{"Unregister a Jabber account","Jabber アカウントを削除"}.
-{"Unregister","削除"}.
-{"Update message of the day (don't send)","ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ›´æ–° (é€ä¿¡ã—ãªã„)"}.
-{"Update message of the day on all hosts (don't send)","全ホストã®ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ›´æ–° (é€ä¿¡ã—ãªã„)"}.
-{"Update plan","更新計画"}.
-{"Update script","スクリプトã®æ›´æ–°"}.
-{"Update ","æ›´æ–° "}.
-{"Update","æ›´æ–°"}.
-{"Uptime:","起動時間:"}.
-{"Use of STARTTLS required","STARTTLS ã®ä½¿ç”¨ãŒå¿…è¦ã§ã™"}.
-{"User ","ユーザー "}.
-{"User","ユーザー"}.
-{"User JID","ユーザー JID"}.
-{"User Management","ユーザー管ç†"}.
-{"Username:","ユーザーå:"}.
-{"Users","ユーザー"}.
-{"Users are not allowed to register accounts so quickly","ãã‚Œã»ã©é€Ÿãアカウントを登録ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"}.
-{"Users Last Activity","ユーザーã®æ´»å‹•å±¥æ­´"}.
-{"Validate","検証"}.
-{"vCard User Search","vCard ユーザー検索"}.
-{"Virtual Hosts","ヴァーãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ"}.
-{"Visitors are not allowed to change their nicknames in this room","å‚è´è€…ã¯ã“ã®è«‡è©±å®¤ã§ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã‚’変更ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"}.
-{"Visitors are not allowed to send messages to all occupants","å‚è´è€…ã¯ã™ã¹ã¦ã®åœ¨å®¤è€…ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"}.
-{"Voice requests are disabled in this conference","ã“ã®ä¼šè­°ã§ã¯ã€ç™ºè¨€æ¨©ã®è¦æ±‚ã¯ã§ãã¾ã›ã‚“"}.
-{"Voice request","発言権をè¦æ±‚"}.
-{"Wednesday","水曜日"}.
-{"When to send the last published item","最後ã®å…¬é–‹ã‚¢ã‚¤ãƒ†ãƒ ã‚’é€ä¿¡ã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§"}.
-{"Whether to allow subscriptions","購読を許å¯ã™ã‚‹ã‹ã©ã†ã‹"}.
-{"You can later change your password using a Jabber client.","ã‚ãªãŸã¯å¾Œã§ Jabber クライアントを使用ã—ã¦ãƒ‘スワードを変更ã§ãã¾ã™ã€‚"}.
-{"You have been banned from this room","ã‚ãªãŸã¯ã“ã®è«‡è©±å®¤ã‹ã‚‰ãƒãƒ³ã•ã‚Œã¦ã„ã¾ã™"}.
-{"You must fill in field \"Nickname\" in the form","フォームã®\"ニックãƒãƒ¼ãƒ \"欄を入力ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™"}.
-{"You need a client that supports x:data and CAPTCHA to register","登録を行ã†ã«ã¯ x:data 㨠CAPTCHA をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"}.
-{"You need a client that supports x:data to register the nickname","ニックãƒãƒ¼ãƒ ã‚’登録ã™ã‚‹ã«ã¯ x:data をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"}.
-{"You need an x:data capable client to configure mod_irc settings","mod_irc ã®è¨­å®šã«ã¯ x:data をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"}.
-{"You need an x:data capable client to configure room","談話室を設定ã™ã‚‹ã«ã¯ x:data をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"}.
-{"You need an x:data capable client to search","検索を行ã†ãŸã‚ã«ã¯ x:data をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"}.
-{"Your active privacy list has denied the routing of this stanza.","ã‚ãªãŸã®ãƒ—ライãƒã‚·ãƒ¼ãƒªã‚¹ãƒˆã¯ã“ã®ã‚¹ã‚¿ãƒ³ã‚¶ã®ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚"}.
-{"Your contact offline message queue is full. The message has been discarded.","相手先ã®ã‚ªãƒ•ãƒ©ã‚¤ãƒ³ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚­ãƒ¥ãƒ¼ãŒä¸€æ¯ã§ã™ã€‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ç ´æ£„ã•ã‚Œã¾ã™ã€‚"}.
-{"Your Jabber account was successfully created.","Jabber アカウントã®ä½œæˆã«æˆåŠŸã—ã¾ã—ãŸã€‚"}.
-{"Your Jabber account was successfully deleted.","Jabber アカウントã®å‰Šé™¤ã«æˆåŠŸã—ã¾ã—ãŸã€‚"}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","~s å®›ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ãƒ–ロックã•ã‚Œã¦ã„ã¾ã™ã€‚解除ã™ã‚‹ã«ã¯ã“ã¡ã‚‰ã‚’見ã¦ãã ã•ã„ ~s"}.
diff --git a/src/msgs/ja.po b/src/msgs/ja.po
deleted file mode 100644
index f7785c230..000000000
--- a/src/msgs/ja.po
+++ /dev/null
@@ -1,1857 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: ejabberd 2.1.x\n"
-"PO-Revision-Date: 2012-04-16 15:48+0900\n"
-"Last-Translator: Mako N <mako@pasero.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Japanese (日本語)\n"
-"X-Additional-Translator: Tsukasa Hamano <code@cuspy.org>\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "STARTTLS ã®ä½¿ç”¨ãŒå¿…è¦ã§ã™"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "リソースãŒæä¾›ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "æ–°ã—ã„コãƒã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ˆã£ã¦ç½®ãæ›ãˆã‚‰ã‚Œã¾ã—ãŸ"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "ã‚ãªãŸã®ãƒ—ライãƒã‚·ãƒ¼ãƒªã‚¹ãƒˆã¯ã“ã®ã‚¹ã‚¿ãƒ³ã‚¶ã®ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚"
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "見ãˆã¦ã„るテキストを入力ã—ã¦ãã ã•ã„"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"~s å®›ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ãƒ–ロックã•ã‚Œã¦ã„ã¾ã™ã€‚解除ã™ã‚‹ã«ã¯ã“ã¡ã‚‰ã‚’見ã¦ãã ã•ã„ ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-"ã“ã“ã« CAPTCHA ç”»åƒãŒè¡¨ç¤ºã•ã‚Œãªã„å ´åˆã€ã‚¦ã‚§ãƒ–ページをå‚ç…§ã—ã¦ãã ã•ã„。"
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "CAPTCHA ウェブページ"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "CAPTCHA ã¯æœ‰åŠ¹ã§ã™ã€‚"
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "コマンド"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "本当ã«ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¾ã™ã‹ ?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "題"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "本文"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "アナウンスメッセージã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "アナウンス"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã‚’é€ä¿¡"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "全ホストã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã‚’é€ä¿¡"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "ã™ã¹ã¦ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã‚’é€ä¿¡"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "全ホストã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã‚’é€ä¿¡"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’設定ã—ã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr "全ホストã®ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’設定ã—ã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ›´æ–° (é€ä¿¡ã—ãªã„)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "全ホストã®ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ›´æ–° (é€ä¿¡ã—ãªã„)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "全ホストã®ãŠçŸ¥ã‚‰ã›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "設定"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "データーベース"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "モジュールを起動"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "モジュールをåœæ­¢"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "リストア"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "テキストファイルã«å‡ºåŠ›"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "ファイルã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "ディレクトリインãƒãƒ¼ãƒˆ"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "サービスをå†èµ·å‹•"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "サービスをåœæ­¢"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "ユーザーを追加"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "ユーザーを削除"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "エンドユーザーセッション"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "パスワードをå–å¾—"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "パスワードを変更"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "最終ログイン時間をå–å¾—"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "ユーザー統計をå–å¾—"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "登録ユーザー数をå–å¾—"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "オンラインユーザー数をå–å¾—"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "アクセスコントロールリスト"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "アクセスルール"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "ユーザー管ç†"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "オンラインユーザー"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "全ユーザー"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "外å‘ã s2s コãƒã‚¯ã‚·ãƒ§ãƒ³"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "起動ノード"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "åœæ­¢ãƒŽãƒ¼ãƒ‰"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "モジュール"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—管ç†"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "jabberd14 Spool ファイルã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’インãƒãƒ¼ãƒˆ"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "宛先 ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "差出人 ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "データーベーステーブル設定 "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "テーブルã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã‚¿ã‚¤ãƒ—ã‚’é¸æŠž"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "ディスクã ã‘ã®ã‚³ãƒ”ー"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "RAM, ディスクコピー"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "RAM コピー"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "リモートコピー"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "モジュールをåœæ­¢: "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "åœæ­¢ã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’é¸æŠž"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "モジュールを開始: "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "{モジュール, [オプション]}ã®ãƒªã‚¹ãƒˆã‚’入力ã—ã¦ãã ã•ã„"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "起動モジュールã®ä¸€è¦§"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "ファイルã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—: "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã®ãƒ‘スを入力ã—ã¦ãã ã•ã„"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "ファイルã®ãƒ‘ス"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "ファイルã‹ã‚‰ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—をリストア: "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "テキストファイルã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—: "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "テキストファイルã®ãƒ‘スを入力ã—ã¦ãã ã•ã„"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "ファイルã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’インãƒãƒ¼ãƒˆ: "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "jabberd14 spool ファイルã®ãƒ‘スを入力ã—ã¦ãã ã•ã„"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "ディレクトリã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’インãƒãƒ¼ãƒˆ: "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "jabberd14 spool ディレクトリã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’入力ã—ã¦ãã ã•ã„"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "ディレクトリã®ãƒ‘ス"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "é…延時間"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "アクセスコントロールリスト設定"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "アクセスコントロールリスト"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "アクセス設定"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "アクセスルール"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "パスワード"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "パスワード (確èª)"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "登録ユーザー数"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "オンラインユーザー数"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "ãªã—"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "オンライン"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "最終ログイン"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "å簿サイズ"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP アドレス"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "リソース"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "管ç†: "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "ユーザーæ“作"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "プロパティを編集"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "ユーザーを削除"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "サービスãƒãƒªã‚·ãƒ¼ã«ã‚ˆã£ã¦ã‚¢ã‚¯ã‚»ã‚¹ãŒç¦æ­¢ã•ã‚Œã¾ã—ãŸ"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC トランスãƒãƒ¼ãƒˆ"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC module"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "mod_irc ã®è¨­å®šã«ã¯ x:data をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "mod_irc ã§ã®ç™»éŒ²: "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"IRC サーãƒãƒ¼ã«æŽ¥ç¶šå…ˆã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼åã€æ–‡å­—エンコーディングã€ãƒãƒ¼"
-"トã€ãƒ‘スワードを入力ã—ã¦ãã ã•ã„"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "IRC ユーザーå"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"別ã®ãƒãƒ¼ãƒˆã‚„パスワードã€æ–‡å­—エンコーディングを使用ã—ãŸã„å ´åˆã€'{\"irc server"
-"\", \"encoding\", port, \"password\"}' ã¨ã„ã†å½¢å¼ã®ãƒªã‚¹ãƒˆã‚’入力ã—ã¦ãã ã•ã„。"
-"デフォルトã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¯ \"~s\" を使用ã—ã€ãƒãƒ¼ãƒˆã¯ ~pã€ãƒ‘スワードã¯ç©ºã«"
-"ãªã£ã¦ã„ã¾ã™ã€‚"
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"例: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net"
-"\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "接続パラメーター"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "IRC ãƒãƒ£ãƒ³ãƒãƒ«ã«å‚加"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC ãƒãƒ£ãƒ³ãƒãƒ« (先頭ã«#ã¯ä¸è¦)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC サーãƒãƒ¼"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "ã“ã® IRC ãƒãƒ£ãƒ³ãƒãƒ«ã«å‚加ã—ã¾ã™ã€‚"
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Jabber ID: ~s ã§ã“ã® IRC ãƒãƒ£ãƒ³ãƒãƒ«ã«å‚加"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC 設定"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"IRC サーãƒãƒ¼ã«æŽ¥ç¶šå…ˆã™ã‚‹ãŸã‚ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åã¨æ–‡å­—エンコーディングを入力ã—ã¦ãã "
-"ã•ã„。'Next' を押ã—ã¦æ¬¡ã®é …ç›®ã«é€²ã¿ã¾ã™ã€‚'Complete' を押ã™ã¨è¨­å®šãŒä¿å­˜ã•ã‚Œã¾"
-"ã™ã€‚"
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "IRC ユーザーå"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "パスワード ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "ãƒãƒ¼ãƒˆ ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "サーãƒãƒ¼ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚° ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "サーãƒãƒ¼ ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "サービス管ç†è€…ã®ã¿ãŒã‚µãƒ¼ãƒ“スメッセージをé€ä¿¡ã§ãã¾ã™"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "サービスãƒãƒªã‚·ãƒ¼ã«ã‚ˆã£ã¦è«‡è©±å®¤ã®ä½œæˆãŒç¦æ­¢ã•ã‚Œã¦ã„ã¾ã™"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "会議室ã¯å­˜åœ¨ã—ã¾ã›ã‚“"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "談話室"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "ニックãƒãƒ¼ãƒ ã‚’登録ã™ã‚‹ã«ã¯ x:data をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "ニックãƒãƒ¼ãƒ ç™»éŒ²: "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "登録ã™ã‚‹ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã‚’入力ã—ã¦ãã ã•ã„"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "ニックãƒãƒ¼ãƒ "
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "ニックãƒãƒ¼ãƒ ã¯ã»ã‹ã®äººã«ã‚ˆã£ã¦ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "フォームã®\"ニックãƒãƒ¼ãƒ \"欄を入力ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC module"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "談話室ã®è¨­å®šãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "ãŒè«‡è©±å®¤ã«å‚加ã—ã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "ãŒè«‡è©±å®¤ã‹ã‚‰é€€å‡ºã—ã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "ã¯ãƒãƒ³ã•ã‚Œã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "ã¯ã‚­ãƒƒã‚¯ã•ã‚Œã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "ã¯åˆ†æŽŒãŒå¤‰æ›´ã•ã‚ŒãŸãŸã‚キックã•ã‚Œã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "ã¯è«‡è©±å®¤ãŒãƒ¡ãƒ³ãƒãƒ¼åˆ¶ã«å¤‰æ›´ã•ã‚ŒãŸãŸã‚キックã•ã‚Œã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "ã¯ã‚·ã‚¹ãƒ†ãƒ ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ã®ãŸã‚キックã•ã‚Œã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "ã¯åå‰ã‚’変更ã—ã¾ã—ãŸ: "
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " ã¯é¡Œã‚’設定ã—ã¾ã—ãŸ: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "談話室を作りã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "談話室を削除ã—ã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "談話室を開始ã—ã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "談話室をåœæ­¢ã—ã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "月曜日"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "ç«æ›œæ—¥"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "水曜日"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "木曜日"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "金曜日"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "土曜日"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "日曜日"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "1月"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "2月"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "3月"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "4月"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "5月"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "6月"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "7月"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "8月"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "9月"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "10月"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "11月"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "12月"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "談話室ã®è¨­å®š"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "在室者"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "トラフィックレートã®åˆ¶é™ã‚’超ãˆã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr "エラーメッセージをé€ä¿¡ã—ãŸãŸã‚ã€ã“ã®å‚加者ã¯ã‚­ãƒƒã‚¯ã•ã‚Œã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "ã“ã®ä¼šè­°ã«ãƒ—ライベートメッセージをé€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "æ–°ã—ã„発言権ã®è¦æ±‚ã‚’é€ã‚‹ã¾ã§å°‘ã—é–“ã‚’ãŠã„ã¦ãã ã•ã„"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "ã“ã®ä¼šè­°ã§ã¯ã€ç™ºè¨€æ¨©ã®è¦æ±‚ã¯ã§ãã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "発言権è¦æ±‚ã®æ‰¿èªã‹ã‚‰ JID ã‚’å–り出ã™ã“ã¨ã«å¤±æ•—ã—ã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "モデレーターã ã‘ãŒç™ºè¨€æ¨©ã®è¦æ±‚を承èªã§ãã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "誤ã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚¿ã‚¤ãƒ—ã§ã™"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"ä»–ã®å‚加者ã«ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ãŸãŸã‚ã€ã“ã®å‚加者ã¯ã‚­ãƒƒã‚¯ã•ã‚Œã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr ""
-"種別ãŒ\"groupchat\" ã§ã‚るプライベートメッセージをé€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "å—信者ã¯ã“ã®ä¼šè­°å®¤ã«ã„ã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "プライベートメッセージをé€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "在室者ã®ã¿ãŒã“ã®ä¼šè­°ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚‹ã“ã¨ãŒã§ãã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "在室者ã®ã¿ãŒä¼šè­°ã«ã‚¯ã‚¨ãƒªãƒ¼ã‚’é€ä¿¡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "ã“ã®è«‡è©±å®¤ã§ã¯ã€ä¼šè­°ã®ãƒ¡ãƒ³ãƒãƒ¼ã¸ã®ã‚¯ã‚¨ãƒªãƒ¼ã¯ç¦æ­¢ã•ã‚Œã¦ã„ã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "モデレーターã¨å‚加者ã®ã¿ãŒè«‡è©±å®¤ã®é¡Œã‚’変更ã§ãã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "モデレーターã®ã¿ãŒè«‡è©±å®¤ã®é¡Œã‚’変更ã§ãã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "å‚è´è€…ã¯ã™ã¹ã¦ã®åœ¨å®¤è€…ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr "エラープレゼンスをé€ä¿¡ã—ãŸãŸã‚ã€ã“ã®å‚加者ã¯ã‚­ãƒƒã‚¯ã•ã‚Œã¾ã—ãŸ"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "å‚è´è€…ã¯ã“ã®è«‡è©±å®¤ã§ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã‚’変更ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "ãã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã¯æ—¢ã«ã»ã‹ã®åœ¨å®¤è€…ã«ã‚ˆã£ã¦ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "ã‚ãªãŸã¯ã“ã®è«‡è©±å®¤ã‹ã‚‰ãƒãƒ³ã•ã‚Œã¦ã„ã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "ã“ã®è«‡è©±å®¤ã«å…¥ã‚‹ã«ã¯ãƒ¡ãƒ³ãƒãƒ¼ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "ã“ã®è«‡è©±å®¤ã¯éžåŒ¿åã§ã™"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "ã“ã®è«‡è©±å®¤ã«å…¥ã‚‹ã«ã¯ãƒ‘スワードãŒå¿…è¦ã§ã™"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "CAPTCHA è¦æ±‚ãŒå¤šã™ãŽã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "CAPTCHA を生æˆã§ãã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "パスワードãŒé•ã„ã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "管ç†è€…権é™ãŒå¿…è¦ã§ã™"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "モデレーター権é™ãŒå¿…è¦ã§ã™"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s ã¯ç„¡åŠ¹ã§ã™"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "ニックãƒãƒ¼ãƒ  ~s ã¯ã“ã®è«‡è©±å®¤ã«ã„ã¾ã›ã‚“"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "無効ãªåˆ†æŽŒã§ã™: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "無効ãªå½¹ã§ã™: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "主宰者ã®æ¨©é™ãŒå¿…è¦ã§ã™"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "談話室 ~s ã®è¨­å®š"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "談話室ã®ã‚¿ã‚¤ãƒˆãƒ«"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "談話室ã®èª¬æ˜Ž"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "談話室を永続化"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "談話室を検索å¯"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "å‚加者一覧を公開"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "談話室をパスワードã§ä¿è­·"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "最大在室者数"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "制é™ãªã—"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "本当㮠Jabber ID を公開"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "モデレーターã«ã®ã¿"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "誰ã«ã§ã‚‚"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "談話室をメンãƒãƒ¼ã®ã¿ã«åˆ¶é™"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "談話室をモデレート化"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "デフォルトã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯å‚加者"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "ユーザーã«ã‚ˆã‚‹é¡Œã®å¤‰æ›´ã‚’許å¯"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "ユーザーã«ã‚ˆã‚‹ãƒ—ライベートメッセージã®é€ä¿¡ã‚’許å¯"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "å‚è´è€…ã«ã‚ˆã‚‹ãƒ—ライベートメッセージã®é€ä¿¡ã‚’次ã®ç›¸æ‰‹ã«è¨±å¯"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "誰ã«ã‚‚許å¯ã—ãªã„"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "ユーザーã«ã‚ˆã‚‹ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®ã‚¯ã‚¨ãƒªãƒ¼ã‚’許å¯"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "ユーザーã«ã‚ˆã‚‹æ‹›å¾…を許å¯"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "å‚è´è€…ã«ã‚ˆã‚‹ãƒ—レゼンス更新ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹æ–‡ã®é€ä¿¡ã‚’許å¯"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "å‚è´è€…ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã®å¤‰æ›´ã‚’許å¯"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "å‚è´è€…ã«ã‚ˆã‚‹ç™ºè¨€æ¨©ã®è¦æ±‚を許å¯"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "発言権ã®è¦æ±‚ã®æœ€å°æ™‚é–“é–“éš” (秒)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "談話室を CAPTCHA ã§ä¿è­·"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "CAPTCHA 試験をå…除ã™ã‚‹ Jabber ID"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "ロギングを有効"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "談話室を設定ã™ã‚‹ã«ã¯ x:data をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "在室者ã®æ•°"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "プライベートã€"
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "発言権をè¦æ±‚"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "発言権ã®è¦æ±‚を承èªã¾ãŸã¯å´ä¸‹ã—ã¾ã™ã€‚"
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "ユーザー JID"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "ã“ã®äººã«ç™ºè¨€æ¨©ã‚’与ãˆã¾ã™ã‹ ?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s ã¯ã‚ãªãŸã‚’談話室 ~s ã«æ‹›å¾…ã—ã¦ã„ã¾ã™"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "パスワードã¯"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"相手先ã®ã‚ªãƒ•ãƒ©ã‚¤ãƒ³ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚­ãƒ¥ãƒ¼ãŒä¸€æ¯ã§ã™ã€‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ç ´æ£„ã•ã‚Œã¾ã™ã€‚"
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s' ã®ã‚ªãƒ•ãƒ©ã‚¤ãƒ³ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚­ãƒ¥ãƒ¼"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "é€ä¿¡å®Œäº†"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "時間"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "差出人"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "宛先"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "パケット"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "é¸æŠžã—ãŸé …目を削除"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "オフラインメッセージ:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "ã™ã¹ã¦ã®ã‚ªãƒ•ãƒ©ã‚¤ãƒ³ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams モジュール"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publish-Subscribe"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd Publish-Subscribe モジュール"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "PubSub 購読者ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’承èªã™ã‚‹ã‹ã©ã†ã‹ã‚’é¸æŠžã—ã¦ãã ã•ã„"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ノードID"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "購読者ã®ã‚¢ãƒ‰ãƒ¬ã‚¹"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "ã“ã® Jabber ID ã«ã€ã“ã® pubsubノードã®è³¼èª­ã‚’許å¯ã—ã¾ã™ã‹ ?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "イベント通知ã¨åŒæ™‚ã«ãƒšã‚¤ãƒ­ãƒ¼ãƒ‰ã‚’é…é€ã™ã‚‹"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "イベント通知をé…é€ã™ã‚‹"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "ノード設定ã«å¤‰æ›´ãŒã‚ã£ãŸæ™‚ã«è³¼èª­è€…ã¸é€šçŸ¥ã™ã‚‹"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "ノードãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«è³¼èª­è€…ã¸é€šçŸ¥ã™ã‚‹"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "アイテムãŒãƒŽãƒ¼ãƒ‰ã‹ã‚‰æ¶ˆã•ã‚ŒãŸæ™‚ã«è³¼èª­è€…ã¸é€šçŸ¥ã™ã‚‹"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "アイテムをストレージã«ä¿å­˜ã™ã‚‹"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "ノードã®ãƒ•ãƒ¬ãƒ³ãƒ‰ãƒªãƒãƒ¼ãƒ "
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "アイテムã®æœ€å¤§ä¿å­˜æ•°"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "購読を許å¯ã™ã‚‹ã‹ã©ã†ã‹"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "アクセスモデルを設定ã™ã‚‹"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "å簿グループã¯è³¼èª­ã‚’許å¯ã—ã¾ã—ãŸ"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "公開モデルを指定ã™ã‚‹"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "公開者ãŒã‚ªãƒ•ãƒ©ã‚¤ãƒ³ã«ãªã‚‹ã¨ãã«ã€ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’削除"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "イベントメッセージ種別を設定"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "最大ãºã‚¤ãƒ­ãƒ¼ãƒ‰ã‚µã‚¤ã‚º (byte)"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "最後ã®å…¬é–‹ã‚¢ã‚¤ãƒ†ãƒ ã‚’é€ä¿¡ã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "有効ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã®ã¿å‘ŠçŸ¥ã‚’é€ä¿¡ã™ã‚‹"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "ææºã•ã‚ŒãŸãƒŽãƒ¼ãƒ‰ã®é›†åˆã§ã™"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "CAPTCHA 検証ã¯å¤±æ•—ã—ã¾ã—ãŸ"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "登録を行ã†ã«ã¯ x:data 㨠CAPTCHA をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "サーãƒãƒ¼ã«ç™»éŒ²ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼åã¨ãƒ‘スワードをé¸æŠžã—ã¦ãã ã•ã„"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "ユーザー"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "ã“ã®ãƒ‘スワードã¯å˜ç´”éŽãŽã¾ã™"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "ãã‚Œã»ã©é€Ÿãアカウントを登録ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "ãªã—"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "èªå¯"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "ä¿ç•™"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "グループ"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "検証"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "削除"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "åç°¿: "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "ä¸æ­£ãªãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Jabber ID を追加"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "åç°¿"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "共有å簿グループ"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "æ–°è¦è¿½åŠ "
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "åå‰:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "説明:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "メンãƒãƒ¼:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "表示グループ"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "グループ"
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "é€ä¿¡"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "誕生日"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "都é“府県"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "国"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "メールアドレス"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "姓"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"欄を埋ã‚㦠Jabber User を検索ã—ã¦ãã ã•ã„ (* を使用ã™ã‚‹ã¨éƒ¨åˆ†æ–‡å­—列ã«ãƒžãƒƒãƒã—"
-"ã¾ã™)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "æ°å"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "ミドルãƒãƒ¼ãƒ "
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "å"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "会社å"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "部署å"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "ユーザーã®æ¤œç´¢: "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "検索を行ã†ãŸã‚ã«ã¯ x:data をサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "vCard ユーザー検索"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard モジュール"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "検索çµæžœ: "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "欄を埋ã‚㦠Jabber User を検索ã—ã¦ãã ã•ã„"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "èªè¨¼ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd ウェブ管ç†"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "管ç†"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Raw"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s アクセスルール設定"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "ヴァーãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "ユーザー"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "ユーザーã®æ´»å‹•å±¥æ­´"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "期間: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "先月"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "去年"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "ã™ã¹ã¦"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "通常ã®è¡¨ã‚’表示"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "ç´¯ç©ã®è¡¨ã‚’表示"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "統計"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "見ã¤ã‹ã‚Šã¾ã›ã‚“"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "ノードãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "ホスト"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "登録ユーザー"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "オフラインメッセージ"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "活動履歴"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "登録ユーザー:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "オンラインユーザー:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "外å‘ã s2s コãƒã‚¯ã‚·ãƒ§ãƒ³:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "外å‘ã s2s サービス:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "パスワードを変更"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "ユーザー "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "接続リソース:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "パスワード"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "データãªã—"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "ノード"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "ノード "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Listen ãƒãƒ¼ãƒˆ"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "æ›´æ–°"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "å†èµ·å‹•"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "åœæ­¢"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "RPC 呼ã³å‡ºã—エラー"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "データーベーステーブル: "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "ストレージタイプ"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "è¦ç´ "
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "メモリ"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "エラー"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—: "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"ã“れらã®ã‚ªãƒ—ションã¯çµ„ã¿è¾¼ã¿ã® Mnesia データーベースã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ã¿ã‚’è¡Œã†"
-"ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。も㗠ODBC モジュールを使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€SQL デー"
-"ターベースã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を別ã«è¡Œã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚"
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "ãƒã‚¤ãƒŠãƒªãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ä¿å­˜:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "ç›´ã¡ã«ãƒã‚¤ãƒŠãƒªãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰ãƒªã‚¹ãƒˆã‚¢:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr "ejabberd ã®å†èµ·å‹•æ™‚ã«ãƒã‚¤ãƒŠãƒªãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰ãƒªã‚¹ãƒˆã‚¢ (メモリ少):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "プレーンテキストãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ä¿å­˜:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "ç›´ã¡ã«ãƒ—レーンテキストãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰ãƒªã‚¹ãƒˆã‚¢:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "ユーザーデータを PIEFXIS ファイルã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"サーãƒãƒ¼ã«ã‚ã‚‹ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’ PIEFXIS ファイルã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "ホストã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’ PIEFXIS ファイルã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "ユーザーデータを jabberd14 Spool ファイルã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "ユーザーデータを jabberd14 Spool ディレクトリã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Listen ãƒãƒ¼ãƒˆ "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "モジュール "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "~p ã®çµ±è¨ˆ"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "起動時間:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "CPU時間:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "トランザクションã®ã‚³ãƒŸãƒƒãƒˆ:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "トランザクションã®å¤±æ•—:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "トランザクションã®å†èµ·å‹•:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "トランザクションã®ãƒ­ã‚°: "
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "æ›´æ–° "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "更新計画"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "変更ã•ã‚ŒãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "スクリプトã®æ›´æ–°"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "低レベル更新スクリプト"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "スクリプトãƒã‚§ãƒƒã‚¯"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "ãƒãƒ¼ãƒˆ"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "プロトコル"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "モジュール"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "オプション"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "削除"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "開始"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Jabber アカウントã®ä½œæˆã«æˆåŠŸã—ã¾ã—ãŸã€‚"
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "アカウントã®ä½œæˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: "
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Jabber アカウントã®å‰Šé™¤ã«æˆåŠŸã—ã¾ã—ãŸã€‚"
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "アカウントã®å‰Šé™¤ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: "
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Jabber アカウントã®ãƒ‘スワード変更ã«æˆåŠŸã—ã¾ã—ãŸã€‚"
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "パスワードã®å¤‰æ›´ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: "
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Jabber アカウント登録"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Jabber アカウントを登録"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Jabber アカウントを削除"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"ã“ã“ã¯ã“ã® Jabber サーãƒãƒ¼ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã™ã‚‹ãƒšãƒ¼ã‚¸ã§ã™ã€‚ã‚ãªãŸã® JID "
-"(JabberID) 㯠username@server ã®ã‚ˆã†ãªå½¢å¼ã«ãªã‚Šã¾ã™ã€‚注æ„事項ã©ãŠã‚Šã€æ­£ã—ã"
-"項目を記入ã—ã¦ãã ã•ã„。"
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "ユーザーå:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"大文字ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã—ã¾ã›ã‚“: macbeth 㯠MacBeth ã‚„ Macbeth ã¨åŒã˜ã§ã™ã€‚"
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "使用ã§ããªã„文字:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "サーãƒãƒ¼:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"パスワードã¯èª°ã«ã‚‚æ•™ãˆãªã„よã†ã«ã—ã¦ãã ã•ã„。Jabber サーãƒãƒ¼ã®ç®¡ç†è€…ãŒã‚ãªãŸ"
-"ã«ãƒ‘スワードを尋ã­ã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。"
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "ã‚ãªãŸã¯å¾Œã§ Jabber クライアントを使用ã—ã¦ãƒ‘スワードを変更ã§ãã¾ã™ã€‚"
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Jabber クライアントã¯ã‚³ãƒ³ãƒ”ューターã«ãƒ‘スワードを記憶ã§ãã¾ã™ã€‚コンピューター"
-"ãŒå®‰å…¨ã§ã‚ã‚‹ã¨ä¿¡é ¼ã§ãã‚‹å ´åˆã«ã®ã¿ã€ã“ã®æ©Ÿèƒ½ã‚’使用ã—ã¦ãã ã•ã„。"
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"パスワードã¯è¨˜æ†¶ã™ã‚‹ã‹ã€ç´™ã«æ›¸ã„ã¦å®‰å…¨ãªå ´æ‰€ã«ä¿ç®¡ã—ã¦ãã ã•ã„。もã—ã‚ãªãŸãŒ"
-"パスワードを忘れã¦ã—ã¾ã£ãŸå ´åˆã€Jabber ã§ã¯ãƒ‘スワードã®ãƒªã‚«ãƒãƒªã‚’自動的ã«è¡Œã†"
-"ã“ã¨ã¯ã§ãã¾ã›ã‚“。"
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "パスワード (確èª):"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "登録"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "å¤ã„パスワード:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "æ–°ã—ã„パスワード:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "ã“ã“ã¯ã“ã® Jabber サーãƒãƒ¼ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã™ã‚‹ãƒšãƒ¼ã‚¸ã§ã™ã€‚"
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "削除"
-
-#~ msgid "ejabberd virtual hosts"
-#~ msgstr "ejabberd ヴァーãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ"
-
-#~ msgid "Captcha test failed"
-#~ msgstr "キャプãƒãƒ£ã®ãƒ†ã‚¹ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ"
-
-#~ msgid "Encodings"
-#~ msgstr "エンコーディング"
-
-#~ msgid "(Raw)"
-#~ msgstr "(Raw)"
-
-#~ msgid "Specified nickname is already registered"
-#~ msgstr "指定ã•ã‚ŒãŸãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã¯æ—¢ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™"
-
-#~ msgid "Size"
-#~ msgstr "サイズ"
diff --git a/src/msgs/nl.msg b/src/msgs/nl.msg
deleted file mode 100644
index 70e739fe7..000000000
--- a/src/msgs/nl.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","Toegangsinstellingen"}.
-{"Access Control List Configuration","Instellingen van access control lists"}.
-{"Access control lists","Access control lists"}.
-{"Access Control Lists","Access control lists"}.
-{"Access denied by service policy","De toegang werd geweigerd door het beleid van deze dienst"}.
-{"Access rules","Access rules"}.
-{"Access Rules","Access rules"}.
-{"Action on user","Actie op gebruiker"}.
-{"Add Jabber ID","Jabber ID toevoegen"}.
-{"Add New","Toevoegen"}.
-{"Add User","Gebruiker toevoegen"}.
-{"Administration","Beheer"}.
-{"Administration of ","Beheer van "}.
-{"Administrator privileges required","U hebt beheerdersprivileges nodig"}.
-{"A friendly name for the node","Bijnaam voor deze knoop"}.
-{"All activity","Alle activiteit"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Deze gebruiker toestaan te abonneren op deze pubsub node?"}.
-{"Allow users to change the subject","Sta gebruikers toe het onderwerp te veranderen"}.
-{"Allow users to query other users","Gebruikers mogen naar andere gebruikers verzoeken verzenden"}.
-{"Allow users to send invites","Gebruikers mogen uitnodigingen verzenden"}.
-{"Allow users to send private messages","Gebruikers mogen privéberichten verzenden"}.
-{"Allow visitors to change nickname","Sta bezoekers toe hun naam te veranderen"}.
-{"Allow visitors to send private messages to","Gebruikers mogen privéberichten verzenden aan"}.
-{"Allow visitors to send status text in presence updates","Sta bezoekers toe hun statusbericht in te stellen"}.
-{"Allow visitors to send voice requests","Gebruikers mogen stemaanvragen verzenden"}.
-{"All Users","Alle gebruikers"}.
-{"Announcements","Mededelingen"}.
-{"anyone","iedereen"}.
-{"A password is required to enter this room","U hebt een wachtwoord nodig om deze chatruimte te kunnen betreden"}.
-{"April","April"}.
-{"August","Augustus"}.
-{"Backup","Backup"}.
-{"Backup Management","Backup"}.
-{"Backup of ","Backup maken van "}.
-{"Backup to File at ","Binaire backup maken op "}.
-{"Bad format","Slecht formaat"}.
-{"Birthday","Geboortedatum"}.
-{"CAPTCHA web page","CAPTCHA webpagina."}.
-{"Change Password","Wachtwoord wijzigen"}.
-{"Change User Password","Verander Gebruikerswachtwoord"}.
-{"Characters not allowed:","Niet-toegestane karakters:"}.
-{"Chatroom configuration modified","De instellingen van de chatruimte werden veranderd"}.
-{"Chatroom is created","Gespreksruimte gecreëerd"}.
-{"Chatroom is destroyed","Gespreksruimte vernietigd"}.
-{"Chatroom is started","Gespreksruimte gestart"}.
-{"Chatroom is stopped","Gespreksruimte gestopt"}.
-{"Chatrooms","Groepsgesprekken"}.
-{"Choose a username and password to register with this server","Kies een gebruikersnaam en een wachtwoord om u te registreren op deze server"}.
-{"Choose modules to stop","Selecteer de modules die u wilt stoppen"}.
-{"Choose storage type of tables","Opslagmethode voor tabellen kiezen"}.
-{"Choose whether to approve this entity's subscription.","Beslis of dit verzoek tot abonneren zal worden goedgekeurd"}.
-{"City","Plaats"}.
-{"Commands","Commando's"}.
-{"Conference room does not exist","De chatruimte bestaat niet"}.
-{"Configuration","Instellingen"}.
-{"Configuration of room ~s","Instellingen van chatruimte ~s"}.
-{"Connected Resources:","Verbonden bronnen:"}.
-{"Connections parameters","Verbindingsparameters"}.
-{"Country","Land"}.
-{"CPU Time:","Processortijd:"}.
-{"Database","Database"}.
-{"Database Tables at ","Databasetabellen van "}.
-{"Database Tables Configuration at ","Instellingen van databasetabellen op "}.
-{"December","December"}.
-{"Default users as participants","Gebruikers standaard instellen als deelnemers"}.
-{"Delete message of the day","Bericht van de dag verwijderen"}.
-{"Delete message of the day on all hosts","Verwijder bericht-van-de-dag op alle hosts"}.
-{"Delete Selected","Geselecteerde verwijderen"}.
-{"Delete User","Verwijder Gebruiker"}.
-{"Delete","Verwijderen"}.
-{"Deliver event notifications","Gebeurtenisbevestigingen Sturen"}.
-{"Deliver payloads with event notifications","Berichten bezorgen samen met gebeurtenisnotificaties"}.
-{"Description:","Beschrijving:"}.
-{"Disc only copy","Harde schijf"}.
-{"Displayed Groups:","Weergegeven groepen:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Geef Uw wachtwoord aan niemand, zelfs niet aan de beheerders van deze Jabber-server."}.
-{"Dump Backup to Text File at ","Backup naar een tekstbestand schrijven op "}.
-{"Dump to Text File","Backup naar een tekstbestand schrijven"}.
-{"Edit Properties","Eigenschappen bewerken"}.
-{"Either approve or decline the voice request.","Keur stemaanvraag goed of af."}.
-{"ejabberd IRC module","ejabberd's IRC-module"}.
-{"ejabberd MUC module","ejabberd's MUC module"}.
-{"ejabberd Publish-Subscribe module","ejabberd Publish-Subscribe module"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams module"}.
-{"ejabberd vCard module","ejabberd's vCard-module"}.
-{"ejabberd Web Admin","ejabberd Webbeheer"}.
-{"Elements","Elementen"}.
-{"Email","E-mail"}.
-{"Enable logging","Logs aanzetten"}.
-{"Encoding for server ~b","Karakterset voor server ~b"}.
-{"End User Session","Verwijder Gebruikers-sessie"}.
-{"Enter list of {Module, [Options]}","Voer lijst met op te starten modules als volgt in: {Module, [Opties]}"}.
-{"Enter nickname you want to register","Voer de bijnaam in die u wilt registreren"}.
-{"Enter path to backup file","Voer pad naar backupbestand in"}.
-{"Enter path to jabberd14 spool dir","Voer pad naar jabberd14-spool-directory in"}.
-{"Enter path to jabberd14 spool file","Voer pad naar jabberd14-spool-bestand in"}.
-{"Enter path to text file","Voer pad naar backupbestand in"}.
-{"Enter the text you see","Voer de getoonde tekst in"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Voer de gebruikersnaam en de coderingen in die u wilt gebruiken voor verbindingen met IRC-servers. Klik op 'Volgende' om meer velden aan te maken. Klik op \"Voltooi' om de instellingen op te slaan."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Voer de gebruikersnaam, coderingen, poorten en wachtwoorden in die U wilt gebruiken voor het verbinden met IRC-servers"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","Fout"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Voorbeeld: [{\"irc.example.org\", \"koi8-r\", 6667, \"geheim\"}, {\"vendetta.example.net\", \"iso8859-1\", 7000}, {irc,testserver.nl\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","Geen CAPTCHA test voor Jabber IDs"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Exporteer data van alle gebruikers in de server naar PIEFXIS-bestanden (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Exporteer data van alle gebruikers van een host naar PIEXFIS-bestanden (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Er kon geen JID worden ontleend uit deze stemaanvraag"}.
-{"Family Name","Achternaam"}.
-{"February","Februari"}.
-{"Fill in fields to search for any matching Jabber User","Vul de velden in om te zoeken naar Jabber-gebruikers op deze server"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Gebruik de velden om te zoeken (Voeg achteraan het teken * toe om te zoeken naar alles wat met het eerste deel begint.)."}.
-{"Friday","Vrijdag"}.
-{"From ~s","Van ~s"}.
-{"From","Van"}.
-{"Full Name","Volledige naam"}.
-{"Get Number of Online Users","Aantal Aanwezige Gebruikers Opvragen"}.
-{"Get Number of Registered Users","Aantal Geregistreerde Gebruikers Opvragen"}.
-{"Get User Last Login Time","Tijd van Laatste Aanmelding Opvragen"}.
-{"Get User Password","Gebruikerswachtwoord Opvragen"}.
-{"Get User Statistics","Gebruikers-statistieken Opvragen"}.
-{"Grant voice to this person?","Stemaanvraag honoreren voor deze persoon?"}.
-{"Group ","Groep "}.
-{"Groups","Groepen"}.
-{"has been banned","werd verbannen"}.
-{"has been kicked because of an affiliation change","is weggestuurd vanwege een affiliatieverandering"}.
-{"has been kicked because of a system shutdown","is weggestuurd omdat het systeem gestopt wordt"}.
-{"has been kicked because the room has been changed to members-only","is weggestuurd omdat de chatruimte vanaf heden alleen toegankelijk is voor leden"}.
-{"has been kicked","werd gekicked"}.
-{" has set the subject to: "," veranderde het onderwerp in: "}.
-{"Host","Host"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Als U het CAPTCHA-plaatje niet ziet, bezoek dan de webpagina."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Als u verschillende poorten, wachtwoorden en coderingen wilt opgeven voor elke IRC-server, vul dan deze lijst met het volgende formaat: '{\"IRC-server\", \"codering\", poort, \"wachtwoord\"}'. Standaard gebruikt deze service de codering \"~s\", poort ~p, leeg wachtwoord."}.
-{"Import Directory","Directory importeren"}.
-{"Import File","Bestand importeren"}.
-{"Import user data from jabberd14 spool file:","Importeer gebruikersdata via spool-bestanden van jabberd14"}.
-{"Import User from File at ","Importeer gebruiker via bestand op "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importeer gebruikersdata van een PIEFXIS-bestand (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importeer gebruikersdata via spool-bestanden van jabberd14"}.
-{"Import Users from Dir at ","Gebruikers importeren vanaf directory op "}.
-{"Import Users From jabberd14 Spool Files","Importeer gebruikers via spool-bestanden van jabberd14"}.
-{"Improper message type","Onjuist berichttype"}.
-{"Incorrect password","Foutief wachtwoord"}.
-{"Invalid affiliation: ~s","Ongeldige affiliatie: ~s"}.
-{"Invalid role: ~s","Ongeldige rol: ~s"}.
-{"IP addresses","IP-adres"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC kanaal (zonder eerste #)"}.
-{"IRC server","IRC-server"}.
-{"IRC settings","IRC instellingen"}.
-{"IRC Transport","IRC Transport"}.
-{"IRC username","Gebruikersnaam voor IRC"}.
-{"IRC Username","Gebruikersnaam voor IRC:"}.
-{"is now known as","heet nu"}.
-{"It is not allowed to send private messages","Het is niet toegestaan priveberichten te sturen"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Er mogen geen privéberichten van het type \"groupchat\" worden verzonden"}.
-{"It is not allowed to send private messages to the conference","Er mogen geen privéberichten naar de chatruimte worden verzonden"}.
-{"Jabber Account Registration","Jabber-account registratie"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","De Jabber ID ~s is ongeldig"}.
-{"January","Januari"}.
-{"Join IRC channel","Ga IRC kanaal binnen"}.
-{"joins the room","betrad de chatruimte"}.
-{"Join the IRC channel here.","Ga het IRC kanaal binnen"}.
-{"Join the IRC channel in this Jabber ID: ~s","Ga het IRC kanaal van deze Jabber ID binnen: ~s"}.
-{"July","Juli"}.
-{"June","Juni"}.
-{"Last Activity","Laatste activiteit"}.
-{"Last login","Laatste Aanmelding"}.
-{"Last month","Afgelopen maand"}.
-{"Last year","Afgelopen jaar"}.
-{"leaves the room","verliet de chatruimte"}.
-{"Listened Ports at ","Openstaande poorten op "}.
-{"Listened Ports","Openstaande poorten"}.
-{"List of modules to start","Lijst met op te starten modules"}.
-{"Low level update script","Lowlevel script voor de opwaardering"}.
-{"Make participants list public","Deelnemerslijst publiek maken"}.
-{"Make room CAPTCHA protected","Chatruimte beveiligen met een geautomatiseerde Turing test"}.
-{"Make room members-only","Chatruimte enkel toegankelijk maken voor leden"}.
-{"Make room moderated","Chatruimte gemodereerd maken"}.
-{"Make room password protected","Chatruimte beveiligen met een wachtwoord"}.
-{"Make room persistent","Chatruimte blijvend maken"}.
-{"Make room public searchable","Chatruimte doorzoekbaar maken"}.
-{"March","Maart"}.
-{"Maximum Number of Occupants","Maximum aantal aanwezigen"}.
-{"Max # of items to persist","Maximum aantal in het geheugen te bewaren items"}.
-{"Max payload size in bytes","Maximumgrootte van bericht in bytes"}.
-{"May","Mei"}.
-{"Members:","Groepsleden:"}.
-{"Membership is required to enter this room","U moet lid zijn om deze chatruimte te kunnen betreden"}.
-{"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.","Onthou het wachtwoord, of schrijf het op en bewaar het op een veilige plaats. Met Jabber is er geen geautomatiseerde manier om het wachtwoord terug te halen als U het vergeet."}.
-{"Memory","Geheugen"}.
-{"Message body","Bericht"}.
-{"Middle Name","Tussennaam"}.
-{"Minimum interval between voice requests (in seconds)","Minimale interval tussen stemaanvragen (in seconden)"}.
-{"Moderator privileges required","U hebt moderatorprivileges nodig"}.
-{"moderators only","moderators"}.
-{"Modified modules","Gewijzigde modules"}.
-{"Module","Module"}.
-{"Modules at ","Modules op "}.
-{"Modules","Modules"}.
-{"Monday","Maandag"}.
-{"Name:","Naam:"}.
-{"Name","Naam"}.
-{"Never","Nooit"}.
-{"New Password:","Nieuw Wachtwoord:"}.
-{"Nickname","Bijnaam"}.
-{"Nickname Registration at ","Registratie van een bijnaam op "}.
-{"Nickname ~s does not exist in the room","De bijnaam ~s bestaat niet in deze chatruimte"}.
-{"nobody","niemand"}.
-{"No body provided for announce message","De mededeling bevat geen bericht"}.
-{"No Data","Geen gegevens"}.
-{"Node ID","Node ID"}.
-{"Node ","Node "}.
-{"Node not found","Node niet gevonden"}.
-{"Nodes","Nodes"}.
-{"No limit","Geen limiet"}.
-{"None","Geen"}.
-{"No resource provided","Geen bron opgegeven"}.
-{"Not Found","Niet gevonden"}.
-{"Notify subscribers when items are removed from the node","Abonnees informeren wanneer items verwijderd worden uit de node"}.
-{"Notify subscribers when the node configuration changes","Abonnees informeren wanneer de instellingen van de node veranderen"}.
-{"Notify subscribers when the node is deleted","Abonnees informeren wanneer de node verwijderd word"}.
-{"November","November"}.
-{"Number of occupants","Aantal aanwezigen"}.
-{"Number of online users","Aantal Aanwezige Gebruikers"}.
-{"Number of registered users","Aantal Geregistreerde Gebruikers"}.
-{"October","Oktober"}.
-{"Offline Messages:","Offline berichten:"}.
-{"Offline Messages","Offline berichten"}.
-{"OK","OK"}.
-{"Old Password:","Oud Wachtwoord:"}.
-{"Online","Online"}.
-{"Online Users:","Online gebruikers:"}.
-{"Online Users","Online gebruikers"}.
-{"Only deliver notifications to available users","Notificaties alleen verzenden naar online gebruikers"}.
-{"Only moderators and participants are allowed to change the subject in this room","Alleen moderators en deelnemers mogen het onderwerp van deze chatruimte veranderen"}.
-{"Only moderators are allowed to change the subject in this room","Alleen moderators mogen het onderwerp van deze chatruimte veranderen"}.
-{"Only moderators can approve voice requests","Alleen moderators kunnen stemaanvragen goedkeuren"}.
-{"Only occupants are allowed to send messages to the conference","Alleen aanwezigen mogen berichten naar de chatruimte verzenden"}.
-{"Only occupants are allowed to send queries to the conference","Alleen aanwezigen mogen verzoeken verzenden naar de chatruimte"}.
-{"Only service administrators are allowed to send service messages","Alleen beheerders van deze dienst mogen mededelingen verzenden naar alle chatruimtes"}.
-{"Options","Opties"}.
-{"Organization Name","Organisatie"}.
-{"Organization Unit","Afdeling"}.
-{"Outgoing s2s Connections:","Uitgaande s2s-verbindingen:"}.
-{"Outgoing s2s Connections","Uitgaande s2s-verbindingen"}.
-{"Outgoing s2s Servers:","Uitgaande s2s-verbindingen:"}.
-{"Owner privileges required","U hebt eigenaarsprivileges nodig"}.
-{"Packet","Pakket"}.
-{"Password ~b","Wachtwoord ~b"}.
-{"Password Verification:","Wachtwoord Bevestiging:"}.
-{"Password Verification","Wachtwoord Bevestiging"}.
-{"Password:","Wachtwoord:"}.
-{"Password","Wachtwoord"}.
-{"Path to Dir","Pad naar directory"}.
-{"Path to File","Pad naar bestand"}.
-{"Pending","Bezig"}.
-{"Period: ","Periode: "}.
-{"Persist items to storage","Items in het geheugen bewaren"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Merk op dat volgende opties enkel backups maken van de ingebouwde database Mnesia. Als U de ODBC module gebruikt dan moeten daarvan afzonderlijke backups gemaakt worden."}.
-{"Please, wait for a while before sending new voice request","Wacht s.v.p. met het maken van een nieuwe stemaanvraag."}.
-{"Pong","Pong"}.
-{"Port ~b","Poort ~b"}.
-{"Port","Poort"}.
-{"Present real Jabber IDs to","Jabber ID's kunnen achterhaald worden door"}.
-{"private, ","privé, "}.
-{"Protocol","Protocol"}.
-{"Publish-Subscribe","Publish-Subscribe"}.
-{"PubSub subscriber request","PubSub abonnee verzoek"}.
-{"Purge all items when the relevant publisher goes offline","Verwijder alle items wanneer de gerelateerde publiceerder offline gaat"}.
-{"Queries to the conference members are not allowed in this room","Er mogen geen verzoeken verzenden worden naar deelnemers in deze chatruimte"}.
-{"RAM and disc copy","RAM en harde schijf"}.
-{"RAM copy","RAM"}.
-{"Raw","Ruw"}.
-{"Really delete message of the day?","Wilt u het bericht van de dag verwijderen?"}.
-{"Recipient is not in the conference room","De ontvanger is niet in de chatruimte"}.
-{"Register a Jabber account","Registreer een Jabber-account"}.
-{"Registered Users:","Geregistreerde gebruikers:"}.
-{"Registered Users","Geregistreerde gebruikers"}.
-{"Register","Registreer"}.
-{"Registration in mod_irc for ","Registratie van "}.
-{"Remote copy","Op andere nodes in de cluster"}.
-{"Remove All Offline Messages","Verwijder alle offline berichten"}.
-{"Remove User","Gebruiker verwijderen"}.
-{"Remove","Verwijderen"}.
-{"Replaced by new connection","Vervangen door een nieuwe verbinding"}.
-{"Resources","Bronnen"}.
-{"Restart","Herstarten"}.
-{"Restart Service","Herstart Service"}.
-{"Restore Backup from File at ","Binaire backup direct herstellen op "}.
-{"Restore","Binaire backup direct herstellen"}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Binaire backup herstellen na herstart van ejabberd (vereist minder geheugen):"}.
-{"Restore binary backup immediately:","Binaire backup direct herstellen:"}.
-{"Restore plain text backup immediately:","Backup in een tekstbestand direct herstellen:"}.
-{"Room Configuration","Instellingen van de chatruimte"}.
-{"Room creation is denied by service policy","De aanmaak van de chatruimte is verhinderd door de instellingen van deze server"}.
-{"Room description","Beschrijving"}.
-{"Room Occupants","Aantal aanwezigen"}.
-{"Room title","Naam van de chatruimte"}.
-{"Roster groups allowed to subscribe","Contactlijst-groepen die mogen abonneren"}.
-{"Roster of ","Roster van "}.
-{"Roster","Roster"}.
-{"Roster size","Contactlijst Groote"}.
-{"RPC Call Error","RPC-oproepfout"}.
-{"Running Nodes","Draaiende nodes"}.
-{"~s access rule configuration","Access rules op ~s"}.
-{"Saturday","Zaterdag"}.
-{"Script check","Controle van script"}.
-{"Search Results for ","Zoekresultaten voor "}.
-{"Search users in ","Gebruikers zoeken in "}.
-{"Send announcement to all online users","Mededeling verzenden naar alle online gebruikers"}.
-{"Send announcement to all online users on all hosts","Mededeling verzenden naar alle online gebruikers op alle virtuele hosts"}.
-{"Send announcement to all users","Mededeling verzenden naar alle gebruikers"}.
-{"Send announcement to all users on all hosts","Stuur aankondiging aan alle gebruikers op alle hosts"}.
-{"September","September"}.
-{"Server ~b","Server ~b"}.
-{"Server:","Server:"}.
-{"Set message of the day and send to online users","Bericht van de dag instellen en verzenden naar online gebruikers"}.
-{"Set message of the day on all hosts and send to online users","Stel bericht-van-de-dag in op alle hosts en stuur naar aanwezige gebruikers"}.
-{"Shared Roster Groups","Gedeelde rostergroepen"}.
-{"Show Integral Table","Volledige tabel laten zien"}.
-{"Show Ordinary Table","Deel van tabel laten zien"}.
-{"Shut Down Service","Stop Service"}.
-{"~s invites you to the room ~s","~s nodigt je uit voor het groepsgesprek ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Sommige Jabber-clienten kunnen het wachtwoord opslaan op Uw computer. Gebruik deze mogelijkheid alleen als U vertrouwd dat Uw computer afdoende beveiligd is."}.
-{"Specify the access model","Geef toegangsmodel"}.
-{"Specify the event message type","Geef type van eventbericht"}.
-{"Specify the publisher model","Publicatietype opgeven"}.
-{"~s's Offline Messages Queue","offline berichten van ~s"}.
-{"Start Modules at ","Modules starten op "}.
-{"Start Modules","Modules starten"}.
-{"Start","Starten"}.
-{"Statistics of ~p","Statistieken van ~p"}.
-{"Statistics","Statistieken"}.
-{"Stop Modules at ","Modules stoppen op "}.
-{"Stop Modules","Modules stoppen"}.
-{"Stopped Nodes","Gestopte nodes"}.
-{"Stop","Stoppen"}.
-{"Storage Type","Opslagmethode"}.
-{"Store binary backup:","Binaire backup maken:"}.
-{"Store plain text backup:","Backup naar een tekstbestand schrijven:"}.
-{"Subject","Onderwerp"}.
-{"Submitted","Verzonden"}.
-{"Submit","Verzenden"}.
-{"Subscriber Address","Abonnee Adres"}.
-{"Subscription","Inschrijving"}.
-{"Sunday","Zondag"}.
-{"That nickname is already in use by another occupant","Deze bijnaam is al in gebruik door een andere aanwezige"}.
-{"That nickname is registered by another person","Deze bijnaam is al geregistreerd door iemand anders"}.
-{"The CAPTCHA is valid.","De geautomatiseerde Turing-test is geslaagd."}.
-{"The CAPTCHA verification has failed","De CAPTCHA-verificatie is mislukt"}.
-{"The collections with which a node is affiliated","De collecties waar een node mee is gerelateerd"}.
-{"the password is","het wachtwoord is"}.
-{"The password is too weak","Het wachtwoord is te zwak"}.
-{"The password of your Jabber account was successfully changed.","Het wachtwoord van Uw Jabber-account is succesvol veranderd."}.
-{"There was an error changing the password: ","Er was een fout bij het veranderen van het wachtwoord:"}.
-{"There was an error creating the account: ","Er was een fout bij het creeern van de account:"}.
-{"There was an error deleting the account: ","Er was een fout bij het verwijderen van de account."}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Dit is niet hoofdlettergevoelig: macbeth is hetzelfde als MacBeth en Macbeth."}.
-{"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.","Deze pagina maakt het mogelijk een Jabber-account te registreren op deze server. Uw JID (Jabber IDentiteit) zal er als volg uit zien: gebruikersnaam@server. Lees de instructies zorgvuldig teneinde de velden correct in te vullen."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Deze pagina maakt het mogelijk een Jabber-account op deze server op te heffen."}.
-{"This participant is kicked from the room because he sent an error message","Deze deelnemer wordt weggestuurd vanwege het sturen van een foutmeldingsbericht"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Deze deelnemer wordt weggestuurd vanwege het sturen van een foutmeldingsbericht aan een andere deelnemer"}.
-{"This participant is kicked from the room because he sent an error presence","Deze deelnemer wordt weggestuurd vanwege het sturen van een foutmelding-aanwezigheid"}.
-{"This room is not anonymous","Deze chatruimte is niet anoniem"}.
-{"Thursday","Donderdag"}.
-{"Time delay","Vertraging"}.
-{"Time","Tijd"}.
-{"To","Aan"}.
-{"Too many CAPTCHA requests","Te veel CAPTCHA-aanvragen"}.
-{"To ~s","Naar ~s"}.
-{"Traffic rate limit is exceeded","Dataverkeerslimiet overschreden"}.
-{"Transactions Aborted:","Afgebroken transacties:"}.
-{"Transactions Committed:","Bevestigde transacties:"}.
-{"Transactions Logged:","Gelogde transacties:"}.
-{"Transactions Restarted:","Herstarte transacties:"}.
-{"Tuesday","Dinsdag"}.
-{"Unable to generate a CAPTCHA","Het generen van een CAPTCHA is mislukt"}.
-{"Unauthorized","Niet geautoriseerd"}.
-{"Unregister a Jabber account","Opheffen van Jabber-account"}.
-{"Unregister","Opheffen"}.
-{"Update","Bijwerken"}.
-{"Update message of the day (don't send)","Bericht van de dag bijwerken (niet verzenden)"}.
-{"Update message of the day on all hosts (don't send)","Verander bericht-van-de-dag op alle hosts (niet versturen)"}.
-{"Update ","Opwaarderen van "}.
-{"Update plan","Plan voor de opwaardering"}.
-{"Update script","Script voor de opwaardering"}.
-{"Uptime:","Uptime:"}.
-{"Use of STARTTLS required","Gebruik van STARTTLS is vereist"}.
-{"User ","Gebruiker "}.
-{"User","Gebruiker"}.
-{"User JID","JID Gebruiker"}.
-{"User Management","Gebruikersbeheer"}.
-{"Username:","Gebruikersnaam:"}.
-{"Users are not allowed to register accounts so quickly","Het is gebruikers niet toegestaan zo snel achter elkaar te registreren"}.
-{"Users","Gebruikers"}.
-{"Users Last Activity","Laatste activiteit van gebruikers"}.
-{"Validate","Bevestigen"}.
-{"vCard User Search","Gebruikers zoeken"}.
-{"Virtual Hosts","Virtuele hosts"}.
-{"Visitors are not allowed to change their nicknames in this room","Het is bezoekers niet toegestaan hun naam te veranderen in dit kanaal"}.
-{"Visitors are not allowed to send messages to all occupants","Bezoekers mogen geen berichten verzenden naar alle aanwezigen"}.
-{"Voice requests are disabled in this conference","Stemaanvragen zijn uitgeschakeld voor deze chatruimte"}.
-{"Voice request","Stemaanvraag"}.
-{"Wednesday","Woensdag"}.
-{"When to send the last published item","Wanneer het laatst gepubliceerde item verzonden moet worden"}.
-{"Whether to allow subscriptions","Abonnementsaanvraag toestaan"}.
-{"You can later change your password using a Jabber client.","U can het wachtwoord later veranderen met een Jabber-client."}.
-{"You have been banned from this room","U werd verbannen uit deze chatruimte"}.
-{"You must fill in field \"Nickname\" in the form","U moet het veld \"bijnaam\" invullen"}.
-{"You need a client that supports x:data and CAPTCHA to register","U hebt een client nodig die x:data en CAPTCHA ondersteunt om een bijnaam te registreren"}.
-{"You need a client that supports x:data to register the nickname","U hebt een client nodig die x:data ondersteunt om een bijnaam te registreren"}.
-{"You need an x:data capable client to configure mod_irc settings","U hebt een client nodig die x:data ondersteunt om dit IRC-transport in te stellen"}.
-{"You need an x:data capable client to configure room","U hebt een client nodig die x:data ondersteunt om deze chatruimte in te stellen"}.
-{"You need an x:data capable client to search","U hebt een client nodig die x:data ondersteunt om te zoeken"}.
-{"Your active privacy list has denied the routing of this stanza.","Uw actieve privacy-lijst verbied het routeren van dit stanza."}.
-{"Your contact offline message queue is full. The message has been discarded.","Te veel offline berichten voor dit contactpersoon. Het bericht is niet opgeslagen."}.
-{"Your Jabber account was successfully created.","Uw Jabber-account is succesvol gecreeerd."}.
-{"Your Jabber account was successfully deleted.","Uw Jabber-account is succesvol verwijderd."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Uw berichten aan ~s worden geblokkeerd. Om ze te deblokkeren, ga naar ~s"}.
diff --git a/src/msgs/nl.po b/src/msgs/nl.po
deleted file mode 100644
index 5135d89bf..000000000
--- a/src/msgs/nl.po
+++ /dev/null
@@ -1,1877 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Andreas van Cranenburgh <andreas@unstable.nl>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Dutch (nederlands)\n"
-"X-Additional-Translator: Sander Devrieze\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Gebruik van STARTTLS is vereist"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Geen bron opgegeven"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Vervangen door een nieuwe verbinding"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Uw actieve privacy-lijst verbied het routeren van dit stanza."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Voer de getoonde tekst in"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Uw berichten aan ~s worden geblokkeerd. Om ze te deblokkeren, ga naar ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Als U het CAPTCHA-plaatje niet ziet, bezoek dan de webpagina."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "CAPTCHA webpagina."
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "De geautomatiseerde Turing-test is geslaagd."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Commando's"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Wilt u het bericht van de dag verwijderen?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Onderwerp"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Bericht"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "De mededeling bevat geen bericht"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Mededelingen"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Mededeling verzenden naar alle gebruikers"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Stuur aankondiging aan alle gebruikers op alle hosts"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Mededeling verzenden naar alle online gebruikers"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr ""
-"Mededeling verzenden naar alle online gebruikers op alle virtuele hosts"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Bericht van de dag instellen en verzenden naar online gebruikers"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Stel bericht-van-de-dag in op alle hosts en stuur naar aanwezige gebruikers"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Bericht van de dag bijwerken (niet verzenden)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Verander bericht-van-de-dag op alle hosts (niet versturen)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Bericht van de dag verwijderen"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Verwijder bericht-van-de-dag op alle hosts"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Instellingen"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Database"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Modules starten"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Modules stoppen"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Backup"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Binaire backup direct herstellen"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Backup naar een tekstbestand schrijven"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Bestand importeren"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Directory importeren"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Herstart Service"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Stop Service"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Gebruiker toevoegen"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Verwijder Gebruiker"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Verwijder Gebruikers-sessie"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Gebruikerswachtwoord Opvragen"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Verander Gebruikerswachtwoord"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Tijd van Laatste Aanmelding Opvragen"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Gebruikers-statistieken Opvragen"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Aantal Geregistreerde Gebruikers Opvragen"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Aantal Aanwezige Gebruikers Opvragen"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Access control lists"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Access rules"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Gebruikersbeheer"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Online gebruikers"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Alle gebruikers"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Uitgaande s2s-verbindingen"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Draaiende nodes"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Gestopte nodes"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Modules"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Backup"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importeer gebruikers via spool-bestanden van jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Naar ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Van ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Instellingen van databasetabellen op "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Opslagmethode voor tabellen kiezen"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Harde schijf"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "RAM en harde schijf"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Op andere nodes in de cluster"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Modules stoppen op "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Selecteer de modules die u wilt stoppen"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Modules starten op "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Voer lijst met op te starten modules als volgt in: {Module, [Opties]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Lijst met op te starten modules"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Binaire backup maken op "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Voer pad naar backupbestand in"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Pad naar bestand"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Binaire backup direct herstellen op "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Backup naar een tekstbestand schrijven op "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Voer pad naar backupbestand in"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importeer gebruiker via bestand op "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Voer pad naar jabberd14-spool-bestand in"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Gebruikers importeren vanaf directory op "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Voer pad naar jabberd14-spool-directory in"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Pad naar directory"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Vertraging"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Instellingen van access control lists"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Access control lists"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Toegangsinstellingen"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Access rules"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Wachtwoord"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Wachtwoord Bevestiging"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Aantal Geregistreerde Gebruikers"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Aantal Aanwezige Gebruikers"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Nooit"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Online"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Laatste Aanmelding"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Contactlijst Groote"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP-adres"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Bronnen"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Beheer van "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Actie op gebruiker"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Eigenschappen bewerken"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Gebruiker verwijderen"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "De toegang werd geweigerd door het beleid van deze dienst"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC Transport"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd's IRC-module"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"U hebt een client nodig die x:data ondersteunt om dit IRC-transport in te "
-"stellen"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registratie van "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Voer de gebruikersnaam, coderingen, poorten en wachtwoorden in die U wilt "
-"gebruiken voor het verbinden met IRC-servers"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Gebruikersnaam voor IRC:"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Als u verschillende poorten, wachtwoorden en coderingen wilt opgeven voor "
-"elke IRC-server, vul dan deze lijst met het volgende formaat: '{\"IRC-server"
-"\", \"codering\", poort, \"wachtwoord\"}'. Standaard gebruikt deze service "
-"de codering \"~s\", poort ~p, leeg wachtwoord."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Voorbeeld: [{\"irc.example.org\", \"koi8-r\", 6667, \"geheim\"}, {\"vendetta."
-"example.net\", \"iso8859-1\", 7000}, {irc,testserver.nl\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Verbindingsparameters"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Ga IRC kanaal binnen"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC kanaal (zonder eerste #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC-server"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Ga het IRC kanaal binnen"
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Ga het IRC kanaal van deze Jabber ID binnen: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC instellingen"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Voer de gebruikersnaam en de coderingen in die u wilt gebruiken voor "
-"verbindingen met IRC-servers. Klik op 'Volgende' om meer velden aan te "
-"maken. Klik op \"Voltooi' om de instellingen op te slaan."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Gebruikersnaam voor IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Wachtwoord ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Poort ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Karakterset voor server ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Server ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Alleen beheerders van deze dienst mogen mededelingen verzenden naar alle "
-"chatruimtes"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr ""
-"De aanmaak van de chatruimte is verhinderd door de instellingen van deze "
-"server"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "De chatruimte bestaat niet"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Groepsgesprekken"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"U hebt een client nodig die x:data ondersteunt om een bijnaam te registreren"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registratie van een bijnaam op "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Voer de bijnaam in die u wilt registreren"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Bijnaam"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Deze bijnaam is al geregistreerd door iemand anders"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "U moet het veld \"bijnaam\" invullen"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd's MUC module"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "De instellingen van de chatruimte werden veranderd"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "betrad de chatruimte"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "verliet de chatruimte"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "werd verbannen"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "werd gekicked"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "is weggestuurd vanwege een affiliatieverandering"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr ""
-"is weggestuurd omdat de chatruimte vanaf heden alleen toegankelijk is voor "
-"leden"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "is weggestuurd omdat het systeem gestopt wordt"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "heet nu"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " veranderde het onderwerp in: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Gespreksruimte gecreëerd"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Gespreksruimte vernietigd"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Gespreksruimte gestart"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Gespreksruimte gestopt"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Maandag"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Dinsdag"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Woensdag"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Donderdag"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Vrijdag"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Zaterdag"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Zondag"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Januari"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Februari"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Maart"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "April"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Mei"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Juni"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Juli"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Augustus"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "September"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Oktober"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "November"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "December"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Instellingen van de chatruimte"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Aantal aanwezigen"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Dataverkeerslimiet overschreden"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Deze deelnemer wordt weggestuurd vanwege het sturen van een "
-"foutmeldingsbericht"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Er mogen geen privéberichten naar de chatruimte worden verzonden"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Wacht s.v.p. met het maken van een nieuwe stemaanvraag."
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Stemaanvragen zijn uitgeschakeld voor deze chatruimte"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Er kon geen JID worden ontleend uit deze stemaanvraag"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Alleen moderators kunnen stemaanvragen goedkeuren"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Onjuist berichttype"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Deze deelnemer wordt weggestuurd vanwege het sturen van een "
-"foutmeldingsbericht aan een andere deelnemer"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr ""
-"Er mogen geen privéberichten van het type \"groupchat\" worden verzonden"
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "De ontvanger is niet in de chatruimte"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Het is niet toegestaan priveberichten te sturen"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Alleen aanwezigen mogen berichten naar de chatruimte verzenden"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Alleen aanwezigen mogen verzoeken verzenden naar de chatruimte"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr ""
-"Er mogen geen verzoeken verzenden worden naar deelnemers in deze chatruimte"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Alleen moderators en deelnemers mogen het onderwerp van deze chatruimte "
-"veranderen"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Alleen moderators mogen het onderwerp van deze chatruimte veranderen"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Bezoekers mogen geen berichten verzenden naar alle aanwezigen"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Deze deelnemer wordt weggestuurd vanwege het sturen van een foutmelding-"
-"aanwezigheid"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Het is bezoekers niet toegestaan hun naam te veranderen in dit kanaal"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Deze bijnaam is al in gebruik door een andere aanwezige"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "U werd verbannen uit deze chatruimte"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "U moet lid zijn om deze chatruimte te kunnen betreden"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Deze chatruimte is niet anoniem"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "U hebt een wachtwoord nodig om deze chatruimte te kunnen betreden"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Te veel CAPTCHA-aanvragen"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Het generen van een CAPTCHA is mislukt"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Foutief wachtwoord"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "U hebt beheerdersprivileges nodig"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "U hebt moderatorprivileges nodig"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "De Jabber ID ~s is ongeldig"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "De bijnaam ~s bestaat niet in deze chatruimte"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Ongeldige affiliatie: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Ongeldige rol: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "U hebt eigenaarsprivileges nodig"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Instellingen van chatruimte ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Naam van de chatruimte"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Beschrijving"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Chatruimte blijvend maken"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Chatruimte doorzoekbaar maken"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Deelnemerslijst publiek maken"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Chatruimte beveiligen met een wachtwoord"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Maximum aantal aanwezigen"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Geen limiet"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Jabber ID's kunnen achterhaald worden door"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "moderators"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "iedereen"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Chatruimte enkel toegankelijk maken voor leden"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Chatruimte gemodereerd maken"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Gebruikers standaard instellen als deelnemers"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Sta gebruikers toe het onderwerp te veranderen"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Gebruikers mogen privéberichten verzenden"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Gebruikers mogen privéberichten verzenden aan"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "niemand"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Gebruikers mogen naar andere gebruikers verzoeken verzenden"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Gebruikers mogen uitnodigingen verzenden"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Sta bezoekers toe hun statusbericht in te stellen"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Sta bezoekers toe hun naam te veranderen"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Gebruikers mogen stemaanvragen verzenden"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Minimale interval tussen stemaanvragen (in seconden)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Chatruimte beveiligen met een geautomatiseerde Turing test"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Geen CAPTCHA test voor Jabber IDs"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Logs aanzetten"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr ""
-"U hebt een client nodig die x:data ondersteunt om deze chatruimte in te "
-"stellen"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Aantal aanwezigen"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privé, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Stemaanvraag"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Keur stemaanvraag goed of af."
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "JID Gebruiker"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "Stemaanvraag honoreren voor deze persoon?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s nodigt je uit voor het groepsgesprek ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "het wachtwoord is"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"Te veel offline berichten voor dit contactpersoon. Het bericht is niet "
-"opgeslagen."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "offline berichten van ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Verzonden"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Tijd"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Van"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Aan"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Pakket"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Geselecteerde verwijderen"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Offline berichten:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Verwijder alle offline berichten"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams module"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publish-Subscribe"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd Publish-Subscribe module"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "PubSub abonnee verzoek"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Beslis of dit verzoek tot abonneren zal worden goedgekeurd"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Node ID"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Abonnee Adres"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Deze gebruiker toestaan te abonneren op deze pubsub node?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Berichten bezorgen samen met gebeurtenisnotificaties"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Gebeurtenisbevestigingen Sturen"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Abonnees informeren wanneer de instellingen van de node veranderen"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Abonnees informeren wanneer de node verwijderd word"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Abonnees informeren wanneer items verwijderd worden uit de node"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Items in het geheugen bewaren"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Bijnaam voor deze knoop"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Maximum aantal in het geheugen te bewaren items"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Abonnementsaanvraag toestaan"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Geef toegangsmodel"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Contactlijst-groepen die mogen abonneren"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Publicatietype opgeven"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Verwijder alle items wanneer de gerelateerde publiceerder offline gaat"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Geef type van eventbericht"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Maximumgrootte van bericht in bytes"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Wanneer het laatst gepubliceerde item verzonden moet worden"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Notificaties alleen verzenden naar online gebruikers"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "De collecties waar een node mee is gerelateerd"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "De CAPTCHA-verificatie is mislukt"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"U hebt een client nodig die x:data en CAPTCHA ondersteunt om een bijnaam te "
-"registreren"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-"Kies een gebruikersnaam en een wachtwoord om u te registreren op deze server"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Gebruiker"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Het wachtwoord is te zwak"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Het is gebruikers niet toegestaan zo snel achter elkaar te registreren"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Geen"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Inschrijving"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Bezig"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Groepen"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Bevestigen"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Verwijderen"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Roster van "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Slecht formaat"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Jabber ID toevoegen"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Roster"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Gedeelde rostergroepen"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Toevoegen"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Naam:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Beschrijving:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Groepsleden:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Weergegeven groepen:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Groep "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Verzenden"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Geboortedatum"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Plaats"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Land"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "E-mail"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Achternaam"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Gebruik de velden om te zoeken (Voeg achteraan het teken * toe om te zoeken "
-"naar alles wat met het eerste deel begint.)."
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Volledige naam"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Tussennaam"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Naam"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Organisatie"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Afdeling"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Gebruikers zoeken in "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "U hebt een client nodig die x:data ondersteunt om te zoeken"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Gebruikers zoeken"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd's vCard-module"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Zoekresultaten voor "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Vul de velden in om te zoeken naar Jabber-gebruikers op deze server"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Niet geautoriseerd"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Webbeheer"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Beheer"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Ruw"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Access rules op ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Virtuele hosts"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Gebruikers"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Laatste activiteit van gebruikers"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Periode: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Afgelopen maand"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Afgelopen jaar"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Alle activiteit"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Deel van tabel laten zien"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Volledige tabel laten zien"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statistieken"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Niet gevonden"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Node niet gevonden"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Host"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Geregistreerde gebruikers"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Offline berichten"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Laatste activiteit"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Geregistreerde gebruikers:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Online gebruikers:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Uitgaande s2s-verbindingen:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Uitgaande s2s-verbindingen:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Wachtwoord wijzigen"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Gebruiker "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Verbonden bronnen:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Wachtwoord:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Geen gegevens"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nodes"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Node "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Openstaande poorten"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Bijwerken"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Herstarten"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Stoppen"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "RPC-oproepfout"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Databasetabellen van "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Opslagmethode"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elementen"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Geheugen"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Fout"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Backup maken van "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Merk op dat volgende opties enkel backups maken van de ingebouwde database "
-"Mnesia. Als U de ODBC module gebruikt dan moeten daarvan afzonderlijke "
-"backups gemaakt worden."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Binaire backup maken:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Binaire backup direct herstellen:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Binaire backup herstellen na herstart van ejabberd (vereist minder geheugen):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Backup naar een tekstbestand schrijven:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Backup in een tekstbestand direct herstellen:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importeer gebruikersdata van een PIEFXIS-bestand (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exporteer data van alle gebruikers in de server naar PIEFXIS-bestanden "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exporteer data van alle gebruikers van een host naar PIEXFIS-bestanden "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importeer gebruikersdata via spool-bestanden van jabberd14"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importeer gebruikersdata via spool-bestanden van jabberd14"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Openstaande poorten op "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Modules op "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Statistieken van ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Uptime:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Processortijd:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Bevestigde transacties:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Afgebroken transacties:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Herstarte transacties:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Gelogde transacties:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Opwaarderen van "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Plan voor de opwaardering"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Gewijzigde modules"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Script voor de opwaardering"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Lowlevel script voor de opwaardering"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Controle van script"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Poort"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protocol"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Module"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Opties"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Verwijderen"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Starten"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Uw Jabber-account is succesvol gecreeerd."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Er was een fout bij het creeern van de account:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Uw Jabber-account is succesvol verwijderd."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Er was een fout bij het verwijderen van de account."
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Het wachtwoord van Uw Jabber-account is succesvol veranderd."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Er was een fout bij het veranderen van het wachtwoord:"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Jabber-account registratie"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Registreer een Jabber-account"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Opheffen van Jabber-account"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Deze pagina maakt het mogelijk een Jabber-account te registreren op deze "
-"server. Uw JID (Jabber IDentiteit) zal er als volg uit zien: "
-"gebruikersnaam@server. Lees de instructies zorgvuldig teneinde de velden "
-"correct in te vullen."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Gebruikersnaam:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Dit is niet hoofdlettergevoelig: macbeth is hetzelfde als MacBeth en Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Niet-toegestane karakters:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Server:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Geef Uw wachtwoord aan niemand, zelfs niet aan de beheerders van deze Jabber-"
-"server."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "U can het wachtwoord later veranderen met een Jabber-client."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Sommige Jabber-clienten kunnen het wachtwoord opslaan op Uw computer. "
-"Gebruik deze mogelijkheid alleen als U vertrouwd dat Uw computer afdoende "
-"beveiligd is."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Onthou het wachtwoord, of schrijf het op en bewaar het op een veilige "
-"plaats. Met Jabber is er geen geautomatiseerde manier om het wachtwoord "
-"terug te halen als U het vergeet."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Wachtwoord Bevestiging:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Registreer"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Oud Wachtwoord:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nieuw Wachtwoord:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Deze pagina maakt het mogelijk een Jabber-account op deze server op te "
-"heffen."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Opheffen"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "De geautomatiseerde Turing-test is geslaagd."
diff --git a/src/msgs/no.msg b/src/msgs/no.msg
deleted file mode 100644
index febe781b8..000000000
--- a/src/msgs/no.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","Tilgangskonfigurasjon"}.
-{"Access Control List Configuration","Konfigurasjon for Tilgangskontroll lister"}.
-{"Access Control Lists","Tilgangskontrollister"}.
-{"Access control lists","Tilgangskontroll lister"}.
-{"Access denied by service policy","Tilgang nektes på grunn av en tjeneste regel"}.
-{"Access rules","Tilgangsregler"}.
-{"Access Rules","Tilgangsregler"}.
-{"Action on user","Handling på bruker"}.
-{"Add Jabber ID","Legg til Jabber ID"}.
-{"Add New","Legg til ny"}.
-{"Add User","Legg til Bruker"}.
-{"Administration","Administrasjon"}.
-{"Administration of ","Administrasjon av "}.
-{"Administrator privileges required","Administratorprivilegier kreves"}.
-{"A friendly name for the node","Et vennlig navn for noden"}.
-{"All activity","All aktivitet"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Tillat denne Jabber ID å abonnere på denne pubsub "}.
-{"Allow users to change the subject","Tillat brukere å endre emne"}.
-{"Allow users to query other users","Tillat brukere å sende forespørsel til andre brukere"}.
-{"Allow users to send invites","Tillat brukere å sende invitasjoner"}.
-{"Allow users to send private messages","Tillat brukere å sende private meldinger"}.
-{"Allow visitors to change nickname","Tillat besøkende å endre kallenavn"}.
-{"Allow visitors to send private messages to","Tillat brukere å sende private meldinger til"}.
-{"Allow visitors to send status text in presence updates","Tillat besøkende å sende status tekst i "}.
-{"Allow visitors to send voice requests","Tillat brukere å sende lyd forespørsler"}.
-{"All Users","Alle Brukere"}.
-{"Announcements","Kunngjøringer"}.
-{"anyone","hvem som helst"}.
-{"A password is required to enter this room","Et passord kreves for tilgang til samtalerommet"}.
-{"April","april"}.
-{"August","august"}.
-{"Backup Management","HÃ¥ndtere Sikkerehetskopiering"}.
-{"Backup of ","Sikkerhetskopi av "}.
-{"Backup","Sikkerhetskopier"}.
-{"Backup to File at ","Sikkerhetskopiere til Fil på "}.
-{"Bad format","Feil format"}.
-{"Birthday","Fødselsdag"}.
-{"CAPTCHA web page","CAPTCHA web side"}.
-{"Change Password","Endre Passord"}.
-{"Change User Password","Endre Brukers Passord"}.
-{"Characters not allowed:","Ikke godtatte tegn:"}.
-{"Chatroom configuration modified","Samtalerommets konfigurasjon er endret"}.
-{"Chatroom is created","Samtalerom er opprettet"}.
-{"Chatroom is destroyed","Samtalerom er fjernet"}.
-{"Chatroom is started","Samtalerom er startet"}.
-{"Chatroom is stopped","Samtalerom er stoppet"}.
-{"Chatrooms","Samtalerom"}.
-{"Choose a username and password to register with this server","Velg et brukernavn og passord for å registrere på "}.
-{"Choose modules to stop","Velg hvilke moduler som skal stoppes"}.
-{"Choose storage type of tables","Velg lagringstype for tabeller"}.
-{"Choose whether to approve this entity's subscription.","Velg om du vil godkjenne denne eksistensens abonement"}.
-{"City","By"}.
-{"Commands","Kommandoer"}.
-{"Conference room does not exist","Konferanserommet finnes ikke"}.
-{"Configuration","Konfigurasjon"}.
-{"Configuration of room ~s","Konfigurasjon for rom ~s"}.
-{"Connected Resources:","Tilkoblede Ressurser:"}.
-{"Connections parameters","Tilkoblings parametere"}.
-{"Country","Land"}.
-{"CPU Time:","CPU Tid:"}.
-{"Database","Database"}.
-{"Database Tables at ","Database Tabeller på "}.
-{"Database Tables Configuration at ","Database Tabell Konfigurasjon på "}.
-{"December","desember"}.
-{"Default users as participants","Standard brukere som deltakere"}.
-{"Delete message of the day on all hosts","Slett melding for dagen på alle maskiner"}.
-{"Delete message of the day","Slett melding for dagen"}.
-{"Delete Selected","Slett valgte"}.
-{"Delete","Slett"}.
-{"Delete User","Slett Bruker"}.
-{"Deliver event notifications","Lever begivenhets kunngjøringer"}.
-{"Deliver payloads with event notifications","Send innhold sammen med kunngjøringer"}.
-{"Description:","Beskrivelse:"}.
-{"Disc only copy","Kun diskkopi"}.
-{"Displayed Groups:","Viste grupper:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Ikke fortell passordet til noen, ikke en gang til administratoren av Jabber serveren."}.
-{"Dump Backup to Text File at ","Dump Sikkerhetskopi til Tekstfil på "}.
-{"Dump to Text File","Dump til Tekstfil"}.
-{"Edit Properties","Redigere Egenskaper"}.
-{"Either approve or decline the voice request.","Enten godkjenn eller forby lyd forespørselen"}.
-{"ejabberd IRC module","ejabberd IRC modul"}.
-{"ejabberd MUC module","ejabberd MUC modul"}.
-{"ejabberd Publish-Subscribe module","ejabberd Publish-Subscribe modul"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams modul"}.
-{"ejabberd vCard module","ejabberd vCard modul"}.
-{"ejabberd Web Admin","ejabberd Web Admin"}.
-{"Elements","Elementer"}.
-{"Email","Epost"}.
-{"Enable logging","Slå på logging"}.
-{"Encoding for server ~b","Tekstkoding for server ~b"}.
-{"End User Session","Avslutt Bruker Sesjon"}.
-{"Enter list of {Module, [Options]}","Skriv inn en liste av {Module, [Options]}"}.
-{"Enter nickname you want to register","Skriv inn kallenavnet du ønsker å registrere"}.
-{"Enter path to backup file","Skriv inn sti til sikkerhetskopi filen"}.
-{"Enter path to jabberd14 spool dir","Skriv inn sti til jabberd14 spoolkatalog"}.
-{"Enter path to jabberd14 spool file","Skriv inn sti til jabberd14 spoolfil"}.
-{"Enter path to text file","Skriv inn sti til tekstfil"}.
-{"Enter the text you see","Skriv inn teksten du ser"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Angi brukernavn og kodinger du ønsker å bruke for å koble til IRC servere. Trykk 'Neste' for å få flere felt for å fylle i. Trykk 'Fullfør' for å lagre innstillingene."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Skriv brukernavn, tekstkoding, porter og passord du ønsker å bruke for tilkobling til IRC servere"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","Feil"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Eksempel: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","Ekskluder Jabber IDer fra CAPTCHA utfordring"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Eksporter data om alle brukere i en server til PIEFXIS filer"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Eksporter data om alle brukere i en host til PIEFXIS filer (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Feilet i forsøk på å hente JID fra din lyd forespørsel godkjenning"}.
-{"Family Name","Etternavn"}.
-{"February","februar"}.
-{"Fill in fields to search for any matching Jabber User","Fyll inn felt for å søke etter Jabber brukere"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Fyll inn skjemaet for å søke etter Jabber bruker (Legg til * på slutten av feltet for å treffe alle som starter slik)"}.
-{"Friday","fredag"}.
-{"From","Fra"}.
-{"From ~s","Fra ~s"}.
-{"Full Name","Fullstendig Navn"}.
-{"Get Number of Online Users","Vis Antall Tilkoblede Brukere"}.
-{"Get Number of Registered Users","Vis Antall Registrerte Brukere"}.
-{"Get User Last Login Time","Vis Brukers Siste PÃ¥loggings Tidspunkt"}.
-{"Get User Password","Hent Brukers Passord"}.
-{"Get User Statistics","Vis Bruker Statistikk"}.
-{"Grant voice to this person?","Gi lyd til denne personen?"}.
-{"Group ","Gruppe "}.
-{"Groups","Grupper"}.
-{"has been banned","har blitt bannlyst"}.
-{"has been kicked because of an affiliation change","har blitt kastet ut på grunn av en tilknytnings endring"}.
-{"has been kicked because of a system shutdown","har blitt kastet ut på grunn av at systemet avslutter"}.
-{"has been kicked because the room has been changed to members-only","har blitt kastet ut på grunn av at rommet er endret til kun-for-medlemmer"}.
-{"has been kicked","har blitt kastet ut"}.
-{" has set the subject to: "," har satt emnet til: "}.
-{"Host","Maskin"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Dersom du ikke ser CAPTCHA bilde her, besøk web siden. "}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Om du ønsker å spesifisere tekstkoding for IRC tjenere, fyller du ut en liste med verdier i formatet '{\"irc server\", \"encoding\", port, \"password\"}'. Denne tjenesten bruker \"~s\" som standard, port ~p, empty password."}.
-{"Import Directory","Importer Katalog"}.
-{"Import File","Importer File"}.
-{"Import user data from jabberd14 spool file:","Importer bruker data fra jabberd14 spoolfiler:"}.
-{"Import User from File at ","Importer Bruker fra Fil på "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importer brukeres data fra en PIEFXIS fil (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importer brukeres data fra jabberd14 spoolfil katalog:"}.
-{"Import Users from Dir at ","Importer Brukere fra Katalog på "}.
-{"Import Users From jabberd14 Spool Files","Importer Brukere Fra jabberd14 Spoolfiler"}.
-{"Improper message type","Feilaktig meldingstype"}.
-{"Incorrect password","Feil passord"}.
-{"Invalid affiliation: ~s","Ugyldig rang: ~s"}.
-{"Invalid role: ~s","Ugyldig rolle: ~s"}.
-{"IP addresses","IP adresser"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC kanal (ikke skriv den første #)"}.
-{"IRC server","IRC server"}.
-{"IRC settings","IRC instillinger"}.
-{"IRC Transport","IRC Transport"}.
-{"IRC username","IRC brukernavn"}.
-{"IRC Username","IRC Brukernavn"}.
-{"is now known as","er nå kjent som"}.
-{"It is not allowed to send private messages","Det er ikke tillatt å sende private meldinger"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Det er ikke tillatt å sende private meldinger med typen "}.
-{"It is not allowed to send private messages to the conference","Det er ikke tillatt å sende private meldinger til "}.
-{"Jabber Account Registration","Jabber Konto Registrering"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Ugyldig Jabber ID ~s"}.
-{"January","januar"}.
-{"Join IRC channel","Bli med i IRC kanal"}.
-{"joins the room","kommer inn i rommet"}.
-{"Join the IRC channel here.","Bli med i IRC kanalen her. "}.
-{"Join the IRC channel in this Jabber ID: ~s","Bli med i IRC kanalen med denne Jabber ID: ~s"}.
-{"July","juli"}.
-{"June","juni"}.
-{"Last Activity","Siste Aktivitet"}.
-{"Last login","Siste pålogging"}.
-{"Last month","Siste måned"}.
-{"Last year","Siste året"}.
-{"leaves the room","forlater rommet"}.
-{"Listened Ports at ","Lyttende Porter på "}.
-{"Listened Ports","Lyttende Porter"}.
-{"List of modules to start","Liste over moduler som skal startes"}.
-{"Low level update script","Lavnivå oppdaterings skript"}.
-{"Make participants list public","Gjør deltakerlisten offentlig"}.
-{"Make room CAPTCHA protected","Gjør rommet CAPTCHA beskyttet"}.
-{"Make room members-only","Gjør rommet tilgjengelig kun for medlemmer"}.
-{"Make room moderated","Gjør rommet redaktørstyrt"}.
-{"Make room password protected","Passordbeskytt rommet"}.
-{"Make room persistent","Gjør rommet permanent"}.
-{"Make room public searchable","Gjør rommet offentlig søkbart"}.
-{"March","mars"}.
-{"Maximum Number of Occupants","Maksimum Antall Deltakere"}.
-{"Max # of items to persist","Høyeste # elementer som skal lagres"}.
-{"Max payload size in bytes","Største innholdsstørrelse i byte"}.
-{"May","mai"}.
-{"Membership is required to enter this room","Medlemskap kreves for tilgang til samtalerommet"}.
-{"Members:","Medlemmer:"}.
-{"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.","Husk passordet, eller skriv det ned på et papir lagret på et trygt sted. I Jabber er det ingen automatisert måte å gjenskape passordet om du glemmer det. "}.
-{"Memory","Minne"}.
-{"Message body","Meldingskropp"}.
-{"Middle Name","Mellomnavn"}.
-{"Minimum interval between voice requests (in seconds)","Minimums interval mellom lyd forespørsler (i sekunder)"}.
-{"Moderator privileges required","Redaktørprivilegier kreves"}.
-{"moderators only","kun for redaktører"}.
-{"Modified modules","Endrede moduler"}.
-{"Module","Modul"}.
-{"Modules at ","Moduler på "}.
-{"Modules","Moduler"}.
-{"Monday","mandag"}.
-{"Name:","Navn:"}.
-{"Name","Navn"}.
-{"Never","Aldri"}.
-{"New Password:","Nytt Passord:"}.
-{"Nickname","Kallenavn"}.
-{"Nickname Registration at ","Registrer Kallenavn på "}.
-{"Nickname ~s does not exist in the room","Kallenavn ~s eksisterer ikke i dette rommet"}.
-{"nobody","ingen"}.
-{"No body provided for announce message","Ingen meldingskropp gitt for kunngjørings melding"}.
-{"No Data","Ingen Data"}.
-{"Node ID","Node ID"}.
-{"Node ","Node "}.
-{"Node not found","Noden finnes ikke"}.
-{"Nodes","Noder"}.
-{"No limit","Ingen grense"}.
-{"None","Ingen"}.
-{"No resource provided","Ingen ressurs angitt"}.
-{"Not Found","Finnes Ikke"}.
-{"Notify subscribers when items are removed from the node","Informer abonnenter når elementer fjernes fra noden"}.
-{"Notify subscribers when the node configuration changes","Informer abonnenter når node konfigurasjonen endres"}.
-{"Notify subscribers when the node is deleted","Informer abonnenter når noden slettes"}.
-{"November","november"}.
-{"Number of occupants","Antall deltakere"}.
-{"Number of online users","Antall tilkoblede brukere"}.
-{"Number of registered users","Antall registrerte brukere"}.
-{"October","oktober"}.
-{"Offline Messages:","Frakoblede Meldinger:"}.
-{"Offline Messages","Frakoblede Meldinger"}.
-{"OK","OK"}.
-{"Old Password:","Gammelt Passord:"}.
-{"Online","Tilkoblet"}.
-{"Online Users:","Tilkoblede Brukere:"}.
-{"Online Users","Tilkoblede Brukere"}.
-{"Only deliver notifications to available users","Send kunngjøringer bare til tilgjengelige brukere"}.
-{"Only moderators and participants are allowed to change the subject in this room","Bare redaktører og deltakere kan endre emnet i dette rommet"}.
-{"Only moderators are allowed to change the subject in this room","Bare ordstyrer tillates å endre emnet i dette rommet"}.
-{"Only moderators can approve voice requests","Bare ordstyrer kan godkjenne lyd forespørsler"}.
-{"Only occupants are allowed to send messages to the conference","Bare deltakere får sende normale meldinger til konferansen"}.
-{"Only occupants are allowed to send queries to the conference","Bare deltakere er tillatt å sende forespørsler til "}.
-{"Only service administrators are allowed to send service messages","Bare tjeneste administratorer er tilatt å sende tjeneste "}.
-{"Options","Alternativer"}.
-{"Organization Name","Organisasjonsnavn"}.
-{"Organization Unit","Organisasjonsenhet"}.
-{"Outgoing s2s Connections:","Utgående s2s Koblinger"}.
-{"Outgoing s2s Connections","Utgående s2s Koblinger"}.
-{"Outgoing s2s Servers:","Utgående s2s Tjenere"}.
-{"Owner privileges required","Eierprivilegier kreves"}.
-{"Packet","Pakke"}.
-{"Password ~b","Passord ~b"}.
-{"Password:","Passord:"}.
-{"Password","Passord"}.
-{"Password Verification:","Passord Bekreftelse:"}.
-{"Password Verification","Passord Bekreftelse"}.
-{"Path to Dir","Sti til Katalog"}.
-{"Path to File","Sti til Fil"}.
-{"Pending","Ventende"}.
-{"Period: ","Periode: "}.
-{"Persist items to storage","Vedvarende elementer til lagring"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Merk at disse valgene vil bare sikkerhetskopiere den innebygde Mnesia databasen. Dersom du bruker ODBC modulen må du også ta backup av din SQL database."}.
-{"Please, wait for a while before sending new voice request","Vennligst vent en stund før du sender en ny lyd forespørsel"}.
-{"Pong","Pong"}.
-{"Port ~b","Port ~b"}.
-{"Port","Port"}.
-{"Present real Jabber IDs to","Presenter ekte Jabber IDer til"}.
-{"private, ","privat, "}.
-{"Protocol","Protokoll"}.
-{"Publish-Subscribe","Publish-Subscribe"}.
-{"PubSub subscriber request","PubSub abonements forespørsel"}.
-{"Purge all items when the relevant publisher goes offline","Rydd alle elementer når den aktuelle utgiveren logger av"}.
-{"Queries to the conference members are not allowed in this room","Forespørsler til konferanse medlemmene er ikke tillat i dette rommet"}.
-{"RAM and disc copy","RAM og diskkopi"}.
-{"RAM copy","RAM kopi"}.
-{"Raw","RÃ¥"}.
-{"Really delete message of the day?","Virkelig slette melding for dagen?"}.
-{"Recipient is not in the conference room","Mottakeren er ikke i konferanserommet"}.
-{"Register a Jabber account","Registrer en Jabber konto"}.
-{"Registered Users:","Registrerte Brukere:"}.
-{"Registered Users","Registrerte Brukere"}.
-{"Register","Registrer"}.
-{"Registration in mod_irc for ","Registrering i mod_irc for "}.
-{"Remote copy","Lagres ikke lokalt"}.
-{"Remove All Offline Messages","Fjern Alle Frakoblede Meldinger"}.
-{"Remove","Fjern"}.
-{"Remove User","Fjern Bruker"}.
-{"Replaced by new connection","Erstattet av en ny tilkobling"}.
-{"Resources","Ressurser"}.
-{"Restart Service","Start Tjeneste på Nytt"}.
-{"Restart","Starte på nytt"}.
-{"Restore Backup from File at ","Gjenopprett fra Sikkerhetsopifil på "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Gjenopprette binær backup etter neste ejabberd omstart (krever mindre minne):"}.
-{"Restore binary backup immediately:","Gjenopprette binær backup umiddelbart:"}.
-{"Restore","Gjenopprett"}.
-{"Restore plain text backup immediately:","Gjenopprette rentekst sikkerhetskopi umiddelbart:"}.
-{"Room Configuration","Rom Konfigurasjon"}.
-{"Room creation is denied by service policy","Oppretting av rom nektes av en tjenste regel"}.
-{"Room description","Rom beskrivelse"}.
-{"Room Occupants","Samtalerom Deltakere"}.
-{"Room title","Romtittel"}.
-{"Roster groups allowed to subscribe","Kontaktliste grupper som tillates å abonnere"}.
-{"Roster","Kontaktliste"}.
-{"Roster of ","Kontaktliste for "}.
-{"Roster size","Kontaktliste størrelse"}.
-{"RPC Call Error","RPC Kall Feil"}.
-{"Running Nodes","Kjørende Noder"}.
-{"~s access rule configuration","tilgangsregel konfigurasjon for ~s"}.
-{"Saturday","lørdag"}.
-{"Script check","Skript sjekk"}.
-{"Search Results for ","Søke Resultater for "}.
-{"Search users in ","Søk etter brukere i "}.
-{"Send announcement to all online users on all hosts","Send kunngjøring til alle tilkoblede brukere på alle "}.
-{"Send announcement to all online users","Send kunngjøring alle tilkoblede brukere"}.
-{"Send announcement to all users on all hosts","Send kunngjøring til alle brukere på alle maskiner"}.
-{"Send announcement to all users","Send kunngjøring til alle brukere"}.
-{"September","september"}.
-{"Server ~b","Server ~b"}.
-{"Server:","Server:"}.
-{"Set message of the day and send to online users","Angi melding for dagen og send til tilkoblede brukere"}.
-{"Set message of the day on all hosts and send to online users","Angi melding for dagen på alle maskiner og send til "}.
-{"Shared Roster Groups","Delte Kontaktgrupper"}.
-{"Show Integral Table","Vis Integral Tabell"}.
-{"Show Ordinary Table","Vis Ordinær Tabell"}.
-{"Shut Down Service","Avslutt Tjeneste"}.
-{"~s invites you to the room ~s","~s inviterer deg til rommet ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Noen Jabber klienter kan lagre passordet på datamaskinen. Bruk bare den funksjonen dersom du er sikker på at maskinen er trygg."}.
-{"Specify the access model","Spesifiser aksess modellen"}.
-{"Specify the event message type","Spesifiser hendelsesbeskjed type"}.
-{"Specify the publisher model","Angi publiserings modell"}.
-{"~s's Offline Messages Queue","~ss kø for Frakoblede Meldinger"}.
-{"Start Modules at ","Start Moduler på "}.
-{"Start Modules","Start Moduler"}.
-{"Start","Start"}.
-{"Statistics of ~p","Statistikk for ~p"}.
-{"Statistics","Statistikk"}.
-{"Stop Modules at ","Stopp Moduler på "}.
-{"Stop Modules","Stop Moduler"}.
-{"Stopped Nodes","Stoppede Noder"}.
-{"Stop","Stoppe"}.
-{"Storage Type","Lagringstype"}.
-{"Store binary backup:","Lagre binær sikkerhetskopi:"}.
-{"Store plain text backup:","Lagre rentekst sikkerhetskopi:"}.
-{"Subject","Tittel"}.
-{"Submit","Send"}.
-{"Submitted","Innsendt"}.
-{"Subscriber Address","Abonnements Adresse"}.
-{"Subscription","Abonnement"}.
-{"Sunday","søndag"}.
-{"That nickname is already in use by another occupant","Det kallenavnet er allerede i bruk av en annen deltaker"}.
-{"That nickname is registered by another person","Det kallenavnet er registrert av en annen person"}.
-{"The CAPTCHA is valid.","Captchaen er ikke gyldig"}.
-{"The CAPTCHA verification has failed","CAPTCHA godkjenningen har feilet"}.
-{"The collections with which a node is affiliated","Samlingene som en node er assosiert med"}.
-{"the password is","passordet er"}.
-{"The password is too weak","Passordet er for svakt"}.
-{"The password of your Jabber account was successfully changed.","Passordet for din Jabber konto ble endret."}.
-{"There was an error changing the password: ","En feil skjedde under endring av passordet:"}.
-{"There was an error creating the account: ","En feil skjedde under oppretting av kontoen:"}.
-{"There was an error deleting the account: ","En feil skjedde under sletting av kontoen: "}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Denne er ufølsom for små og store bokstaver: macbeth er det samme som MacBeth og Macbeth. "}.
-{"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.","Denne siden lar deg lage en Jabber konto på denne Jabber serveren. Din JID (Jabber ID) vil være i formatet: brukernavn@server. Vennligst les instruksjonene nøye slik at du fyller ut skjemaet riktig."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Denne siden lar deg avregistrere en Jabber konto på denne Jabber serveren."}.
-{"This participant is kicked from the room because he sent an error message","Denne deltakeren er kastet ut av rommet fordi han sendte en feilmelding"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Denne deltakeren er kastet ut av rommet fordi han sendte en feilmelding til en annen deltaker"}.
-{"This participant is kicked from the room because he sent an error presence","Denne deltakeren er kastet ut av rommet fordi han sendte feil tilstederværelse"}.
-{"This room is not anonymous","Dette rommet er ikke anonymt"}.
-{"Thursday","torsdag"}.
-{"Time delay","Tids forsinkelse"}.
-{"Time","Tid"}.
-{"Too many CAPTCHA requests","For mange CAPTCHA forespørsler"}.
-{"To ~s","Til ~s"}.
-{"To","Til"}.
-{"Traffic rate limit is exceeded","Trafikkmengde grense overskredet"}.
-{"Transactions Aborted:","Avbrutte Transasksjoner:"}.
-{"Transactions Committed:","Sendte Transaksjoner:"}.
-{"Transactions Logged:","Loggede Transasksjoner:"}.
-{"Transactions Restarted:","Omstartede Transasksjoner:"}.
-{"Tuesday","tirsdag"}.
-{"Unable to generate a CAPTCHA","Umulig å generere en CAPTCHA"}.
-{"Unauthorized","Uautorisert"}.
-{"Unregister a Jabber account","Avregistrer en Jabber konto"}.
-{"Unregister","Avregistrer"}.
-{"Update message of the day (don't send)","Oppdater melding for dagen (ikke send)"}.
-{"Update message of the day on all hosts (don't send)","Oppdater melding for dagen på alle maskiner (ikke send)"}.
-{"Update ","Oppdater "}.
-{"Update","Oppdatere"}.
-{"Update plan","Oppdaterings plan"}.
-{"Update script","Oppdaterings skript"}.
-{"Uptime:","Oppetid:"}.
-{"Use of STARTTLS required","Bruk av STARTTLS kreves"}.
-{"User ","Bruker "}.
-{"User","Bruker"}.
-{"User JID","Bruker JID"}.
-{"User Management","Bruker Behandling"}.
-{"Username:","Brukernavn:"}.
-{"Users are not allowed to register accounts so quickly","Brukere får ikke lov til registrere kontoer så fort"}.
-{"Users","Brukere"}.
-{"Users Last Activity","Brukers Siste Aktivitet"}.
-{"Validate","Bekrefte gyldighet"}.
-{"vCard User Search","vCard Bruker Søk"}.
-{"Virtual Hosts","Virtuella Maskiner"}.
-{"Visitors are not allowed to change their nicknames in this room","Besøkende får ikke lov å endre kallenavn i dette "}.
-{"Visitors are not allowed to send messages to all occupants","Besøkende får ikke sende meldinger til alle deltakere"}.
-{"Voice request","Lyd forespørsel"}.
-{"Voice requests are disabled in this conference","Lyd forespørsler er blokkert i denne konferansen"}.
-{"Wednesday","onsdag"}.
-{"When to send the last published item","NÃ¥r skal siste publiserte artikkel sendes"}.
-{"Whether to allow subscriptions","Om man skal tillate abonnenter"}.
-{"You can later change your password using a Jabber client.","Du kan når som helst endre passordet via en Jabber klient."}.
-{"You have been banned from this room","Du har blitt bannlyst i dette rommet."}.
-{"You must fill in field \"Nickname\" in the form","Du må fylle inn feltet \"Nickname\" i skjemaet"}.
-{"You need a client that supports x:data and CAPTCHA to register","Du trenger en klient som støtter x:data og CAPTCHA for registrering "}.
-{"You need a client that supports x:data to register the nickname","Du trenger en klient som støtter x:data for å registrere kallenavnet"}.
-{"You need an x:data capable client to configure mod_irc settings","Du trenger en x:data kompatibel klient for å konfigurere mod_irc instillinger"}.
-{"You need an x:data capable client to configure room","Du trenger en klient som støtter x:data for å "}.
-{"You need an x:data capable client to search","Du tregner en klient som støtter x:data for å kunne "}.
-{"Your active privacy list has denied the routing of this stanza.","Din aktive privat liste har blokkert rutingen av denne strofen."}.
-{"Your contact offline message queue is full. The message has been discarded.","Kontaktens frakoblede meldingskø er full. Meldingen har blitt kassert."}.
-{"Your Jabber account was successfully created.","Din Jabber konto ble opprettet"}.
-{"Your Jabber account was successfully deleted.","Dni Jabber konto er blitt sltettet."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Dine meldinger til ~s blir blokkert. For å åpne igjen, besøk ~s"}.
diff --git a/src/msgs/no.po b/src/msgs/no.po
deleted file mode 100644
index a2d0b98d4..000000000
--- a/src/msgs/no.po
+++ /dev/null
@@ -1,1847 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Stian B. Barmen <stian@barmen.nu>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Norwegian (bokmål)\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Bruk av STARTTLS kreves"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Ingen ressurs angitt"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Erstattet av en ny tilkobling"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Din aktive privat liste har blokkert rutingen av denne strofen."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Skriv inn teksten du ser"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr "Dine meldinger til ~s blir blokkert. For å åpne igjen, besøk ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Dersom du ikke ser CAPTCHA bilde her, besøk web siden. "
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "CAPTCHA web side"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Captchaen er ikke gyldig"
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Kommandoer"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Virkelig slette melding for dagen?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Tittel"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Meldingskropp"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Ingen meldingskropp gitt for kunngjørings melding"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Kunngjøringer"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Send kunngjøring til alle brukere"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Send kunngjøring til alle brukere på alle maskiner"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Send kunngjøring alle tilkoblede brukere"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Send kunngjøring til alle tilkoblede brukere på alle "
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Angi melding for dagen og send til tilkoblede brukere"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr "Angi melding for dagen på alle maskiner og send til "
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Oppdater melding for dagen (ikke send)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Oppdater melding for dagen på alle maskiner (ikke send)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Slett melding for dagen"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Slett melding for dagen på alle maskiner"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Konfigurasjon"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Database"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Start Moduler"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Stop Moduler"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Sikkerhetskopier"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Gjenopprett"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Dump til Tekstfil"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importer File"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importer Katalog"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Start Tjeneste på Nytt"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Avslutt Tjeneste"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Legg til Bruker"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Slett Bruker"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Avslutt Bruker Sesjon"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Hent Brukers Passord"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Endre Brukers Passord"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Vis Brukers Siste PÃ¥loggings Tidspunkt"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Vis Bruker Statistikk"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Vis Antall Registrerte Brukere"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Vis Antall Tilkoblede Brukere"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Tilgangskontrollister"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Tilgangsregler"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Bruker Behandling"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Tilkoblede Brukere"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Alle Brukere"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Utgående s2s Koblinger"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Kjørende Noder"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Stoppede Noder"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Moduler"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "HÃ¥ndtere Sikkerehetskopiering"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importer Brukere Fra jabberd14 Spoolfiler"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Til ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Fra ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Database Tabell Konfigurasjon på "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Velg lagringstype for tabeller"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Kun diskkopi"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "RAM og diskkopi"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "RAM kopi"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Lagres ikke lokalt"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Stopp Moduler på "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Velg hvilke moduler som skal stoppes"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Start Moduler på "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Skriv inn en liste av {Module, [Options]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Liste over moduler som skal startes"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Sikkerhetskopiere til Fil på "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Skriv inn sti til sikkerhetskopi filen"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Sti til Fil"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Gjenopprett fra Sikkerhetsopifil på "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Dump Sikkerhetskopi til Tekstfil på "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Skriv inn sti til tekstfil"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importer Bruker fra Fil på "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Skriv inn sti til jabberd14 spoolfil"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importer Brukere fra Katalog på "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Skriv inn sti til jabberd14 spoolkatalog"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Sti til Katalog"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Tids forsinkelse"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Konfigurasjon for Tilgangskontroll lister"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Tilgangskontroll lister"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Tilgangskonfigurasjon"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Tilgangsregler"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Passord"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Passord Bekreftelse"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Antall registrerte brukere"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Antall tilkoblede brukere"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Aldri"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Tilkoblet"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Siste pålogging"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Kontaktliste størrelse"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP adresser"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Ressurser"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administrasjon av "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Handling på bruker"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Redigere Egenskaper"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Fjern Bruker"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Tilgang nektes på grunn av en tjeneste regel"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC Transport"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC modul"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Du trenger en x:data kompatibel klient for å konfigurere mod_irc instillinger"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registrering i mod_irc for "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Skriv brukernavn, tekstkoding, porter og passord du ønsker å bruke for "
-"tilkobling til IRC servere"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "IRC Brukernavn"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Om du ønsker å spesifisere tekstkoding for IRC tjenere, fyller du ut en "
-"liste med verdier i formatet '{\"irc server\", \"encoding\", port, \"password"
-"\"}'. Denne tjenesten bruker \"~s\" som standard, port ~p, empty password."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Eksempel: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta."
-"fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Tilkoblings parametere"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Bli med i IRC kanal"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC kanal (ikke skriv den første #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC server"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Bli med i IRC kanalen her. "
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Bli med i IRC kanalen med denne Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC instillinger"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Angi brukernavn og kodinger du ønsker å bruke for å koble til IRC servere. "
-"Trykk 'Neste' for å få flere felt for å fylle i. Trykk 'Fullfør' for å lagre "
-"innstillingene."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "IRC brukernavn"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Passord ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Port ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Tekstkoding for server ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Server ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Bare tjeneste administratorer er tilatt å sende tjeneste "
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Oppretting av rom nektes av en tjenste regel"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Konferanserommet finnes ikke"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Samtalerom"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "Du trenger en klient som støtter x:data for å registrere kallenavnet"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registrer Kallenavn på "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Skriv inn kallenavnet du ønsker å registrere"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Kallenavn"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Det kallenavnet er registrert av en annen person"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Du må fylle inn feltet \"Nickname\" i skjemaet"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC modul"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Samtalerommets konfigurasjon er endret"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "kommer inn i rommet"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "forlater rommet"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "har blitt bannlyst"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "har blitt kastet ut"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "har blitt kastet ut på grunn av en tilknytnings endring"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr ""
-"har blitt kastet ut på grunn av at rommet er endret til kun-for-medlemmer"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "har blitt kastet ut på grunn av at systemet avslutter"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "er nå kjent som"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " har satt emnet til: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Samtalerom er opprettet"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Samtalerom er fjernet"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Samtalerom er startet"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Samtalerom er stoppet"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "mandag"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "tirsdag"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "onsdag"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "torsdag"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "fredag"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "lørdag"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "søndag"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "januar"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "februar"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "mars"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "april"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "mai"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "juni"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "juli"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "august"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "september"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "oktober"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "november"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "desember"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Rom Konfigurasjon"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Samtalerom Deltakere"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Trafikkmengde grense overskredet"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Denne deltakeren er kastet ut av rommet fordi han sendte en feilmelding"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Det er ikke tillatt å sende private meldinger til "
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Vennligst vent en stund før du sender en ny lyd forespørsel"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Lyd forespørsler er blokkert i denne konferansen"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Feilet i forsøk på å hente JID fra din lyd forespørsel godkjenning"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Bare ordstyrer kan godkjenne lyd forespørsler"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Feilaktig meldingstype"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Denne deltakeren er kastet ut av rommet fordi han sendte en feilmelding til "
-"en annen deltaker"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Det er ikke tillatt å sende private meldinger med typen "
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Mottakeren er ikke i konferanserommet"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Det er ikke tillatt å sende private meldinger"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Bare deltakere får sende normale meldinger til konferansen"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Bare deltakere er tillatt å sende forespørsler til "
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Forespørsler til konferanse medlemmene er ikke tillat i dette rommet"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "Bare redaktører og deltakere kan endre emnet i dette rommet"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Bare ordstyrer tillates å endre emnet i dette rommet"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Besøkende får ikke sende meldinger til alle deltakere"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Denne deltakeren er kastet ut av rommet fordi han sendte feil "
-"tilstederværelse"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Besøkende får ikke lov å endre kallenavn i dette "
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Det kallenavnet er allerede i bruk av en annen deltaker"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Du har blitt bannlyst i dette rommet."
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Medlemskap kreves for tilgang til samtalerommet"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Dette rommet er ikke anonymt"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Et passord kreves for tilgang til samtalerommet"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "For mange CAPTCHA forespørsler"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Umulig å generere en CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Feil passord"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Administratorprivilegier kreves"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Redaktørprivilegier kreves"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Ugyldig Jabber ID ~s"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "Kallenavn ~s eksisterer ikke i dette rommet"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Ugyldig rang: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Ugyldig rolle: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Eierprivilegier kreves"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Konfigurasjon for rom ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Romtittel"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Rom beskrivelse"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Gjør rommet permanent"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Gjør rommet offentlig søkbart"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Gjør deltakerlisten offentlig"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Passordbeskytt rommet"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Maksimum Antall Deltakere"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Ingen grense"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Presenter ekte Jabber IDer til"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "kun for redaktører"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "hvem som helst"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Gjør rommet tilgjengelig kun for medlemmer"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Gjør rommet redaktørstyrt"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Standard brukere som deltakere"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Tillat brukere å endre emne"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Tillat brukere å sende private meldinger"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Tillat brukere å sende private meldinger til"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "ingen"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Tillat brukere å sende forespørsel til andre brukere"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Tillat brukere å sende invitasjoner"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Tillat besøkende å sende status tekst i "
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Tillat besøkende å endre kallenavn"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Tillat brukere å sende lyd forespørsler"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Minimums interval mellom lyd forespørsler (i sekunder)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Gjør rommet CAPTCHA beskyttet"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Ekskluder Jabber IDer fra CAPTCHA utfordring"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Slå på logging"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Du trenger en klient som støtter x:data for å "
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Antall deltakere"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privat, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Lyd forespørsel"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Enten godkjenn eller forby lyd forespørselen"
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "Bruker JID"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "Gi lyd til denne personen?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s inviterer deg til rommet ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "passordet er"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "Kontaktens frakoblede meldingskø er full. Meldingen har blitt kassert."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~ss kø for Frakoblede Meldinger"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Innsendt"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Tid"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Fra"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Til"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Pakke"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Slett valgte"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Frakoblede Meldinger:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Fjern Alle Frakoblede Meldinger"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams modul"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publish-Subscribe"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd Publish-Subscribe modul"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "PubSub abonements forespørsel"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Velg om du vil godkjenne denne eksistensens abonement"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Node ID"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Abonnements Adresse"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Tillat denne Jabber ID å abonnere på denne pubsub "
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Send innhold sammen med kunngjøringer"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Lever begivenhets kunngjøringer"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Informer abonnenter når node konfigurasjonen endres"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Informer abonnenter når noden slettes"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Informer abonnenter når elementer fjernes fra noden"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Vedvarende elementer til lagring"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Et vennlig navn for noden"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Høyeste # elementer som skal lagres"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Om man skal tillate abonnenter"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Spesifiser aksess modellen"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Kontaktliste grupper som tillates å abonnere"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Angi publiserings modell"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Rydd alle elementer når den aktuelle utgiveren logger av"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Spesifiser hendelsesbeskjed type"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Største innholdsstørrelse i byte"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "NÃ¥r skal siste publiserte artikkel sendes"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Send kunngjøringer bare til tilgjengelige brukere"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Samlingene som en node er assosiert med"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "CAPTCHA godkjenningen har feilet"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "Du trenger en klient som støtter x:data og CAPTCHA for registrering "
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Velg et brukernavn og passord for å registrere på "
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Bruker"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Passordet er for svakt"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Brukere får ikke lov til registrere kontoer så fort"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Ingen"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Abonnement"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Ventende"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grupper"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Bekrefte gyldighet"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Fjern"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Kontaktliste for "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Feil format"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Legg til Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Kontaktliste"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Delte Kontaktgrupper"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Legg til ny"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Navn:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Beskrivelse:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Medlemmer:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Viste grupper:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Gruppe "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Send"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Fødselsdag"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "By"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Land"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Epost"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Etternavn"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Fyll inn skjemaet for å søke etter Jabber bruker (Legg til * på slutten av "
-"feltet for å treffe alle som starter slik)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Fullstendig Navn"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Mellomnavn"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Navn"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Organisasjonsnavn"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Organisasjonsenhet"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Søk etter brukere i "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Du tregner en klient som støtter x:data for å kunne "
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "vCard Bruker Søk"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard modul"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Søke Resultater for "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Fyll inn felt for å søke etter Jabber brukere"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Uautorisert"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Web Admin"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administrasjon"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "RÃ¥"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "tilgangsregel konfigurasjon for ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Virtuella Maskiner"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Brukere"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Brukers Siste Aktivitet"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Periode: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Siste måned"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Siste året"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "All aktivitet"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Vis Ordinær Tabell"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Vis Integral Tabell"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statistikk"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Finnes Ikke"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Noden finnes ikke"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Maskin"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Registrerte Brukere"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Frakoblede Meldinger"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Siste Aktivitet"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Registrerte Brukere:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Tilkoblede Brukere:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Utgående s2s Koblinger"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Utgående s2s Tjenere"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Endre Passord"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Bruker "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Tilkoblede Ressurser:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Passord:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Ingen Data"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Noder"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Node "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Lyttende Porter"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Oppdatere"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Starte på nytt"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Stoppe"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "RPC Kall Feil"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Database Tabeller på "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Lagringstype"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elementer"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Minne"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Feil"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Sikkerhetskopi av "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Merk at disse valgene vil bare sikkerhetskopiere den innebygde Mnesia "
-"databasen. Dersom du bruker ODBC modulen må du også ta backup av din SQL "
-"database."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Lagre binær sikkerhetskopi:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Gjenopprette binær backup umiddelbart:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Gjenopprette binær backup etter neste ejabberd omstart (krever mindre minne):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Lagre rentekst sikkerhetskopi:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Gjenopprette rentekst sikkerhetskopi umiddelbart:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importer brukeres data fra en PIEFXIS fil (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr "Eksporter data om alle brukere i en server til PIEFXIS filer"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "Eksporter data om alle brukere i en host til PIEFXIS filer (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importer bruker data fra jabberd14 spoolfiler:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importer brukeres data fra jabberd14 spoolfil katalog:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Lyttende Porter på "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Moduler på "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Statistikk for ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Oppetid:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "CPU Tid:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Sendte Transaksjoner:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Avbrutte Transasksjoner:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Omstartede Transasksjoner:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Loggede Transasksjoner:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Oppdater "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Oppdaterings plan"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Endrede moduler"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Oppdaterings skript"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Lavnivå oppdaterings skript"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Skript sjekk"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Port"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protokoll"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Modul"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Alternativer"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Slett"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Start"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Din Jabber konto ble opprettet"
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "En feil skjedde under oppretting av kontoen:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Dni Jabber konto er blitt sltettet."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "En feil skjedde under sletting av kontoen: "
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Passordet for din Jabber konto ble endret."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "En feil skjedde under endring av passordet:"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Jabber Konto Registrering"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Registrer en Jabber konto"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Avregistrer en Jabber konto"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Denne siden lar deg lage en Jabber konto på denne Jabber serveren. Din JID "
-"(Jabber ID) vil være i formatet: brukernavn@server. Vennligst les "
-"instruksjonene nøye slik at du fyller ut skjemaet riktig."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Brukernavn:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Denne er ufølsom for små og store bokstaver: macbeth er det samme som "
-"MacBeth og Macbeth. "
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Ikke godtatte tegn:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Server:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Ikke fortell passordet til noen, ikke en gang til administratoren av Jabber "
-"serveren."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Du kan når som helst endre passordet via en Jabber klient."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Noen Jabber klienter kan lagre passordet på datamaskinen. Bruk bare den "
-"funksjonen dersom du er sikker på at maskinen er trygg."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Husk passordet, eller skriv det ned på et papir lagret på et trygt sted. I "
-"Jabber er det ingen automatisert måte å gjenskape passordet om du glemmer "
-"det. "
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Passord Bekreftelse:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Registrer"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Gammelt Passord:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nytt Passord:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Denne siden lar deg avregistrere en Jabber konto på denne Jabber serveren."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Avregistrer"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "Captchaen er ikke gyldig"
diff --git a/src/msgs/pl.msg b/src/msgs/pl.msg
deleted file mode 100644
index 4bc206306..000000000
--- a/src/msgs/pl.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","Konfiguracja dostępu"}.
-{"Access Control List Configuration","Konfiguracja listy dostępowej"}.
-{"Access Control Lists","Lista dostępowa"}.
-{"Access control lists","Listy dostępowe"}.
-{"Access denied by service policy","Dostęp zabroniony zgodnie z zasadami usługi"}.
-{"Access rules","Reguły dostępu"}.
-{"Access Rules","Zasady dostępu"}.
-{"Action on user","Wykonaj na użytkowniku"}.
-{"Add Jabber ID","Dodaj Jabber ID"}.
-{"Add New","Dodaj nowe"}.
-{"Add User","Dodaj użytkownika"}.
-{"Administration","Administracja"}.
-{"Administration of ","ZarzÄ…dzanie "}.
-{"Administrator privileges required","Wymagane uprawnienia administratora"}.
-{"A friendly name for the node","Przyjazna nazwa węzła"}.
-{"All activity","Cała aktywność"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Pozwól temu Jabber ID na zapisanie się do tego węzła PubSub"}.
-{"Allow users to change the subject","Pozwól użytkownikom zmieniać temat"}.
-{"Allow users to query other users","Pozwól użytkownikom pobierać informacje o innych użytkownikach"}.
-{"Allow users to send invites","Pozwól użytkownikom wysyłać zaproszenia"}.
-{"Allow users to send private messages","Pozwól użytkownikom wysyłać prywatne wiadomości"}.
-{"Allow visitors to change nickname","Pozwól uczestnikom na zmianę nicka"}.
-{"Allow visitors to send private messages to","Pozwól użytkownikom wysyłać prywatne wiadomości"}.
-{"Allow visitors to send status text in presence updates","Pozwól uczestnikom na wysyłanie statusów opisowych"}.
-{"Allow visitors to send voice requests","Pozwól użytkownikom wysyłać zaproszenia"}.
-{"All Users","Wszyscy użytkownicy"}.
-{"Announcements","Powiadomienia"}.
-{"anyone","wszystkich"}.
-{"A password is required to enter this room","Aby wejść do pokoju wymagane jest hasło"}.
-{"April","Kwiecień"}.
-{"August","Sierpień"}.
-{"Backup Management","ZarzÄ…dzanie kopiami zapasowymi"}.
-{"Backup of ","Kopia zapasowa "}.
-{"Backup to File at ","Zapisz kopiÄ™ w pliku na "}.
-{"Backup","Wykonaj kopie"}.
-{"Bad format","Błędny format"}.
-{"Birthday","Data urodzenia"}.
-{"CAPTCHA web page","Strona internetowa CAPTCHA"}.
-{"Change Password","Zmień hasło"}.
-{"Change User Password","Zmień hasło użytkownika"}.
-{"Characters not allowed:","Te znaki sÄ… niedozwolone:"}.
-{"Chatroom configuration modified","Konfiguracja pokoju zmodyfikowana"}.
-{"Chatroom is created","Pokój został stworzony"}.
-{"Chatroom is destroyed","Pokój został usunięty"}.
-{"Chatroom is started","Pokój został uruchomiony"}.
-{"Chatroom is stopped","Pokój został zatrzymany"}.
-{"Chatrooms","Pokoje rozmów"}.
-{"Choose a username and password to register with this server","Wybierz nazwę użytkownika i hasło aby zarejestrować się na tym serwerze"}.
-{"Choose modules to stop","Wybierz moduły do zatrzymania"}.
-{"Choose storage type of tables","Wybierz typ bazy dla tablel"}.
-{"Choose whether to approve this entity's subscription.","Wybierz, czy akceptować subskrypcję tej jednostki"}.
-{"City","Miasto"}.
-{"Commands","Polecenia"}.
-{"Conference room does not exist","Pokój konferencyjny nie istnieje"}.
-{"Configuration","Konfiguracja"}.
-{"Configuration of room ~s","Konfiguracja pokoju ~s"}.
-{"Connected Resources:","Zasoby zalogowane:"}.
-{"Connections parameters","Parametry połączeń"}.
-{"Country","Państwo"}.
-{"CPU Time:","Czas CPU:"}.
-{"Database","Baza danych"}.
-{"Database Tables at ","Tabele bazy na "}.
-{"Database Tables Configuration at ","Konfiguracja tabel bazy na "}.
-{"December","Grudzień"}.
-{"Default users as participants","Domyślni użytkownicy jako uczestnicy"}.
-{"Delete message of the day on all hosts","Usuń wiadomość dnia ze wszystkich hostów"}.
-{"Delete message of the day","Usuń wiadomość dnia"}.
-{"Delete Selected","Usuń zaznaczone"}.
-{"Delete User","Usuń użytkownika"}.
-{"Delete","Usuń"}.
-{"Deliver event notifications","Dostarczaj powiadomienia o zdarzeniach"}.
-{"Deliver payloads with event notifications","Dostarczaj zawartość publikacji wraz z powiadomieniami o zdarzeniach"}.
-{"Description:","Opis:"}.
-{"Disc only copy","Kopia tylko na dysku"}.
-{"Displayed Groups:","Wyświetlane grupy:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Nie podawaj swojego hasła nikomu, nawet administratorowi serwera Jabber."}.
-{"Dump Backup to Text File at ","Zapisz kopiÄ™ zapasowÄ… w pliku tekstowym na "}.
-{"Dump to Text File","Wykonaj kopie do pliku tekstowego"}.
-{"Edit Properties","Edytuj właściwości"}.
-{"Either approve or decline the voice request.","Zatwierdź lub odrzuć żądanie głosowe"}.
-{"ejabberd IRC module","Moduł IRC ejabberd"}.
-{"ejabberd MUC module","Moduł MUC"}.
-{"ejabberd Publish-Subscribe module","Moduł Publish-Subscribe"}.
-{"ejabberd SOCKS5 Bytestreams module","Moduł SOCKS5 Bytestreams"}.
-{"ejabberd vCard module","Moduł vCard ejabberd"}.
-{"ejabberd Web Admin","ejabberd: Panel Administracyjny"}.
-{"Elements","Elementy"}.
-{"Email","Email"}.
-{"Enable logging","WÅ‚Ä…cz logowanie"}.
-{"Encoding for server ~b","Kodowanie znaków dla serwera ~b"}.
-{"End User Session","Zakończ sesję uzytkownika"}.
-{"Enter list of {Module, [Options]}","Wprowadź listę {Moduł, [Opcje]}"}.
-{"Enter nickname you want to register","Wprowadz nazwę użytkownika którego chcesz zarejestrować"}.
-{"Enter path to backup file","Wprowadź scieżkę do pliku kopii zapasowej"}.
-{"Enter path to jabberd14 spool dir","Wprowadź ścieżkę do roboczego katalogu serwera jabberd14"}.
-{"Enter path to jabberd14 spool file","Wprowadź ścieżkę do roboczego pliku serwera jabberd14"}.
-{"Enter path to text file","Wprowadź scieżkę do pliku tekstowego"}.
-{"Enter the text you see","Przepisz tekst z obrazka"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Wprowadź nazwę użytkownika i kodowania których chcesz używać do łączenia z serwerami IRC. Wciśnij \"Dalej\" aby ustawić więcej parametrów połączenia. Wciśnij \"Zakończ\" aby zapisać ustawienia."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Wprowadź nazwę użytkownika, port i kodowanie, których chcesz używać do łączenia z serwerami IRC"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","BÅ‚Ä…d"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Przykład: [{\"wroclaw.irc.pl\",\"utf-8\"}, {\"warszawa.irc.pl\", \"iso8859-2\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","Pomiń Jabber ID z żądania CAPTCHA"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Eksportuj dane wszystkich użytkowników serwera do plików w formacie PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Eksportuj dane użytkowników z hosta do plików w formacie PIEFXIS (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Nie udało się wydobyć JID-u z twojego żądania"}.
-{"Family Name","Nazwisko"}.
-{"February","Luty"}.
-{"Fill in fields to search for any matching Jabber User","Wypełnij pola aby znaleźć pasujących użytkowników Jabbera"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Wypełnij formularz aby wyszukać użytkowników Jabbera (dodaj * na koniec zapytania aby wyszukać po fragmencie)"}.
-{"Friday","PiÄ…tek"}.
-{"From","Od"}.
-{"From ~s","Od ~s"}.
-{"Full Name","Pełna nazwa"}.
-{"Get Number of Online Users","Pokaż liczbę zalogowanych użytkowników"}.
-{"Get Number of Registered Users","Pokaż liczbę zarejestrowanych użytkowników"}.
-{"Get User Last Login Time","Pokaż czas ostatniego zalogowania uzytkownika"}.
-{"Get User Password","Pobierz hasło użytkownika"}.
-{"Get User Statistics","Pobierz statystyki użytkownika"}.
-{"Grant voice to this person?","Udzielić głosu tej osobie?"}.
-{"Group ","Grupa "}.
-{"Groups","Grupy"}.
-{"has been banned","został wykluczony"}.
-{"has been kicked because of an affiliation change","został wyrzucony z powodu zmiany przynależności"}.
-{"has been kicked because of a system shutdown","został wyrzucony z powodu wyłączenia systemu"}.
-{"has been kicked because the room has been changed to members-only","został wyrzucony z powodu zmiany pokoju na \"Tylko dla Członków\""}.
-{"has been kicked","został wyrzucony"}.
-{" has set the subject to: "," zmienił temat na: "}.
-{"Host","Host"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Jeśli nie widzisz obrazka CAPTCHA, odwiedź stronę internetową."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Jeśli chcesz ustawić inne hasła, porty lub kodowania dla poszczególnych serwerów IRC, wypełnij tą listę wartościami w formacie '{\"irc server\",\"encoding\", port, \"password\"}'. Domyślne ta usługa używa kodowania \"~s\", portu ~p, bez hasła."}.
-{"Import Directory","Importuj katalog"}.
-{"Import File","Importuj plik"}.
-{"Import user data from jabberd14 spool file:","Importuj dane użytkownika z pliku roboczego serwera jabberd14:"}.
-{"Import User from File at ","Importuj użytkownika z pliku na "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importuj dane użytkowników z pliku w formacie PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importuj użytkowników z katalogu roboczego serwera jabberd14"}.
-{"Import Users from Dir at ","Importuj użytkowników z katalogu na "}.
-{"Import Users From jabberd14 Spool Files","Importuj użytkowników z plików roboczych serwera jabberd14"}.
-{"Improper message type","Nieprawidłowy typ wiadomości"}.
-{"Incorrect password","Nieprawidłowe hasło"}.
-{"Invalid affiliation: ~s","Nieprawidłowa przynależność: ~s"}.
-{"Invalid role: ~s","Nieprawidłowa rola: ~s"}.
-{"IP addresses","Adresy IP"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Kanał IRC (nie używaj #)"}.
-{"IRC server","Serwer IRC"}.
-{"IRC settings","Ustawienia IRC"}.
-{"IRC Transport","Transport IRC"}.
-{"IRC username","Nazwa użytkownika IRC"}.
-{"IRC Username","Nazwa użytkownika IRC"}.
-{"is now known as","jest teraz znany jako"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Nie można wysyłać prywatnych wiadomości typu \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Nie wolno wysyłac prywatnych wiadomości na konferencję"}.
-{"It is not allowed to send private messages","Wysyłanie prywatnych wiadomości jest zabronione"}.
-{"Jabber Account Registration","Zakładanie konta Jabber"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s jest niepoprawny"}.
-{"January","Styczeń"}.
-{"Join IRC channel","Dołącz do kanału IRC"}.
-{"joins the room","dołącza do pokoju"}.
-{"Join the IRC channel here.","Dołącz do kanału IRC."}.
-{"Join the IRC channel in this Jabber ID: ~s","Dołącz do kanału IRC pod tym Jabber ID: ~s"}.
-{"July","Lipiec"}.
-{"June","Czerwiec"}.
-{"Last Activity","Ostatnia aktywność"}.
-{"Last login","Ostatnie logowanie"}.
-{"Last month","Miniony miesiÄ…c"}.
-{"Last year","Miniony rok"}.
-{"leaves the room","opuszcza pokój"}.
-{"Listened Ports at ","Porty nasłuchujące na "}.
-{"Listened Ports","Porty nasłuchujące"}.
-{"List of modules to start","Lista modułów do uruchomienia"}.
-{"Low level update script","Skrypt aktualizacji niskiego poziomu"}.
-{"Make participants list public","Upublicznij listę uczestników"}.
-{"Make room CAPTCHA protected","Pokój zabezpieczony captchą"}.
-{"Make room members-only","Pokój tylko dla członków"}.
-{"Make room moderated","Pokój moderowany"}.
-{"Make room password protected","Pokój zabezpieczony hasłem"}.
-{"Make room persistent","Utwórz pokój na stałe"}.
-{"Make room public searchable","Pozwól wyszukiwać pokój"}.
-{"March","Marzec"}.
-{"Maximum Number of Occupants","Maksymalna liczba uczestników"}.
-{"Max # of items to persist","Maksymalna liczba przechowywanych przedmiotów"}.
-{"Max payload size in bytes","Maksymalna wielkość powiadomienia w bajtach"}.
-{"May","Maj"}.
-{"Members:","Członkowie:"}.
-{"Membership is required to enter this room","Musisz być na liście członków tego pokoju aby do niego wejść"}.
-{"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.","Zapamiętaj swoje hasło lub zapisz je na kartce i zachowaj w bezpiecznym miejscu. Na Jabberze nie ma zautomatyzowanego systemu odzyskiwania haseł."}.
-{"Memory","Pamięć"}.
-{"Message body","Treść wiadomości"}.
-{"Middle Name","Drugie imiÄ™"}.
-{"Minimum interval between voice requests (in seconds)","Minimalny odstęp między żądaniami głosowymi (w sekundach)"}.
-{"Moderator privileges required","Wymagane uprawnienia moderatora"}.
-{"moderators only","tylko moderatorzy"}.
-{"Modified modules","Zmodyfikowane moduły"}.
-{"Module","Moduł"}.
-{"Modules at ","Moduły na "}.
-{"Modules","Moduły"}.
-{"Monday","Poniedziałek"}.
-{"Name","ImiÄ™"}.
-{"Name:","Nazwa:"}.
-{"Never","Nigdy"}.
-{"New Password:","Nowe hasło:"}.
-{"Nickname","Nazwa użytkownika"}.
-{"Nickname Registration at ","Rejestracja nazwy użytkownika na "}.
-{"Nickname ~s does not exist in the room","Nie ma nicka ~s w tym pokoju"}.
-{"nobody","nikt"}.
-{"No body provided for announce message","Brak treści powiadomienia"}.
-{"No Data","Brak danych"}.
-{"Node ID","ID węzła"}.
-{"Node not found","Węzeł nie został znaleziony"}.
-{"Nodes","Węzły"}.
-{"Node ","Węzeł "}.
-{"No limit","Bez limitu"}.
-{"None","Brak"}.
-{"No resource provided","Nie podano zasobu"}.
-{"Not Found","Nie znaleziono"}.
-{"Notify subscribers when items are removed from the node","Informuj subskrybentów o usunięciu elementów węzła"}.
-{"Notify subscribers when the node configuration changes","Informuj subskrybentów o zmianach konfiguracji węzła"}.
-{"Notify subscribers when the node is deleted","Informuj subskrybentów o usunięciu węzła"}.
-{"November","Listopad"}.
-{"Number of occupants","Liczba uczestników"}.
-{"Number of online users","Liczba zalogowanych użytkowników"}.
-{"Number of registered users","Liczba zarejestrowanych użytkowników"}.
-{"October","Październik"}.
-{"Offline Messages:","Wiadomości offline:"}.
-{"Offline Messages","Wiadomości offline"}.
-{"OK","OK"}.
-{"Old Password:","Stare hasło:"}.
-{"Online","Dostępny"}.
-{"Online Users:","Użytkownicy zalogowani:"}.
-{"Online Users","Użytkownicy zalogowani"}.
-{"Only deliver notifications to available users","Dostarczaj powiadomienia tylko dostępnym użytkownikom"}.
-{"Only moderators and participants are allowed to change the subject in this room","Tylko moderatorzy i uczestnicy mogą zmienić temat tego pokoju"}.
-{"Only moderators are allowed to change the subject in this room","Tylko moderatorzy mogą zmienić temat tego pokoju"}.
-{"Only moderators can approve voice requests","Tylko moderatorzy mogą zatwierdzać żądania głosowe"}.
-{"Only occupants are allowed to send messages to the conference","Tylko uczestnicy mogą wysyłać wiadomości na konferencję"}.
-{"Only occupants are allowed to send queries to the conference","Tylko uczestnicy mogą wysyłać zapytania do konferencji"}.
-{"Only service administrators are allowed to send service messages","Tylko administratorzy mogą wysyłać wiadomości"}.
-{"Options","Opcje"}.
-{"Organization Name","Nazwa organizacji"}.
-{"Organization Unit","Dział"}.
-{"Outgoing s2s Connections:","Wychodzące połączenia s2s:"}.
-{"Outgoing s2s Connections","Wychodzące połączenia s2s"}.
-{"Outgoing s2s Servers:","Serwery zewnętrzne s2s:"}.
-{"Owner privileges required","Wymagane uprawnienia właściciela"}.
-{"Packet","Pakiet"}.
-{"Password ~b","Hasło ~b"}.
-{"Password:","Hasło:"}.
-{"Password","Hasło"}.
-{"Password Verification:","Weryfikacja hasła:"}.
-{"Password Verification","Weryfikacja hasła"}.
-{"Path to Dir","Ścieżka do katalogu"}.
-{"Path to File","Scieżka do pliku"}.
-{"Pending","Oczekuje"}.
-{"Period: ","Przedział czasu: "}.
-{"Persist items to storage","Przechowuj na stałe dane PubSub"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Te opcje kopii zapasowych dotyczą tylko wbudowanej bazy danych typu Mnesia. Jeśli korzystasz z modułu ODBC, musisz wykonać kopie bazy we własnym zakresie."}.
-{"Please, wait for a while before sending new voice request","Proszę poczekać chwile, zanim wyślesz nowe żądanie głosowe"}.
-{"Pong","Pong"}.
-{"Port ~b","Port ~b"}.
-{"Port","Port"}.
-{"Present real Jabber IDs to","Prawdziwe Jabber ID widoczne dla"}.
-{"private, ","prywatny, "}.
-{"Protocol","Protokół"}.
-{"Publish-Subscribe","PubSub"}.
-{"PubSub subscriber request","Żądanie subskrybcji PubSub"}.
-{"Purge all items when the relevant publisher goes offline","Usuń wszystkie elementy w momencie kiedy publikujący rozłączy się"}.
-{"Queries to the conference members are not allowed in this room","Informacje o członkach konferencji nie są dostępne w tym pokoju"}.
-{"RAM and disc copy","Kopia na dysku i w pamięci RAM"}.
-{"RAM copy","Kopia w pamięci RAM"}.
-{"Raw","Żródło"}.
-{"Really delete message of the day?","Na pewno usunąć wiadomość dnia?"}.
-{"Recipient is not in the conference room","Odbiorcy nie ma w pokoju"}.
-{"Register a Jabber account","Załóż konto Jabber"}.
-{"Registered Users:","Użytkownicy zarejestrowani:"}.
-{"Registered Users","Użytkownicy zarejestrowani"}.
-{"Register","Zarejestruj"}.
-{"Registration in mod_irc for ","Rejestracja w mod_irc dla "}.
-{"Remote copy","Kopia zdalna"}.
-{"Remove All Offline Messages","Usuń wszystkie wiadomości typu 'Offline'"}.
-{"Remove User","Usuń użytkownika"}.
-{"Remove","Usuń"}.
-{"Replaced by new connection","Połączenie zostało zastąpione"}.
-{"Resources","Zasoby"}.
-{"Restart Service","Restart usługi"}.
-{"Restart","Uruchom ponownie"}.
-{"Restore Backup from File at ","Odtwórz bazę danych z kopii zapasowej na "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Odtwórz kopię binarną podczas następnego uruchomienia ejabberd (wymaga mniej zasobów):"}.
-{"Restore binary backup immediately:","Natychmiast odtwórz kopię binarną:"}.
-{"Restore plain text backup immediately:","Natychmiast odtwórz kopię z postaci tekstowej:"}.
-{"Restore","Przywróć z kopii"}.
-{"Room Configuration","Konfiguracja pokoju"}.
-{"Room creation is denied by service policy","Zasady serwera zabraniają tworzyć nowe pokoje"}.
-{"Room description","Opis pokoju"}.
-{"Room Occupants","Lista uczestników"}.
-{"Room title","Tytuł pokoju"}.
-{"Roster groups allowed to subscribe","Grupy kontaktów uprawnione do subskrypcji"}.
-{"Roster","Lista kontaktów"}.
-{"Roster of ","Lista kontaktów "}.
-{"Roster size","Rozmiar listy kontaktów"}.
-{"RPC Call Error","Błąd żądania RPC"}.
-{"Running Nodes","Uruchomione węzły"}.
-{"~s access rule configuration","~s konfiguracja zasad dostępu"}.
-{"Saturday","Sobota"}.
-{"Script check","Sprawdź skrypt"}.
-{"Search Results for ","Wyniki wyszukiwania dla "}.
-{"Search users in ","Wyszukaj użytkowników w "}.
-{"Send announcement to all online users on all hosts","Wyślij powiadomienie do wszystkich zalogowanych użytkowników na wszystkich hostach"}.
-{"Send announcement to all online users","Wyślij powiadomienie do wszystkich zalogowanych użytkowników"}.
-{"Send announcement to all users on all hosts","Wyślij powiadomienie do wszystkich użytkowników na wszystkich hostach"}.
-{"Send announcement to all users","Wyślij powiadomienie do wszystkich użytkowników"}.
-{"September","Wrzesień"}.
-{"Server ~b","Serwer ~b"}.
-{"Server:","Serwer:"}.
-{"Set message of the day and send to online users","Wyślij wiadomość dnia do wszystkich zalogowanych użytkowników"}.
-{"Set message of the day on all hosts and send to online users","Ustaw wiadomość dnia dla wszystkich hostów i wyślij do zalogowanych uzytkowników"}.
-{"Shared Roster Groups","Wspólne grupy kontaktów"}.
-{"Show Integral Table","Pokaż tabelę całkowitą"}.
-{"Show Ordinary Table","Pokaż zwykłą tabelę"}.
-{"Shut Down Service","Wyłącz usługę"}.
-{"~s invites you to the room ~s","~s zaprasza CiÄ™ do pokoju ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Niektóre klienty Jabber mogą zapisywać Twoje hasło na komputerze. Używaj tej opcji tylko jeśli ufasz komputerowi na którym pracujesz."}.
-{"Specify the access model","Określ model dostępu"}.
-{"Specify the event message type","Określ typ wiadomości"}.
-{"Specify the publisher model","Określ model publikującego"}.
-{"~s's Offline Messages Queue","Kolejka wiadomości offline użytkownika ~s"}.
-{"Start Modules at ","Uruchom moduły na "}.
-{"Start Modules","Uruchom moduły"}.
-{"Start","Uruchom"}.
-{"Statistics of ~p","Statystyki ~p"}.
-{"Statistics","Statystyki"}.
-{"Stop Modules at ","Zatrzymaj moduły na "}.
-{"Stop Modules","Zatrzymaj moduły"}.
-{"Stopped Nodes","Zatrzymane węzły"}.
-{"Stop","Zatrzymaj"}.
-{"Storage Type","Typ bazy"}.
-{"Store binary backup:","Zachowaj kopiÄ™ binarnÄ…:"}.
-{"Store plain text backup:","Zachowaj kopiÄ™ w postaci tekstowej:"}.
-{"Subject","Temat"}.
-{"Submitted","Wprowadzone"}.
-{"Submit","Wyślij"}.
-{"Subscriber Address","Adres subskrybenta"}.
-{"Subscription","Subskrypcja"}.
-{"Sunday","Niedziela"}.
-{"That nickname is already in use by another occupant","Ta nazwa użytkownika jest używana przez kogoś innego"}.
-{"That nickname is registered by another person","Ta nazwa użytkownika jest już zarejestrowana przez inną osobę"}.
-{"The CAPTCHA is valid.","Captcha jest poprawna."}.
-{"The CAPTCHA verification has failed","Weryfikacja CAPTCHA nie powiodła się."}.
-{"The collections with which a node is affiliated","Grupy, do których należy węzeł"}.
-{"the password is","hasło to:"}.
-{"The password is too weak","Hasło nie jest wystarczająco trudne"}.
-{"The password of your Jabber account was successfully changed.","Hasło do Twojego konta zostało zmienione."}.
-{"There was an error changing the password: ","Podczas próby zmiany hasła wystąpił błąd:"}.
-{"There was an error creating the account: ","Wystąpił błąd podczas tworzenia konta:"}.
-{"There was an error deleting the account: ","Podczas usuwania konta wystąpił błąd:"}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Pole nie rozróżnia wielkości liter: słowo Hanna jest takie samo jak hAnna lub haNNa."}.
-{"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.","Niniejsza strona pozwala na założenie konta Jabber na tym serwerze. Twój JID (Jabber IDentyfikator) będzie miał postać: nazwa_użytkownika@serwer. Przeczytaj dokładnie instrukcję i wypełnij pola."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Ta strona pozwala usunąć konto Jabber z tego serwera."}.
-{"This participant is kicked from the room because he sent an error message","Ten uczestnik został wyrzucony z pokoju ponieważ wysłał komunikat błędu"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Ten uczestnik został wyrzucony z pokoju ponieważ wysłał komunikat błędu do innego uczestnika"}.
-{"This participant is kicked from the room because he sent an error presence","Ten uczestnik został wyrzucony z pokoju ponieważ jego informacja o statusie zawierała błędy"}.
-{"This room is not anonymous","Ten pokój nie jest anonimowy"}.
-{"Thursday","Czwartek"}.
-{"Time","Czas"}.
-{"Time delay","Opóźnienie"}.
-{"To","Do"}.
-{"Too many CAPTCHA requests","Za dużo żądań CAPTCHA"}.
-{"To ~s","Do ~s"}.
-{"Traffic rate limit is exceeded","Limit transferu przekroczony"}.
-{"Transactions Aborted:","Transakcje anulowane:"}.
-{"Transactions Committed:","Transakcje zakończone:"}.
-{"Transactions Logged:","Transakcje zalogowane:"}.
-{"Transactions Restarted:","Transakcje uruchomione ponownie:"}.
-{"Tuesday","Wtorek"}.
-{"Unable to generate a CAPTCHA","Nie można wygenerować CAPTCHA"}.
-{"Unauthorized","Nie autoryzowano"}.
-{"Unregister a Jabber account","Usuń konto Jabber"}.
-{"Unregister","Wyrejestruj"}.
-{"Update","Aktualizuj"}.
-{"Update message of the day (don't send)","Aktualizuj wiadomość dnia (bez wysyłania)"}.
-{"Update message of the day on all hosts (don't send)","Aktualizuj wiadomość dnia na wszystkich hostach (bez wysyłania)"}.
-{"Update plan","Plan aktualizacji"}.
-{"Update script","Skrypt aktualizacji"}.
-{"Update ","Uaktualnij "}.
-{"Uptime:","Czas pracy:"}.
-{"Use of STARTTLS required","Wymagane jest użycie STARTTLS"}.
-{"User JID","Użytkownik "}.
-{"User Management","Zarządzanie użytkownikami"}.
-{"Username:","Nazwa użytkownika:"}.
-{"Users are not allowed to register accounts so quickly","Użytkowncy nie mogą tak szybko rejestrować nowych kont"}.
-{"Users Last Activity","Ostatnia aktywność użytkowników"}.
-{"Users","Użytkownicy"}.
-{"User ","Użytkownik "}.
-{"User","Użytkownik"}.
-{"Validate","Potwierdź"}.
-{"vCard User Search","Wyszukiwanie vCard użytkowników"}.
-{"Virtual Hosts","Wirtualne Hosty"}.
-{"Visitors are not allowed to change their nicknames in this room","Uczestnicy tego pokoju nie mogą zmieniać swoich nicków"}.
-{"Visitors are not allowed to send messages to all occupants","Odwiedzający nie mogą wysyłać wiadomości do wszystkich obecnych"}.
-{"Voice requests are disabled in this conference","Głosowe żądania są wyłączone w tym pokoju"}.
-{"Voice request","Żądanie głosowe"}.
-{"Wednesday","Åšroda"}.
-{"When to send the last published item","Kiedy wysłać ostatnio opublikowaną rzecz"}.
-{"Whether to allow subscriptions","Czy pozwolić na subskrypcje"}.
-{"You can later change your password using a Jabber client.","Możesz później zmienić swoje hasło za pomocą dowolnego klienta Jabber."}.
-{"You have been banned from this room","Zostałeś wykluczony z tego pokoju"}.
-{"You must fill in field \"Nickname\" in the form","Musisz wypełnić pole \"Nazwa użytkownika\" w formularzu"}.
-{"You need a client that supports x:data and CAPTCHA to register","Potrzebujesz klienta obsługującego x:data aby zarejestrować nick"}.
-{"You need a client that supports x:data to register the nickname","Potrzebujesz klienta obsługującego x:data aby zarejestrować nick"}.
-{"You need an x:data capable client to configure mod_irc settings","Potrzebujesz klienta obsługującego x:data aby skonfigurować mod_irc"}.
-{"You need an x:data capable client to configure room","Potrzebujesz klienta obsługującego x:data aby skonfigurować pokój"}.
-{"You need an x:data capable client to search","Potrzebujesz klienta obsługującego x:data aby wyszukiwać"}.
-{"Your active privacy list has denied the routing of this stanza.","Aktualna lista prywatności zabrania przesyłania tej stanzy"}.
-{"Your contact offline message queue is full. The message has been discarded.","Kolejka wiadomości offline adresata jest pełna. Wiadomość została odrzucona."}.
-{"Your Jabber account was successfully created.","Twoje konto zostało stworzone."}.
-{"Your Jabber account was successfully deleted.","Twoje konto zostało usunięte."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Twoje wiadomości do ~s są blokowane. Aby je odblokować, odwiedź ~s"}.
diff --git a/src/msgs/pl.po b/src/msgs/pl.po
deleted file mode 100644
index f0dc11bed..000000000
--- a/src/msgs/pl.po
+++ /dev/null
@@ -1,1857 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Zbyszek Żółkiewski <zzolkiewski@process-one.net>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Polish (polski)\n"
-"X-Additional-Translator: Janusz B. Wiśniewski\n"
-"X-Additional-Translator: Marcin Owsiany\n"
-"X-Additional-Translator: Andrzej Smyk\n"
-"X-Additional-Translator: Mateusz Gajewski\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Wymagane jest użycie STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Nie podano zasobu"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Połączenie zostało zastąpione"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Aktualna lista prywatności zabrania przesyłania tej stanzy"
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Przepisz tekst z obrazka"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr "Twoje wiadomości do ~s są blokowane. Aby je odblokować, odwiedź ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Jeśli nie widzisz obrazka CAPTCHA, odwiedź stronę internetową."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "Strona internetowa CAPTCHA"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Captcha jest poprawna."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Polecenia"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Na pewno usunąć wiadomość dnia?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Temat"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Treść wiadomości"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Brak treści powiadomienia"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Powiadomienia"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Wyślij powiadomienie do wszystkich użytkowników"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Wyślij powiadomienie do wszystkich użytkowników na wszystkich hostach"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Wyślij powiadomienie do wszystkich zalogowanych użytkowników"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr ""
-"Wyślij powiadomienie do wszystkich zalogowanych użytkowników na wszystkich "
-"hostach"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Wyślij wiadomość dnia do wszystkich zalogowanych użytkowników"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Ustaw wiadomość dnia dla wszystkich hostów i wyślij do zalogowanych "
-"uzytkowników"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Aktualizuj wiadomość dnia (bez wysyłania)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Aktualizuj wiadomość dnia na wszystkich hostach (bez wysyłania)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Usuń wiadomość dnia"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Usuń wiadomość dnia ze wszystkich hostów"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Konfiguracja"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Baza danych"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Uruchom moduły"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Zatrzymaj moduły"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Wykonaj kopie"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Przywróć z kopii"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Wykonaj kopie do pliku tekstowego"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importuj plik"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importuj katalog"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Restart usługi"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Wyłącz usługę"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Dodaj użytkownika"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Usuń użytkownika"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Zakończ sesję uzytkownika"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Pobierz hasło użytkownika"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Zmień hasło użytkownika"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Pokaż czas ostatniego zalogowania uzytkownika"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Pobierz statystyki użytkownika"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Pokaż liczbę zarejestrowanych użytkowników"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Pokaż liczbę zalogowanych użytkowników"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Lista dostępowa"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Zasady dostępu"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Zarządzanie użytkownikami"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Użytkownicy zalogowani"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Wszyscy użytkownicy"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Wychodzące połączenia s2s"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Uruchomione węzły"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Zatrzymane węzły"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Moduły"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "ZarzÄ…dzanie kopiami zapasowymi"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importuj użytkowników z plików roboczych serwera jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Do ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Od ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Konfiguracja tabel bazy na "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Wybierz typ bazy dla tablel"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Kopia tylko na dysku"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Kopia na dysku i w pamięci RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Kopia w pamięci RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Kopia zdalna"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Zatrzymaj moduły na "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Wybierz moduły do zatrzymania"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Uruchom moduły na "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Wprowadź listę {Moduł, [Opcje]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Lista modułów do uruchomienia"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Zapisz kopiÄ™ w pliku na "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Wprowadź scieżkę do pliku kopii zapasowej"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Scieżka do pliku"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Odtwórz bazę danych z kopii zapasowej na "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Zapisz kopiÄ™ zapasowÄ… w pliku tekstowym na "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Wprowadź scieżkę do pliku tekstowego"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importuj użytkownika z pliku na "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Wprowadź ścieżkę do roboczego pliku serwera jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importuj użytkowników z katalogu na "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Wprowadź ścieżkę do roboczego katalogu serwera jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Ścieżka do katalogu"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Opóźnienie"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Konfiguracja listy dostępowej"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Listy dostępowe"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Konfiguracja dostępu"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Reguły dostępu"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Hasło"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Weryfikacja hasła"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Liczba zarejestrowanych użytkowników"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Liczba zalogowanych użytkowników"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Nigdy"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Dostępny"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Ostatnie logowanie"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Rozmiar listy kontaktów"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Adresy IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Zasoby"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "ZarzÄ…dzanie "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Wykonaj na użytkowniku"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Edytuj właściwości"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Usuń użytkownika"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Dostęp zabroniony zgodnie z zasadami usługi"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "Transport IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "Moduł IRC ejabberd"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "Potrzebujesz klienta obsługującego x:data aby skonfigurować mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Rejestracja w mod_irc dla "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Wprowadź nazwę użytkownika, port i kodowanie, których chcesz używać do "
-"Å‚Ä…czenia z serwerami IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Nazwa użytkownika IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Jeśli chcesz ustawić inne hasła, porty lub kodowania dla poszczególnych "
-"serwerów IRC, wypełnij tą listę wartościami w formacie '{\"irc server\","
-"\"encoding\", port, \"password\"}'. Domyślne ta usługa używa kodowania \"~s"
-"\", portu ~p, bez hasła."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Przykład: [{\"wroclaw.irc.pl\",\"utf-8\"}, {\"warszawa.irc.pl\", "
-"\"iso8859-2\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Parametry połączeń"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Dołącz do kanału IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Kanał IRC (nie używaj #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Serwer IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Dołącz do kanału IRC."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Dołącz do kanału IRC pod tym Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "Ustawienia IRC"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Wprowadź nazwę użytkownika i kodowania których chcesz używać do łączenia z "
-"serwerami IRC. Wciśnij \"Dalej\" aby ustawić więcej parametrów połączenia. "
-"Wciśnij \"Zakończ\" aby zapisać ustawienia."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Nazwa użytkownika IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Hasło ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Port ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Kodowanie znaków dla serwera ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Serwer ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Tylko administratorzy mogą wysyłać wiadomości"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Zasady serwera zabraniają tworzyć nowe pokoje"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Pokój konferencyjny nie istnieje"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Pokoje rozmów"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "Potrzebujesz klienta obsługującego x:data aby zarejestrować nick"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Rejestracja nazwy użytkownika na "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Wprowadz nazwę użytkownika którego chcesz zarejestrować"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Nazwa użytkownika"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Ta nazwa użytkownika jest już zarejestrowana przez inną osobę"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Musisz wypełnić pole \"Nazwa użytkownika\" w formularzu"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "Moduł MUC"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Konfiguracja pokoju zmodyfikowana"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "dołącza do pokoju"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "opuszcza pokój"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "został wykluczony"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "został wyrzucony"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "został wyrzucony z powodu zmiany przynależności"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "został wyrzucony z powodu zmiany pokoju na \"Tylko dla Członków\""
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "został wyrzucony z powodu wyłączenia systemu"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "jest teraz znany jako"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " zmienił temat na: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Pokój został stworzony"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Pokój został usunięty"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Pokój został uruchomiony"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Pokój został zatrzymany"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Poniedziałek"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Wtorek"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Åšroda"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Czwartek"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "PiÄ…tek"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Sobota"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Niedziela"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Styczeń"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Luty"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Marzec"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Kwiecień"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Maj"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Czerwiec"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Lipiec"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Sierpień"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "Wrzesień"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Październik"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Listopad"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Grudzień"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Konfiguracja pokoju"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Lista uczestników"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Limit transferu przekroczony"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Ten uczestnik został wyrzucony z pokoju ponieważ wysłał komunikat błędu"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Nie wolno wysyłac prywatnych wiadomości na konferencję"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Proszę poczekać chwile, zanim wyślesz nowe żądanie głosowe"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Głosowe żądania są wyłączone w tym pokoju"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Nie udało się wydobyć JID-u z twojego żądania"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Tylko moderatorzy mogą zatwierdzać żądania głosowe"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Nieprawidłowy typ wiadomości"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Ten uczestnik został wyrzucony z pokoju ponieważ wysłał komunikat błędu do "
-"innego uczestnika"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Nie można wysyłać prywatnych wiadomości typu \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Odbiorcy nie ma w pokoju"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Wysyłanie prywatnych wiadomości jest zabronione"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Tylko uczestnicy mogą wysyłać wiadomości na konferencję"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Tylko uczestnicy mogą wysyłać zapytania do konferencji"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Informacje o członkach konferencji nie są dostępne w tym pokoju"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "Tylko moderatorzy i uczestnicy mogą zmienić temat tego pokoju"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Tylko moderatorzy mogą zmienić temat tego pokoju"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Odwiedzający nie mogą wysyłać wiadomości do wszystkich obecnych"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Ten uczestnik został wyrzucony z pokoju ponieważ jego informacja o statusie "
-"zawierała błędy"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Uczestnicy tego pokoju nie mogą zmieniać swoich nicków"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Ta nazwa użytkownika jest używana przez kogoś innego"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Zostałeś wykluczony z tego pokoju"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Musisz być na liście członków tego pokoju aby do niego wejść"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Ten pokój nie jest anonimowy"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Aby wejść do pokoju wymagane jest hasło"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Za dużo żądań CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Nie można wygenerować CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Nieprawidłowe hasło"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Wymagane uprawnienia administratora"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Wymagane uprawnienia moderatora"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s jest niepoprawny"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "Nie ma nicka ~s w tym pokoju"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Nieprawidłowa przynależność: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Nieprawidłowa rola: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Wymagane uprawnienia właściciela"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Konfiguracja pokoju ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Tytuł pokoju"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Opis pokoju"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Utwórz pokój na stałe"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Pozwól wyszukiwać pokój"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Upublicznij listę uczestników"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Pokój zabezpieczony hasłem"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Maksymalna liczba uczestników"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Bez limitu"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Prawdziwe Jabber ID widoczne dla"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "tylko moderatorzy"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "wszystkich"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Pokój tylko dla członków"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Pokój moderowany"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Domyślni użytkownicy jako uczestnicy"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Pozwól użytkownikom zmieniać temat"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Pozwól użytkownikom wysyłać prywatne wiadomości"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Pozwól użytkownikom wysyłać prywatne wiadomości"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "nikt"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Pozwól użytkownikom pobierać informacje o innych użytkownikach"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Pozwól użytkownikom wysyłać zaproszenia"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Pozwól uczestnikom na wysyłanie statusów opisowych"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Pozwól uczestnikom na zmianę nicka"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Pozwól użytkownikom wysyłać zaproszenia"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Minimalny odstęp między żądaniami głosowymi (w sekundach)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Pokój zabezpieczony captchą"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Pomiń Jabber ID z żądania CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "WÅ‚Ä…cz logowanie"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Potrzebujesz klienta obsługującego x:data aby skonfigurować pokój"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Liczba uczestników"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "prywatny, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Żądanie głosowe"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Zatwierdź lub odrzuć żądanie głosowe"
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "Użytkownik "
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "Udzielić głosu tej osobie?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s zaprasza CiÄ™ do pokoju ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "hasło to:"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"Kolejka wiadomości offline adresata jest pełna. Wiadomość została odrzucona."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "Kolejka wiadomości offline użytkownika ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Wprowadzone"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Czas"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Od"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Do"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Pakiet"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Usuń zaznaczone"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Wiadomości offline:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Usuń wszystkie wiadomości typu 'Offline'"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "Moduł SOCKS5 Bytestreams"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Moduł Publish-Subscribe"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Żądanie subskrybcji PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Wybierz, czy akceptować subskrypcję tej jednostki"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID węzła"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Adres subskrybenta"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Pozwól temu Jabber ID na zapisanie się do tego węzła PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Dostarczaj zawartość publikacji wraz z powiadomieniami o zdarzeniach"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Dostarczaj powiadomienia o zdarzeniach"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Informuj subskrybentów o zmianach konfiguracji węzła"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Informuj subskrybentów o usunięciu węzła"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Informuj subskrybentów o usunięciu elementów węzła"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Przechowuj na stałe dane PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Przyjazna nazwa węzła"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Maksymalna liczba przechowywanych przedmiotów"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Czy pozwolić na subskrypcje"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Określ model dostępu"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Grupy kontaktów uprawnione do subskrypcji"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Określ model publikującego"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Usuń wszystkie elementy w momencie kiedy publikujący rozłączy się"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Określ typ wiadomości"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Maksymalna wielkość powiadomienia w bajtach"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Kiedy wysłać ostatnio opublikowaną rzecz"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Dostarczaj powiadomienia tylko dostępnym użytkownikom"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Grupy, do których należy węzeł"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "Weryfikacja CAPTCHA nie powiodła się."
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "Potrzebujesz klienta obsługującego x:data aby zarejestrować nick"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-"Wybierz nazwę użytkownika i hasło aby zarejestrować się na tym serwerze"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Użytkownik"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Hasło nie jest wystarczająco trudne"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Użytkowncy nie mogą tak szybko rejestrować nowych kont"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Brak"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Subskrypcja"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Oczekuje"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grupy"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Potwierdź"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Usuń"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Lista kontaktów "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Błędny format"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Dodaj Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Lista kontaktów"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Wspólne grupy kontaktów"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Dodaj nowe"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Nazwa:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Opis:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Członkowie:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Wyświetlane grupy:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Grupa "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Wyślij"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Data urodzenia"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Miasto"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Państwo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Nazwisko"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Wypełnij formularz aby wyszukać użytkowników Jabbera (dodaj * na koniec "
-"zapytania aby wyszukać po fragmencie)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Pełna nazwa"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Drugie imiÄ™"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "ImiÄ™"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Nazwa organizacji"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Dział"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Wyszukaj użytkowników w "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Potrzebujesz klienta obsługującego x:data aby wyszukiwać"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Wyszukiwanie vCard użytkowników"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Moduł vCard ejabberd"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Wyniki wyszukiwania dla "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Wypełnij pola aby znaleźć pasujących użytkowników Jabbera"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Nie autoryzowano"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd: Panel Administracyjny"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administracja"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Żródło"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s konfiguracja zasad dostępu"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Wirtualne Hosty"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Użytkownicy"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Ostatnia aktywność użytkowników"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Przedział czasu: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Miniony miesiÄ…c"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Miniony rok"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Cała aktywność"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Pokaż zwykłą tabelę"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Pokaż tabelę całkowitą"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statystyki"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Nie znaleziono"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Węzeł nie został znaleziony"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Host"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Użytkownicy zarejestrowani"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Wiadomości offline"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Ostatnia aktywność"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Użytkownicy zarejestrowani:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Użytkownicy zalogowani:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Wychodzące połączenia s2s:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Serwery zewnętrzne s2s:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Zmień hasło"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Użytkownik "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Zasoby zalogowane:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Hasło:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Brak danych"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Węzły"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Węzeł "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Porty nasłuchujące"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Aktualizuj"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Uruchom ponownie"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Zatrzymaj"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Błąd żądania RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Tabele bazy na "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Typ bazy"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elementy"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Pamięć"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "BÅ‚Ä…d"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Kopia zapasowa "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Te opcje kopii zapasowych dotyczÄ… tylko wbudowanej bazy danych typu Mnesia. "
-"Jeśli korzystasz z modułu ODBC, musisz wykonać kopie bazy we własnym "
-"zakresie."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Zachowaj kopiÄ™ binarnÄ…:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Natychmiast odtwórz kopię binarną:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Odtwórz kopię binarną podczas następnego uruchomienia ejabberd (wymaga mniej "
-"zasobów):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Zachowaj kopiÄ™ w postaci tekstowej:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Natychmiast odtwórz kopię z postaci tekstowej:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importuj dane użytkowników z pliku w formacie PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Eksportuj dane wszystkich użytkowników serwera do plików w formacie PIEFXIS "
-"(XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Eksportuj dane użytkowników z hosta do plików w formacie PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importuj dane użytkownika z pliku roboczego serwera jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importuj użytkowników z katalogu roboczego serwera jabberd14"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Porty nasłuchujące na "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Moduły na "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Statystyki ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Czas pracy:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Czas CPU:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transakcje zakończone:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transakcje anulowane:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transakcje uruchomione ponownie:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transakcje zalogowane:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Uaktualnij "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Plan aktualizacji"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Zmodyfikowane moduły"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Skrypt aktualizacji"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Skrypt aktualizacji niskiego poziomu"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Sprawdź skrypt"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Port"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protokół"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Moduł"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Opcje"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Usuń"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Uruchom"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Twoje konto zostało stworzone."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Wystąpił błąd podczas tworzenia konta:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Twoje konto zostało usunięte."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Podczas usuwania konta wystąpił błąd:"
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Hasło do Twojego konta zostało zmienione."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Podczas próby zmiany hasła wystąpił błąd:"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Zakładanie konta Jabber"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Załóż konto Jabber"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Usuń konto Jabber"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Niniejsza strona pozwala na założenie konta Jabber na tym serwerze. Twój JID "
-"(Jabber IDentyfikator) będzie miał postać: nazwa_użytkownika@serwer. "
-"Przeczytaj dokładnie instrukcję i wypełnij pola."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Nazwa użytkownika:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Pole nie rozróżnia wielkości liter: słowo Hanna jest takie samo jak hAnna "
-"lub haNNa."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Te znaki sÄ… niedozwolone:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Serwer:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Nie podawaj swojego hasła nikomu, nawet administratorowi serwera Jabber."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Możesz później zmienić swoje hasło za pomocą dowolnego klienta Jabber."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Niektóre klienty Jabber mogą zapisywać Twoje hasło na komputerze. Używaj tej "
-"opcji tylko jeśli ufasz komputerowi na którym pracujesz."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Zapamiętaj swoje hasło lub zapisz je na kartce i zachowaj w bezpiecznym "
-"miejscu. Na Jabberze nie ma zautomatyzowanego systemu odzyskiwania haseł."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Weryfikacja hasła:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Zarejestruj"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Stare hasło:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nowe hasło:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "Ta strona pozwala usunąć konto Jabber z tego serwera."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Wyrejestruj"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "Captcha jest poprawna."
diff --git a/src/msgs/pt-br.msg b/src/msgs/pt-br.msg
deleted file mode 100644
index c2cdc2359..000000000
--- a/src/msgs/pt-br.msg
+++ /dev/null
@@ -1,405 +0,0 @@
-{"Access Configuration","Configuração de Acesso"}.
-{"Access Control List Configuration","Configuração da Lista de Controle de Acesso"}.
-{"Access control lists","Listas de Controle de Acesso"}.
-{"Access Control Lists","Listas de Controle de Acesso"}.
-{"Access denied by service policy","Aceso denegado por la política do serviço"}.
-{"Access rules","Regras de acesso"}.
-{"Access Rules","Regras de Acesso"}.
-{"Action on user","Ação no usuário"}.
-{"Add Jabber ID","Adicionar ID jabber"}.
-{"Add New","Adicionar novo"}.
-{"Add User","Adicionar usuário"}.
-{"Administration","Administração"}.
-{"Administration of ","Administração de "}.
-{"Administrator privileges required","Se necessita privilégios de administrador"}.
-{"A friendly name for the node","Um nome familiar para o nó"}.
-{"All activity","Todas atividades"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Autorizar este Jabber ID para a inscrição neste tópico pubsub?"}.
-{"Allow users to change the subject","Permitir a usuários modificar o assunto"}.
-{"Allow users to query other users","Permitir a usuários pesquisar informações sobre os demais"}.
-{"Allow users to send invites","Permitir a usuários envio de convites"}.
-{"Allow users to send private messages","Permitir a usuários enviarem mensagens privadas"}.
-{"Allow visitors to change nickname","Permitir mudança de apelido aos visitantes"}.
-{"Allow visitors to send status text in presence updates","Permitir atualizações de status aos visitantes"}.
-{"All Users","Todos os usuários"}.
-{"Announcements","Anúncios"}.
-{"anyone","qualquer um"}.
-{"A password is required to enter this room","Se necessita senha para entrar em esta sala"}.
-{"April","Abril"}.
-{"August","Agosto"}.
-{"Backup Management","Gestão de Backup"}.
-{"Backup of ","Backup de "}.
-{"Backup","Salvar cópia de segurança"}.
-{"Backup to File at ","Salvar backup para arquivo em "}.
-{"Bad format","Formato incorreto"}.
-{"Birthday","Aniversário"}.
-{"Change Password","Mudar senha"}.
-{"Change User Password","Alterar Senha do Usuário"}.
-{"Characters not allowed:","Caracteres não aceitos:"}.
-{"Chatroom configuration modified","Configuração da sala de bate-papo modificada"}.
-{"Chatroom is created","A sala de chat está criada"}.
-{"Chatroom is destroyed","A sala de chat está destruída"}.
-{"Chatroom is started","A sala de chat está inciada"}.
-{"Chatroom is stopped","A sala de chat está parada"}.
-{"Chatrooms","Salas de Chat"}.
-{"Choose a username and password to register with this server","Escolha um nome de usuário e senha para registrar-se neste servidor"}.
-{"Choose modules to stop","Selecione módulos a parar"}.
-{"Choose storage type of tables","Selecione o tipo de armazenamento das tabelas"}.
-{"Choose whether to approve this entity's subscription.","Aprovar esta assinatura."}.
-{"City","Cidade"}.
-{"Commands","Comandos"}.
-{"Conference room does not exist","La sala de conferencias não existe"}.
-{"Configuration","Configuração"}.
-{"Configuration of room ~s","Configuração para ~s"}.
-{"Connected Resources:","Recursos conectados:"}.
-{"Connections parameters","Parâmetros para as Conexões"}.
-{"Country","País"}.
-{"CPU Time:","Tempo de CPU"}.
-{"Database","Base de dados"}.
-{"Database Tables at ","Tabelas de base de dados em "}.
-{"Database Tables Configuration at ","Configuração de Tabelas de Base de dados em "}.
-{"December","Dezembro"}.
-{"Default users as participants","Usuários padrões como participantes"}.
-{"Delete","Eliminar"}.
-{"Delete message of the day","Apagar mensagem do dia"}.
-{"Delete message of the day on all hosts","Apagar a mensagem do dia em todos os hosts"}.
-{"Delete Selected","Remover os selecionados"}.
-{"Delete User","Deletar Usuário"}.
-{"Deliver event notifications","Entregar as notificações de evento"}.
-{"Deliver payloads with event notifications","Enviar payloads junto com as notificações de eventos"}.
-{"Description:","Descrição:"}.
-{"Disc only copy","Somente copia em disco"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Não revele o seu computador a ninguém, mesmo para o administrador deste servidor Jabber."}.
-{"Dump Backup to Text File at ","Exportar backup para texto em "}.
-{"Dump to Text File","Exportar para arquivo de texto"}.
-{"Edit Properties","Editar propriedades"}.
-{"Either approve or decline the voice request.","Você deve aprovar/desaprovar a requisição de voz."}.
-{"ejabberd IRC module","Módulo de IRC para ejabberd"}.
-{"ejabberd MUC module","Módulo de MUC para ejabberd"}.
-{"ejabberd Publish-Subscribe module","Módulo para Publicar Tópicos do ejabberd"}.
-{"ejabberd SOCKS5 Bytestreams module","Modulo ejabberd SOCKS5 Bytestreams"}.
-{"ejabberd vCard module","Módulo vCard para ejabberd"}.
-{"ejabberd Web Admin","ejabberd Web Admin"}.
-{"Elements","Elementos"}.
-{"Email","Email"}.
-{"Enable logging","Permitir criação de logs"}.
-{"Encoding for server ~b","Codificação para o servidor ~b"}.
-{"End User Session","Terminar Sessão do Usuário"}.
-{"Enter list of {Module, [Options]}","Introduza lista de {módulo, [opções]}"}.
-{"Enter nickname you want to register","Introduza o apelido que quer registrar"}.
-{"Enter path to backup file","Introduza o caminho do arquivo de backup"}.
-{"Enter path to jabberd14 spool dir","Introduza o caminho para o diretório de fila do jabberd14"}.
-{"Enter path to jabberd14 spool file","Insira o caminho para a fila (arquivo) do jabberd14"}.
-{"Enter path to text file","Introduza caminho para o arquivo texto"}.
-{"Enter the text you see","Insira o texto que você vê"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Insira o nome de usuário e codificações que você deseja usar para conectar-se aos servidores de IRC. Depois, presione 'Next' ('Próximo') para exibir mais campos que devem ser preenchidos. Ao final, pressione 'Complete' ('Completar') para salvar a configuração."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Insira o nome de usuário, codificações, portas e senhas que vocêdeseja para usar nos servidores IRC"}.
-{"Erlang Jabber Server","Servidor Jabber em Erlang"}.
-{"Error","Erro"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Exemplo: [{\"irc.teste.net\", \"koi8-r\"}, 6667, \"senha\"}, {\"dominio.foo.net\", \"iso8859-1\", 7000}, {\"irc.servidordeteste.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","Excluir IDs Jabber de serem submetidos ao CAPTCHA"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Exportar todos os dados de todos os usuários no servidor, para arquivos formato PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Exportar dados dos usuários em um host, para arquivos PIEFXIS (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Não foi possível extrair o JID (Jabber ID) da requisição de voz"}.
-{"Family Name","Sobrenome"}.
-{"February","Fevereiro"}.
-{"Fill in fields to search for any matching Jabber User","Preencha campos para buscar usuários Jabber que concordem"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Preencha o formulário para buscar usuários Jabber. Agrega * ao final de um campo para buscar sub-palavras."}.
-{"Friday","Sexta"}.
-{"From","De"}.
-{"From ~s","De ~s"}.
-{"Full Name","Nome completo"}.
-{"Get Number of Online Users","Obter Número de Usuários Online"}.
-{"Get Number of Registered Users","Obter Número de Usuários Registrados"}.
-{"Get User Last Login Time","Obter a Data do Último Login"}.
-{"Get User Password","Obter Senha do Usuário"}.
-{"Get User Statistics","Obter Estatísticas do Usuário"}.
-{"Group ","Grupo "}.
-{"Groups","Grupos"}.
-{"has been banned","foi banido"}.
-{"has been kicked because of an affiliation change","foi desconectado porque por afiliação inválida"}.
-{"has been kicked because of a system shutdown","foi desconectado porque o sistema foi desligado"}.
-{"has been kicked because the room has been changed to members-only","foi desconectado porque a política da sala mudou, só membros são permitidos"}.
-{"has been kicked","foi removido"}.
-{" has set the subject to: "," a posto o assunto: "}.
-{"Host","Máquina"}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Se você deseja especificar portas diferentes, senhas ou codifações para servidores de IRC, complete esta lista com os valores no formato: '{\"servidor IRC\", \"codificação\", porta, \"senha\"}'. Por padrão, este serviço usa a codificação \"~s\", porta \"~p\", e senha em branco (vazia)"}.
-{"Import Directory","Importar diretório"}.
-{"Import File","Importar arquivo"}.
-{"Import user data from jabberd14 spool file:","Importar dados dos usuários de uma fila jabberd14:"}.
-{"Import User from File at ","Importar usuário a partir do arquivo em "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importar usuários de um arquivo PIEFXIS (XEP-0227): "}.
-{"Import users data from jabberd14 spool directory:","Importar dados dos usuários de um diretório-fila jabberd14:"}.
-{"Import Users from Dir at ","Importar usuários a partir do diretório em "}.
-{"Import Users From jabberd14 Spool Files","Importar usuários de arquivos jabberd14"}.
-{"Improper message type","Tipo de mensagem incorreto"}.
-{"Incorrect password","Senha incorreta"}.
-{"Invalid affiliation: ~s","Afiliação não válida: ~s"}.
-{"Invalid role: ~s","Cargo (role) é não válido: ~s"}.
-{"IP addresses","Endereços IP"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Canal IRC (não coloque o #)"}.
-{"IRC server","Servidor IRC"}.
-{"IRC settings","Configurações do IRC"}.
-{"IRC Transport","Transporte IRC"}.
-{"IRC username","Usuário IRC"}.
-{"IRC Username","Usuário IRC"}.
-{"is now known as","é agora conhecido como"}.
-{"It is not allowed to send private messages","Não é permitido enviar mensagens privadas"}.
-{"It is not allowed to send private messages of type \"groupchat\"","No está permitido enviar mensagens privados do tipo \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Impedir o envio de mensagens privadas para a sala"}.
-{"Jabber Account Registration","Registros de Contas Jabber"}.
-{"Jabber ID","ID Jabber"}.
-{"Jabber ID ~s is invalid","O Jabber ID ~s não es válido"}.
-{"January","Janeiro"}.
-{"Join IRC channel","Juntar-se ao canal IRC"}.
-{"joins the room","Entrar na sala"}.
-{"Join the IRC channel here.","Aqui! Juntar-se ao canal IRC."}.
-{"Join the IRC channel in this Jabber ID: ~s","Entrar no canal IRC, neste ID Jabber: ~s"}.
-{"July","Julho"}.
-{"June","Junho"}.
-{"Last Activity","Última atividade"}.
-{"Last login","Último login"}.
-{"Last month","Último mês"}.
-{"Last year","Último ano"}.
-{"leaves the room","Sair da sala"}.
-{"Listened Ports at ","Portas ouvintes em "}.
-{"Listened Ports","Portas escutadas"}.
-{"List of modules to start","Listas de módulos para inicializar"}.
-{"Low level update script","Script de atualização low level"}.
-{"Make participants list public","Tornar pública a lista de participantes"}.
-{"Make room CAPTCHA protected","Tornar protegida a senha da sala"}.
-{"Make room members-only","Tornar sala apenas para membros"}.
-{"Make room moderated","Tornar a sala moderada"}.
-{"Make room password protected","Tornar protegida a senha da sala"}.
-{"Make room persistent","Tornar sala persistente"}.
-{"Make room public searchable","Tornar sala pública possível de ser encontrada"}.
-{"March","Março"}.
-{"Maximum Number of Occupants","Número máximo de participantes"}.
-{"Max # of items to persist","Máximo # de elementos que persistem"}.
-{"Max payload size in bytes","Máximo tamanho do payload em bytes"}.
-{"May","Maio"}.
-{"Membership is required to enter this room","Necessitas ser membro 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.","Memorize a sua senha, ou escreva-a em um papel e guarde-o em um lugar seguro. Jabber não é uma maneira automatizada para recuperar a sua senha, se você a esquecer eventualmente."}.
-{"Memory","Memória"}.
-{"Message body","Corpo da mensagem"}.
-{"Middle Name","Nome do meio"}.
-{"Minimum interval between voice requests (in seconds)","O intervalo mínimo entre requisições de voz (em segundos)"}.
-{"Moderator privileges required","Se necessita privilégios de moderador"}.
-{"moderators only","apenas moderadores"}.
-{"Modified modules","Módulos atualizados"}.
-{"Module","Módulo"}.
-{"Modules at ","Módulos em "}.
-{"Modules","Módulos"}.
-{"Monday","Segunda"}.
-{"Name:","Nome:"}.
-{"Name","Nome"}.
-{"Never","Nunca"}.
-{"Nickname","Apelido"}.
-{"Nickname Registration at ","Registro do apelido em "}.
-{"Nickname ~s does not exist in the room","O nick ~s não existe em la sala"}.
-{"nobody","ninguém"}.
-{"No body provided for announce message","Nenhum corpo de texto fornecido para anunciar mensagem"}.
-{"No Data","Nenhum dado"}.
-{"Node ID","ID do Tópico"}.
-{"Node ","Nó"}.
-{"Node not found","Nó não encontrado"}.
-{"Nodes","Nós"}.
-{"No limit","Ilimitado"}.
-{"None","Nenhum"}.
-{"No resource provided","Nenhum recurso foi informado"}.
-{"Not Found","Não encontrado"}.
-{"Notify subscribers when items are removed from the node","Notificar subscritores quando os elementos se eliminem do nodo"}.
-{"Notify subscribers when the node configuration changes","Notificar subscritores quando cambia la configuração do nodo"}.
-{"Notify subscribers when the node is deleted","Notificar subscritores quando o nodo se elimine"}.
-{"November","Novembro"}.
-{"Number of occupants","Número de participantes"}.
-{"Number of online users","Número de usuários online"}.
-{"Number of registered users","Número de usuários registrados"}.
-{"October","Outubro"}.
-{"Offline Messages:","Mensagens offline"}.
-{"Offline Messages","Mensagens offline"}.
-{"OK","OK"}.
-{"Online","Conectado"}.
-{"Online Users","Usuários conectados"}.
-{"Online Users:","Usuários online"}.
-{"Only deliver notifications to available users","Solo enviar notificações aos usuários disponíveis"}.
-{"Only moderators and participants are allowed to change the subject in this room","Somente os moderadores e os participamentes podem alterar o assunto desta sala"}.
-{"Only moderators are allowed to change the subject in this room","Somente os moderadores podem alterar o assunto desta sala"}.
-{"Only moderators can approve voice requests","Somente moderadores podem aprovar requisições de voz"}.
-{"Only occupants are allowed to send messages to the conference","Solo os ocupantes podem enviar mensagens a la sala"}.
-{"Only occupants are allowed to send queries to the conference","Solo os ocupantes podem enviar consultas a la sala"}.
-{"Only service administrators are allowed to send service messages","Apenas administradores possuem permissão para enviar mensagens de serviço"}.
-{"Options","Opções"}.
-{"Organization Name","Nome da organização"}.
-{"Organization Unit","Departamento/Unidade"}.
-{"Outgoing s2s Connections","Conexões que partam de s2s"}.
-{"Outgoing s2s Connections:","Conexões que partem de s2s"}.
-{"Outgoing s2s Servers:","Servidores que partem de s2s"}.
-{"Owner privileges required","Se requere privilégios de proprietário da sala"}.
-{"Packet","Pacote"}.
-{"Password ~b","Senha ~b"}.
-{"Password:","Senha:"}.
-{"Password","Senha"}.
-{"Password Verification","Verificação de Senha"}.
-{"Path to Dir","Caminho para o diretório"}.
-{"Path to File","Caminho do arquivo"}.
-{"Pending","Pendente"}.
-{"Period: ","Período: "}.
-{"Persist items to storage","Persistir elementos ao armazenar"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Observe que tais opções farão backup apenas da base de dados Mnesia. Caso você esteja utilizando o modulo ODBC, você precisará fazer backup de sua base de dados SQL separadamente."}.
-{"Please, wait for a while before sending new voice request","Por favor, espere antes de enviar uma nova requisição de voz"}.
-{"Pong","Pong"}.
-{"Port ~b","Porta ~b"}.
-{"Port","Porta"}.
-{"Present real Jabber IDs to","Tornar o Jabber ID real visível por"}.
-{"private, ","privado, "}.
-{"Protocol","Porta"}.
-{"Publish-Subscribe","Publicação de Tópico"}.
-{"PubSub subscriber request","PubSub requisição de assinante"}.
-{"Purge all items when the relevant publisher goes offline","Descartar todos os itens quando o publicante principal estiver offline"}.
-{"Queries to the conference members are not allowed in this room","Nesta sala não se permite consultas aos membros da sala"}.
-{"RAM and disc copy","Copias na RAM e disco rígido"}.
-{"RAM copy","Copia em RAM"}.
-{"Raw","Intocado"}.
-{"Really delete message of the day?","Deletar realmente a mensagem do dia?"}.
-{"Recipient is not in the conference room","O receptor não está em la sala de conferencia"}.
-{"Register a Jabber account","Registrar uma conta Jabber"}.
-{"Registered Users:","Usuários registrados"}.
-{"Registered Users","Usuários Registrados"}.
-{"Registration in mod_irc for ","Registro em mod_irc para "}.
-{"Remote copy","Copia remota"}.
-{"Remove All Offline Messages","Remover Todas as Mensagens Offline"}.
-{"Remove","Remover"}.
-{"Remove User","Remover usuário"}.
-{"Replaced by new connection","Substituído por nova conexão"}.
-{"Resources","Recursos"}.
-{"Restart","Reiniciar"}.
-{"Restart Service","Reiniciar Serviço"}.
-{"Restore Backup from File at ","Restaurar backup a partir do arquivo em "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Restaurar backup binário após próximo reinicialização do ejabberd (requer menos memória):"}.
-{"Restore binary backup immediately:","Restaurar backup binário imediatamente"}.
-{"Restore plain text backup immediately:","Restaurar backup formato texto imediatamente:"}.
-{"Restore","Restaurar"}.
-{"Room Configuration","Configuração de salas"}.
-{"Room creation is denied by service policy","Se te a denegado criar la sala por política do serviço"}.
-{"Room description","Descrição da Sala"}.
-{"Room Occupants","Número de participantes"}.
-{"Room title","Título da sala"}.
-{"Roster groups allowed to subscribe","Listar grupos autorizados"}.
-{"Roster","Lista de contatos"}.
-{"Roster of ","Lista de contatos de "}.
-{"Roster size","Tamanho da Lista"}.
-{"RPC Call Error","Erro de chamada RPC"}.
-{"Running Nodes","Nos em execução"}.
-{"~s access rule configuration","Configuração da Regra de Acesso ~s"}.
-{"Saturday","Sábado"}.
-{"Script check","Verificação de Script"}.
-{"Search Results for ","Resultados de pesquisa para "}.
-{"Search users in ","Procurar usuários em "}.
-{"Send announcement to all online users","Enviar anúncio a todos os usuárions online"}.
-{"Send announcement to all online users on all hosts","Enviar anúncio a todos usuários online em todas as máquinas"}.
-{"Send announcement to all users","Enviar anúncio a todos os usuários"}.
-{"Send announcement to all users on all hosts","Enviar aviso para todos os usuários em todos os hosts"}.
-{"September","Setembro"}.
-{"Server ~b","Servidor ~b"}.
-{"Set message of the day and send to online users","Definir mensagem do dia e enviar a todos usuários online"}.
-{"Set message of the day on all hosts and send to online users","Definir mensagem do dia em todos os hosts e enviar para os usuários online"}.
-{"Shared Roster Groups","Grupos Shared Roster"}.
-{"Show Integral Table","Mostrar Tabela Integral"}.
-{"Show Ordinary Table","Mostrar Tabela Ordinária"}.
-{"Shut Down Service","Parar Serviço"}.
-{"~s invites you to the room ~s","~s convidou você para a sala ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Alguns clientes jabber podem salvar a sua senha no seu computador. Use recurso somente se você considera este computador seguro o suficiente."}.
-{"Specify the access model","Especificar os modelos de acesso"}.
-{"Specify the event message type","Especificar o tipo de mensagem para o evento"}.
-{"Specify the publisher model","Especificar o modelo do publicante"}.
-{"~s's Offline Messages Queue","~s's Fila de Mensagens Offline"}.
-{"Start","Iniciar"}.
-{"Start Modules at ","Iniciar módulos em "}.
-{"Start Modules","Iniciar módulos"}.
-{"Statistics","Estatísticas"}.
-{"Statistics of ~p","Estatísticas de ~p"}.
-{"Stop Modules at ","Parar módulos em "}.
-{"Stop Modules","Parar módulos"}.
-{"Stop","Parar"}.
-{"Stopped Nodes","Nos parados"}.
-{"Storage Type","Tipo de armazenamento"}.
-{"Store binary backup:","Armazenar backup binário:"}.
-{"Store plain text backup:","Armazenar backup em texto:"}.
-{"Subject","Assunto"}.
-{"Submit","Enviar"}.
-{"Submitted","Submetido"}.
-{"Subscriber Address","Endereço dos Assinantes"}.
-{"Subscription","Subscrição"}.
-{"Sunday","Domingo"}.
-{"That nickname is already in use by another occupant","O apelido (nick) já está sendo utilizado"}.
-{"That nickname is registered by another person","O nick já está registrado por outra pessoa"}.
-{"The CAPTCHA is valid.","O CAPTCHA é inválido."}.
-{"The CAPTCHA verification has failed","A verificação do CAPTCHA falhou"}.
-{"The collections with which a node is affiliated","As coleções com as quais o nó está relacionado"}.
-{"the password is","a senha é"}.
-{"The password of your Jabber account was successfully changed.","A senha da sua conta Jabber foi mudada com sucesso."}.
-{"There was an error changing the password: ","Houveram erros ao mudar a senha: "}.
-{"There was an error creating the account: ","Houveram erras ao criar esta conta: "}.
-{"There was an error deleting the account: ","Erro ao deletar esta conta: "}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Não é 'case insensitive': macbeth é o mesmo que MacBeth e ainda Macbeth. "}.
-{"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 pagina aceita criações de novas contas Jabber neste servidor. A sua JID (Identificador Jabber) será da seguinte forma: 'usuário@servidor'. Por favor, leia cuidadosamente as instruções para preencher corretamente os campos."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Esta página aceita para deletar uma conta Jabber neste servidor."}.
-{"This participant is kicked from the room because he sent an error message","Este participante foi desconectado da sala de chat por ter enviado uma mensagem de erro."}.
-{"This participant is kicked from the room because he sent an error message to another participant","Este participante foi desconectado da sala de chat por ter enviado uma mensagem de erro para outro usuário."}.
-{"This participant is kicked from the room because he sent an error presence","Este participante foi desconectado da sala de chat por ter enviado uma notificação errônea de presença."}.
-{"This room is not anonymous","Essa sala não é anônima"}.
-{"Thursday","Quinta"}.
-{"Time delay","Intervalo (Tempo)"}.
-{"Time","Fecha"}.
-{"Too many CAPTCHA requests","Número excessivo de requisições para o CAPTCHA"}.
-{"To","Para"}.
-{"To ~s","Para ~s"}.
-{"Traffic rate limit is exceeded","Limite de banda excedido"}.
-{"Transactions Aborted:","Transações abortadas:"}.
-{"Transactions Committed:","Transações salvas:"}.
-{"Transactions Logged:","Transações de log:"}.
-{"Transactions Restarted:","Transações reiniciadas:"}.
-{"Tuesday","Terça"}.
-{"Unable to generate a CAPTCHA","Impossível gerar um CAPTCHA"}.
-{"Unauthorized","Não Autorizado"}.
-{"Unregister a Jabber account","Deletar conta Jabber"}.
-{"Unregister","Deletar registro"}.
-{"Update ","Atualizar "}.
-{"Update","Atualizar"}.
-{"Update message of the day (don't send)","Atualizar mensagem do dia (não enviar)"}.
-{"Update message of the day on all hosts (don't send)","Atualizar a mensagem do dia em todos os host (não enviar)"}.
-{"Update plan","Plano de Atualização"}.
-{"Update script","Script de atualização"}.
-{"Uptime:","Uptime:"}.
-{"Use of STARTTLS required","É obrigatório uso de STARTTLS"}.
-{"User Management","Gerenciamento de Usuários"}.
-{"Users are not allowed to register accounts so quickly","Usuários não estão autorizados a registrar contas imediatamente"}.
-{"Users Last Activity","Ultimas atividades dos usuários"}.
-{"Users","Usuários"}.
-{"User ","Usuário "}.
-{"User","Usuário"}.
-{"Validate","Validar"}.
-{"vCard User Search","Busca de Usuário vCard"}.
-{"Virtual Hosts","Hosts virtuais"}.
-{"Visitors are not allowed to change their nicknames in this room","Nesta sala, os visitantes não pode mudar seus apelidos"}.
-{"Visitors are not allowed to send messages to all occupants","Os visitantes não podem enviar mensagens a todos os ocupantes"}.
-{"Voice request","Requisição de voz"}.
-{"Voice requests are disabled in this conference","Requisições de voz estào desabilitadas nesta conferência"}.
-{"Wednesday","Quarta"}.
-{"When to send the last published item","Quando enviar o último tópico publicado"}.
-{"Whether to allow subscriptions","Permitir subscrições"}.
-{"You can later change your password using a Jabber client.","Mais tarde você pode alterar a sua senha usando um cliente Jabber."}.
-{"You have been banned from this room","As sido bloqueado em esta sala"}.
-{"You must fill in field \"Nickname\" in the form","Você deve completar o campo \"Apelido\" no formulário"}.
-{"You need an x:data capable client to configure mod_irc settings","Necessitas um cliente com suporte de x:data para configurar las opções de mod_irc"}.
-{"You need an x:data capable client to configure room","Necessitas um cliente com suporte de x:data para configurar la sala"}.
-{"You need an x:data capable client to search","Necessitas um cliente com suporte de x:data para poder buscar"}.
-{"Your active privacy list has denied the routing of this stanza.","Sua lista de privacidade ativa negou o roteamento deste."}.
-{"Your contact offline message queue is full. The message has been discarded.","Sua fila de mensagens offline esta cheia. Sua mensagem foi descartada"}.
-{"Your Jabber account was successfully created.","Sua conta jabber foi criada corretamente."}.
-{"Your Jabber account was successfully deleted.","Sua conta Jabber foi deletada com sucesso."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Suas mensagens para ~s estão bloqueadas. Para desbloquea-las, visite: ~s"}.
diff --git a/src/msgs/pt-br.po b/src/msgs/pt-br.po
deleted file mode 100644
index 674d92c92..000000000
--- a/src/msgs/pt-br.po
+++ /dev/null
@@ -1,1874 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"Last-Translator: Otávio Fernandes\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Portuguese (Brazil)\n"
-"X-Additional-Translator: Renato Botelho\n"
-"X-Additional-Translator: Lucius Curado\n"
-"X-Additional-Translator: Felipe Brito Vasconcellos\n"
-"X-Additional-Translator: Victor Hugo dos Santos\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "É obrigatório uso de STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Nenhum recurso foi informado"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Substituído por nova conexão"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Sua lista de privacidade ativa negou o roteamento deste."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Insira o texto que você vê"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Suas mensagens para ~s estão bloqueadas. Para desbloquea-las, visite: ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr ""
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "O CAPTCHA é inválido."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Comandos"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Deletar realmente a mensagem do dia?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Assunto"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Corpo da mensagem"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Nenhum corpo de texto fornecido para anunciar mensagem"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Anúncios"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Enviar anúncio a todos os usuários"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Enviar aviso para todos os usuários em todos os hosts"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Enviar anúncio a todos os usuárions online"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Enviar anúncio a todos usuários online em todas as máquinas"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Definir mensagem do dia e enviar a todos usuários online"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Definir mensagem do dia em todos os hosts e enviar para os usuários online"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Atualizar mensagem do dia (não enviar)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Atualizar a mensagem do dia em todos os host (não enviar)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Apagar mensagem do dia"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Apagar a mensagem do dia em todos os hosts"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Configuração"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Base de dados"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Iniciar módulos"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Parar módulos"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Salvar cópia de segurança"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Restaurar"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Exportar para arquivo de texto"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importar arquivo"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importar diretório"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Reiniciar Serviço"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Parar Serviço"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Adicionar usuário"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Deletar Usuário"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Terminar Sessão do Usuário"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Obter Senha do Usuário"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Alterar Senha do Usuário"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Obter a Data do Último Login"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Obter Estatísticas do Usuário"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Obter Número de Usuários Registrados"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Obter Número de Usuários Online"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Listas de Controle de Acesso"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Regras de Acesso"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Gerenciamento de Usuários"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Usuários conectados"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Todos os usuários"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Conexões que partam de s2s"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Nos em execução"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Nos parados"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Módulos"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Gestão de Backup"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importar usuários de arquivos jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Para ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "De ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Configuração de Tabelas de Base de dados em "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Selecione o tipo de armazenamento das tabelas"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Somente copia em disco"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Copias na RAM e disco rígido"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Copia em RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Copia remota"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Parar módulos em "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Selecione módulos a parar"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Iniciar módulos em "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Introduza lista de {módulo, [opções]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Listas de módulos para inicializar"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Salvar backup para arquivo em "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Introduza o caminho do arquivo de backup"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Caminho do arquivo"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Restaurar backup a partir do arquivo em "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Exportar backup para texto em "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Introduza caminho para o arquivo texto"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importar usuário a partir do arquivo em "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Insira o caminho para a fila (arquivo) do jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importar usuários a partir do diretório em "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Introduza o caminho para o diretório de fila do jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Caminho para o diretório"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Intervalo (Tempo)"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Configuração da Lista de Controle de Acesso"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Listas de Controle de Acesso"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Configuração de Acesso"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Regras de acesso"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "ID Jabber"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Senha"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Verificação de Senha"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Número de usuários registrados"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Número de usuários online"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Nunca"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Conectado"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Último login"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Tamanho da Lista"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Endereços IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Recursos"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administração de "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Ação no usuário"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Editar propriedades"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Remover usuário"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Aceso denegado por la política do serviço"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "Transporte IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "Módulo de IRC para ejabberd"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Necessitas um cliente com suporte de x:data para configurar las opções de "
-"mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registro em mod_irc para "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Insira o nome de usuário, codificações, portas e senhas que vocêdeseja para "
-"usar nos servidores IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Usuário IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Se você deseja especificar portas diferentes, senhas ou codifações para "
-"servidores de IRC, complete esta lista com os valores no formato: "
-"'{\"servidor IRC\", \"codificação\", porta, \"senha\"}'. Por padrão, este "
-"serviço usa a codificação \"~s\", porta \"~p\", e senha em branco (vazia)"
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Exemplo: [{\"irc.teste.net\", \"koi8-r\"}, 6667, \"senha\"}, {\"dominio.foo."
-"net\", \"iso8859-1\", 7000}, {\"irc.servidordeteste.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Parâmetros para as Conexões"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Juntar-se ao canal IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Canal IRC (não coloque o #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Servidor IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Aqui! Juntar-se ao canal IRC."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Entrar no canal IRC, neste ID Jabber: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "Configurações do IRC"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Insira o nome de usuário e codificações que você deseja usar para conectar-"
-"se aos servidores de IRC. Depois, presione 'Next' ('Próximo') para exibir "
-"mais campos que devem ser preenchidos. Ao final, pressione "
-"'Complete' ('Completar') para salvar a configuração."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Usuário IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Senha ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Porta ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Codificação para o servidor ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Servidor ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Apenas administradores possuem permissão para enviar mensagens de serviço"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Se te a denegado criar la sala por política do serviço"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "La sala de conferencias não existe"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Salas de Chat"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-#, fuzzy
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Você precisa de um cliente com suporte de x:data para poder registrar o nick"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registro do apelido em "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Introduza o apelido que quer registrar"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Apelido"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "O nick já está registrado por outra pessoa"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Você deve completar o campo \"Apelido\" no formulário"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "Módulo de MUC para ejabberd"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Configuração da sala de bate-papo modificada"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "Entrar na sala"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "Sair da sala"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "foi banido"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "foi removido"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "foi desconectado porque por afiliação inválida"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr ""
-"foi desconectado porque a política da sala mudou, só membros são permitidos"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "foi desconectado porque o sistema foi desligado"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "é agora conhecido como"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " a posto o assunto: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "A sala de chat está criada"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "A sala de chat está destruída"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "A sala de chat está inciada"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "A sala de chat está parada"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Segunda"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Terça"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Quarta"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Quinta"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Sexta"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Sábado"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Domingo"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Janeiro"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Fevereiro"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Março"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Abril"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Maio"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Junho"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Julho"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Agosto"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "Setembro"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Outubro"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Novembro"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Dezembro"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Configuração de salas"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Número de participantes"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Limite de banda excedido"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Este participante foi desconectado da sala de chat por ter enviado uma "
-"mensagem de erro."
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Impedir o envio de mensagens privadas para a sala"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Por favor, espere antes de enviar uma nova requisição de voz"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Requisições de voz estào desabilitadas nesta conferência"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Não foi possível extrair o JID (Jabber ID) da requisição de voz"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Somente moderadores podem aprovar requisições de voz"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Tipo de mensagem incorreto"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Este participante foi desconectado da sala de chat por ter enviado uma "
-"mensagem de erro para outro usuário."
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "No está permitido enviar mensagens privados do tipo \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "O receptor não está em la sala de conferencia"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Não é permitido enviar mensagens privadas"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Solo os ocupantes podem enviar mensagens a la sala"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Solo os ocupantes podem enviar consultas a la sala"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Nesta sala não se permite consultas aos membros da sala"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Somente os moderadores e os participamentes podem alterar o assunto desta "
-"sala"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Somente os moderadores podem alterar o assunto desta sala"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Os visitantes não podem enviar mensagens a todos os ocupantes"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Este participante foi desconectado da sala de chat por ter enviado uma "
-"notificação errônea de presença."
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Nesta sala, os visitantes não pode mudar seus apelidos"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "O apelido (nick) já está sendo utilizado"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "As sido bloqueado em esta sala"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Necessitas ser membro de esta sala para poder entrar"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Essa sala não é anônima"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Se necessita senha para entrar em esta sala"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Número excessivo de requisições para o CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Impossível gerar um CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Senha incorreta"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Se necessita privilégios de administrador"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Se necessita privilégios de moderador"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "O Jabber ID ~s não es válido"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "O nick ~s não existe em la sala"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Afiliação não válida: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Cargo (role) é não válido: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Se requere privilégios de proprietário da sala"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Configuração para ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Título da sala"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Descrição da Sala"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Tornar sala persistente"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Tornar sala pública possível de ser encontrada"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Tornar pública a lista de participantes"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Tornar protegida a senha da sala"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Número máximo de participantes"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Ilimitado"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Tornar o Jabber ID real visível por"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "apenas moderadores"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "qualquer um"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Tornar sala apenas para membros"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Tornar a sala moderada"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Usuários padrões como participantes"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Permitir a usuários modificar o assunto"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Permitir a usuários enviarem mensagens privadas"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "Permitir a usuários enviarem mensagens privadas"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "ninguém"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Permitir a usuários pesquisar informações sobre os demais"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Permitir a usuários envio de convites"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Permitir atualizações de status aos visitantes"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Permitir mudança de apelido aos visitantes"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "Permitir a usuários envio de convites"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "O intervalo mínimo entre requisições de voz (em segundos)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Tornar protegida a senha da sala"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Excluir IDs Jabber de serem submetidos ao CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Permitir criação de logs"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Necessitas um cliente com suporte de x:data para configurar la sala"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Número de participantes"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privado, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Requisição de voz"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Você deve aprovar/desaprovar a requisição de voz."
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "Usuário "
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s convidou você para a sala ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "a senha é"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "Sua fila de mensagens offline esta cheia. Sua mensagem foi descartada"
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s's Fila de Mensagens Offline"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Submetido"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Fecha"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "De"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Para"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Pacote"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Remover os selecionados"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Mensagens offline"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Remover Todas as Mensagens Offline"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "Modulo ejabberd SOCKS5 Bytestreams"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publicação de Tópico"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Módulo para Publicar Tópicos do ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "PubSub requisição de assinante"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Aprovar esta assinatura."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID do Tópico"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Endereço dos Assinantes"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Autorizar este Jabber ID para a inscrição neste tópico pubsub?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Enviar payloads junto com as notificações de eventos"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Entregar as notificações de evento"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Notificar subscritores quando cambia la configuração do nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Notificar subscritores quando o nodo se elimine"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Notificar subscritores quando os elementos se eliminem do nodo"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Persistir elementos ao armazenar"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Um nome familiar para o nó"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Máximo # de elementos que persistem"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Permitir subscrições"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Especificar os modelos de acesso"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Listar grupos autorizados"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Especificar o modelo do publicante"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Descartar todos os itens quando o publicante principal estiver offline"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Especificar o tipo de mensagem para o evento"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Máximo tamanho do payload em bytes"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Quando enviar o último tópico publicado"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Solo enviar notificações aos usuários disponíveis"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "As coleções com as quais o nó está relacionado"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "A verificação do CAPTCHA falhou"
-
-#: mod_register.erl:220
-#, fuzzy
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Você precisa de um cliente com suporte de x:data para poder registrar o nick"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Escolha um nome de usuário e senha para registrar-se neste servidor"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Usuário"
-
-#: mod_register.erl:316 mod_register.erl:361
-#, fuzzy
-msgid "The password is too weak"
-msgstr "Senha considerada fraca'"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Usuários não estão autorizados a registrar contas imediatamente"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Nenhum"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Subscrição"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Pendente"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grupos"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Validar"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Remover"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Lista de contatos de "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Formato incorreto"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Adicionar ID jabber"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Lista de contatos"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Grupos Shared Roster"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Adicionar novo"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Nome:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Descrição:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Miembros:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-#, fuzzy
-msgid "Displayed Groups:"
-msgstr "Grupos Indicados:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Grupo "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Enviar"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Servidor Jabber em Erlang"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Aniversário"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Cidade"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "País"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Sobrenome"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Preencha o formulário para buscar usuários Jabber. Agrega * ao final de um "
-"campo para buscar sub-palavras."
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Nome completo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Nome do meio"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Nome"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Nome da organização"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Departamento/Unidade"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Procurar usuários em "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Necessitas um cliente com suporte de x:data para poder buscar"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Busca de Usuário vCard"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Módulo vCard para ejabberd"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Resultados de pesquisa para "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Preencha campos para buscar usuários Jabber que concordem"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Não Autorizado"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Web Admin"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administração"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Intocado"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Configuração da Regra de Acesso ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Hosts virtuais"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Usuários"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Ultimas atividades dos usuários"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Período: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Último mês"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Último ano"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Todas atividades"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Mostrar Tabela Ordinária"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Mostrar Tabela Integral"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Estatísticas"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Não encontrado"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Nó não encontrado"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Máquina"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Usuários Registrados"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Mensagens offline"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Última atividade"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Usuários registrados"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Usuários online"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Conexões que partem de s2s"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Servidores que partem de s2s"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Mudar senha"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Usuário "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Recursos conectados:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Senha:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Nenhum dado"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nós"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Nó"
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Portas escutadas"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Atualizar"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Parar"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Erro de chamada RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Tabelas de base de dados em "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Tipo de armazenamento"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elementos"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Memória"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Erro"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Backup de "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Observe que tais opções farão backup apenas da base de dados Mnesia. Caso "
-"você esteja utilizando o modulo ODBC, você precisará fazer backup de sua "
-"base de dados SQL separadamente."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Armazenar backup binário:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Restaurar backup binário imediatamente"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Restaurar backup binário após próximo reinicialização do ejabberd (requer "
-"menos memória):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Armazenar backup em texto:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Restaurar backup formato texto imediatamente:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importar usuários de um arquivo PIEFXIS (XEP-0227): "
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportar todos os dados de todos os usuários no servidor, para arquivos "
-"formato PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportar dados dos usuários em um host, para arquivos PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importar dados dos usuários de uma fila jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importar dados dos usuários de um diretório-fila jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Portas ouvintes em "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Módulos em "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Estatísticas de ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Uptime:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Tempo de CPU"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transações salvas:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transações abortadas:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transações reiniciadas:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transações de log:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Atualizar "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Plano de Atualização"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Módulos atualizados"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Script de atualização"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Script de atualização low level"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Verificação de Script"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Porta"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Porta"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Módulo"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Opções"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Eliminar"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Iniciar"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Sua conta jabber foi criada corretamente."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Houveram erras ao criar esta conta: "
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Sua conta Jabber foi deletada com sucesso."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Erro ao deletar esta conta: "
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "A senha da sua conta Jabber foi mudada com sucesso."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Houveram erros ao mudar a senha: "
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Registros de Contas Jabber"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Registrar uma conta Jabber"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Deletar conta Jabber"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Esta pagina aceita criações de novas contas Jabber neste servidor. A sua JID "
-"(Identificador Jabber) será da seguinte forma: 'usuário@servidor'. Por "
-"favor, leia cuidadosamente as instruções para preencher corretamente os "
-"campos."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-#, fuzzy
-msgid "Username:"
-msgstr "Nome de usuário no IRC"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Não é 'case insensitive': macbeth é o mesmo que MacBeth e ainda Macbeth. "
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Caracteres não aceitos:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-#, fuzzy
-msgid "Server:"
-msgstr "Servidor ~b"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-"Não revele o seu computador a ninguém, mesmo para o administrador deste "
-"servidor Jabber."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Mais tarde você pode alterar a sua senha usando um cliente Jabber."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Alguns clientes jabber podem salvar a sua senha no seu computador. Use "
-"recurso somente se você considera este computador seguro o suficiente."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Memorize a sua senha, ou escreva-a em um papel e guarde-o em um lugar "
-"seguro. Jabber não é uma maneira automatizada para recuperar a sua senha, se "
-"você a esquecer eventualmente."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-#, fuzzy
-msgid "Password Verification:"
-msgstr "Verificação de Senha"
-
-#: web/mod_register_web.erl:250
-#, fuzzy
-msgid "Register"
-msgstr "Lista de contatos"
-
-#: web/mod_register_web.erl:396
-#, fuzzy
-msgid "Old Password:"
-msgstr "Senha Antiga:"
-
-#: web/mod_register_web.erl:401
-#, fuzzy
-msgid "New Password:"
-msgstr "Nova Senha:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "Esta página aceita para deletar uma conta Jabber neste servidor."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Deletar registro"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "O CAPTCHA é inválido."
diff --git a/src/msgs/pt.msg b/src/msgs/pt.msg
deleted file mode 100644
index e4e3a4fb7..000000000
--- a/src/msgs/pt.msg
+++ /dev/null
@@ -1,137 +0,0 @@
-{"Access Configuration","Configuração de acessos"}.
-{"Access Control List Configuration","Configuração da Lista de Controlo de Acesso"}.
-{"Access control lists","Listas de Controlo de Acesso"}.
-{"Access Control Lists","Listas de Controlo de Acesso"}.
-{"Access denied by service policy","Acesso negado pela política de serviço"}.
-{"Access rules","Regras de acesso"}.
-{"Access Rules","Regras de Acesso"}.
-{"Action on user","Acção no utilizador"}.
-{"Add New","Adicionar novo"}.
-{"Add User","Adicionar utilizador"}.
-{"Administration of ","Administração de "}.
-{"Administrator privileges required","São necessários privilégios de administrador"}.
-{"All Users","Todos os utilizadores"}.
-{"Backup","Guardar cópia de segurança"}.
-{"Backup Management","Gestão de cópias de segurança"}.
-{"Backup to File at ","Guardar cópia de segurança para ficheiro em "}.
-{"Birthday","Data de nascimento"}.
-{"Change Password","Mudar palavra-chave"}.
-{"Choose a username and password to register with this server","Escolha um nome de utilizador e palavra-chave para se registar neste servidor"}.
-{"Choose modules to stop","Seleccione os módulos a parar"}.
-{"Choose storage type of tables","Seleccione o tipo de armazenagem das tabelas"}.
-{"City","Cidade"}.
-{"Conference room does not exist","A sala não existe"}.
-{"Configuration","Configuração"}.
-{"Connected Resources:","Recursos conectados:"}.
-{"Country","País"}.
-{"Delete","Eliminar"}.
-{"Delete Selected","Eliminar os seleccionados"}.
-{"Disc only copy","Cópia apenas em disco"}.
-{"Dump Backup to Text File at ","Exporta cópia de segurança para ficheiro de texto em "}.
-{"Dump to Text File","Exportar para ficheiro de texto"}.
-{"Edit Properties","Editar propriedades"}.
-{"ejabberd IRC module","Módulo de IRC ejabberd"}.
-{"ejabberd MUC module","Módulo MUC de ejabberd"}.
-{"ejabberd vCard module","Módulo vCard de ejabberd"}.
-{"Enter list of {Module, [Options]}","Introduza lista de {módulos, [opções]}"}.
-{"Enter nickname you want to register","Introduza a alcunha que quer registar"}.
-{"Enter path to backup file","Introduza o caminho do ficheiro de cópia de segurança"}.
-{"Enter path to jabberd14 spool dir","Introduza o caminho para o directório de spools do jabberd14"}.
-{"Enter path to jabberd14 spool file","Introduza o caminho para o ficheiro de spool do jabberd14"}.
-{"Enter path to text file","Introduza caminho para o ficheiro de texto"}.
-{"Erlang Jabber Server","Servidor Jabber em Erlang"}.
-{"Family Name","Apelido"}.
-{"Fill in fields to search for any matching Jabber User","Preencha os campos para procurar utilizadores Jabber coincidentes"}.
-{"From","De"}.
-{"From ~s","De ~s"}.
-{"Full Name","Nome completo"}.
-{"Groups","Grupos"}.
-{" has set the subject to: "," colocou o tópico: "}.
-{"Import Directory","Importar directório"}.
-{"Import File","Importar ficheiro"}.
-{"Import User from File at ","Importar utilizador a partir do ficheiro em "}.
-{"Import Users from Dir at ","Importar utilizadores a partir do directório em "}.
-{"Improper message type","Tipo de mensagem incorrecto"}.
-{"Incorrect password","Palavra-chave incorrecta"}.
-{"Invalid affiliation: ~s","Afiliação inválida: ~s"}.
-{"Invalid role: ~s","Papel inválido: ~s"}.
-{"IRC Username","Nome do utilizador de IRC"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Não é permitido enviar mensagens privadas do tipo \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Impedir o envio de mensagens privadas para a sala"}.
-{"Jabber ID ~s is invalid","O Jabber ID ~s não é válido"}.
-{"Last Activity","Última actividade"}.
-{"Listened Ports at ","Portas em escuta em "}.
-{"List of modules to start","Lista de módulos a iniciar"}.
-{"Make room moderated","Tornar a sala moderada"}.
-{"Memory","Memória"}.
-{"Middle Name","Segundo nome"}.
-{"Moderator privileges required","São necessários privilégios de moderador"}.
-{"Module","Módulo"}.
-{"Modules","Módulos"}.
-{"Name","Nome"}.
-{"Never","Nunca"}.
-{"Nickname","Alcunha"}.
-{"Nickname Registration at ","Registo da alcunha em "}.
-{"Nickname ~s does not exist in the room","A alcunha ~s não existe na sala"}.
-{"Node ","Nodo"}.
-{"Node not found","Nodo não encontrado"}.
-{"Nodes","Nodos"}.
-{"None","Nenhum"}.
-{"No resource provided","Não foi passado nenhum recurso"}.
-{"OK","OK"}.
-{"Online","Ligado"}.
-{"Online Users","Utilizadores ligados"}.
-{"Only occupants are allowed to send messages to the conference","Só os ocupantes podem enviar mensagens para a sala"}.
-{"Only occupants are allowed to send queries to the conference","Só os ocupantes podem enviar consultas para a sala"}.
-{"Only service administrators are allowed to send service messages","Só os administradores do serviço têm permissão para enviar mensagens de serviço"}.
-{"Options","Opções"}.
-{"Organization Name","Nome da organização"}.
-{"Organization Unit","Unidade da organização"}.
-{"Owner privileges required","São necessários privilégios de dono"}.
-{"Packet","Pacote"}.
-{"Password:","Palavra-chave:"}.
-{"Password","Palavra-chave"}.
-{"Path to Dir","Caminho para o directório"}.
-{"Path to File","Caminho do ficheiro"}.
-{"Pending","Pendente"}.
-{"Port","Porta"}.
-{"private, ","privado"}.
-{"Queries to the conference members are not allowed in this room","Nesta sala não são permitidas consultas aos seus membros"}.
-{"RAM and disc copy","Cópia em RAM e em disco"}.
-{"RAM copy","Cópia em RAM"}.
-{"Recipient is not in the conference room","O destinatário não está na sala"}.
-{"Registration in mod_irc for ","Registo no mod_irc para"}.
-{"Remote copy","Cópia remota"}.
-{"Remove","Remover"}.
-{"Remove User","Eliminar utilizador"}.
-{"Restart","Reiniciar"}.
-{"Restore Backup from File at ","Restaura cópia de segurança a partir do ficheiro em "}.
-{"Restore","Restaurar"}.
-{"Room title","Título da sala"}.
-{"Roster","Lista de contactos"}.
-{"Roster of ","Lista de contactos de "}.
-{"Running Nodes","Nodos a correr"}.
-{"~s access rule configuration","Configuração das Regra de Acesso ~s"}.
-{"Search users in ","Procurar utilizadores em "}.
-{"Start Modules at ","Iniciar os módulos em "}.
-{"Start Modules","Iniciar módulos"}.
-{"Statistics","Estatísticas"}.
-{"Stop Modules at ","Parar módulos em "}.
-{"Stop Modules","Parar módulos"}.
-{"Stop","Parar"}.
-{"Stopped Nodes","Nodos parados"}.
-{"Storage Type","Tipo de armazenagem"}.
-{"Submit","Enviar"}.
-{"Subscription","Subscrição"}.
-{"Time","Data"}.
-{"To","Para"}.
-{"To ~s","A ~s"}.
-{"Update","Actualizar"}.
-{"Users","Utilizadores"}.
-{"User ","Utilizador"}.
-{"User","Utilizador"}.
-{"Visitors are not allowed to send messages to all occupants","Os visitantes não podem enviar mensagens para todos os ocupantes"}.
-{"You have been banned from this room","Foi banido desta sala"}.
-{"You need an x:data capable client to configure mod_irc settings","É necessário um cliente com suporte de x:data para configurar as opções do mod_irc"}.
-{"You need an x:data capable client to configure room","É necessário um cliente com suporte de x:data para configurar a sala"}.
-{"You need an x:data capable client to search","É necessário um cliente com suporte de x:data para poder procurar"}.
diff --git a/src/msgs/pt.po b/src/msgs/pt.po
deleted file mode 100644
index 194bc0dd5..000000000
--- a/src/msgs/pt.po
+++ /dev/null
@@ -1,2008 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"Last-Translator: Iceburn\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Portuguese (português)\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr ""
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Não foi passado nenhum recurso"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr ""
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-#, fuzzy
-msgid "Enter the text you see"
-msgstr "Introduza caminho para o ficheiro de texto"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr ""
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr ""
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr ""
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-#, fuzzy
-msgid "Ping"
-msgstr "Pendente"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr ""
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr ""
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-#, fuzzy
-msgid "Subject"
-msgstr "Enviar"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr ""
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr ""
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr ""
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr ""
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr ""
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr ""
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr ""
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr ""
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr ""
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr ""
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-#, fuzzy
-msgid "Delete message of the day"
-msgstr "Eliminar os seleccionados"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr ""
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Configuração"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr ""
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Iniciar módulos"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Parar módulos"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Guardar cópia de segurança"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Restaurar"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Exportar para ficheiro de texto"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importar ficheiro"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importar directório"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-#, fuzzy
-msgid "Restart Service"
-msgstr "Reiniciar"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr ""
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Adicionar utilizador"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-#, fuzzy
-msgid "Delete User"
-msgstr "Eliminar"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr ""
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-#, fuzzy
-msgid "Get User Password"
-msgstr "Palavra-chave"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-#, fuzzy
-msgid "Change User Password"
-msgstr "Mudar palavra-chave"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr ""
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-#, fuzzy
-msgid "Get User Statistics"
-msgstr "Estatísticas"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-#, fuzzy
-msgid "Get Number of Registered Users"
-msgstr "Utilizadores registados"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-#, fuzzy
-msgid "Get Number of Online Users"
-msgstr "Utilizadores ligados"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Listas de Controlo de Acesso"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Regras de Acesso"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-#, fuzzy
-msgid "User Management"
-msgstr "Gestão da BD"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Utilizadores ligados"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Todos os utilizadores"
-
-#: mod_configure.erl:502
-#, fuzzy
-msgid "Outgoing s2s Connections"
-msgstr "Conexões S2S para fora"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Nodos a correr"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Nodos parados"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Módulos"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Gestão de cópias de segurança"
-
-#: mod_configure.erl:579
-#, fuzzy
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importar utilizadores a partir de ficheiros da spool do jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "A ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "De ~s"
-
-#: mod_configure.erl:913
-#, fuzzy
-msgid "Database Tables Configuration at "
-msgstr "Configuração de tabelas da BD em "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Seleccione o tipo de armazenagem das tabelas"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Cópia apenas em disco"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Cópia em RAM e em disco"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Cópia em RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Cópia remota"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Parar módulos em "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Seleccione os módulos a parar"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Iniciar os módulos em "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Introduza lista de {módulos, [opções]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Lista de módulos a iniciar"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Guardar cópia de segurança para ficheiro em "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Introduza o caminho do ficheiro de cópia de segurança"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Caminho do ficheiro"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Restaura cópia de segurança a partir do ficheiro em "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Exporta cópia de segurança para ficheiro de texto em "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Introduza caminho para o ficheiro de texto"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importar utilizador a partir do ficheiro em "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Introduza o caminho para o ficheiro de spool do jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importar utilizadores a partir do directório em "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Introduza o caminho para o directório de spools do jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Caminho para o directório"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr ""
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Configuração da Lista de Controlo de Acesso"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Listas de Controlo de Acesso"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Configuração de acessos"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Regras de acesso"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr ""
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Palavra-chave"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr ""
-
-#: mod_configure.erl:1301
-#, fuzzy
-msgid "Number of registered users"
-msgstr "Utilizadores registados"
-
-#: mod_configure.erl:1315
-#, fuzzy
-msgid "Number of online users"
-msgstr "Utilizadores ligados"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Nunca"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Ligado"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr ""
-
-#: mod_configure.erl:1722
-#, fuzzy
-msgid "Roster size"
-msgstr "Lista de contactos"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr ""
-
-#: mod_configure.erl:1724
-#, fuzzy
-msgid "Resources"
-msgstr "Restaurar"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administração de "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Acção no utilizador"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Editar propriedades"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Eliminar utilizador"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Acesso negado pela política de serviço"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "Módulo de IRC ejabberd"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"É necessário um cliente com suporte de x:data para configurar as opções do "
-"mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Registo no mod_irc para"
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-#, fuzzy
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Introduza o nome de utilizador e codificações de caracteres que quer usar ao "
-"conectar-se aos servidores de IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Nome do utilizador de IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-#, fuzzy
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Se deseja especificar codificações de caracteres diferentes para cada "
-"servidor IRC preencha esta lista con valores no formato '{\"servidor irc\", "
-"\"codificação\"}'. Este serviço usa por omissão a codificação \"~s\"."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-#, fuzzy
-msgid "IRC server"
-msgstr "Nome do utilizador de IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr ""
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-#, fuzzy
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Introduza o nome de utilizador e codificações de caracteres que quer usar ao "
-"conectar-se aos servidores de IRC"
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-#, fuzzy
-msgid "IRC username"
-msgstr "Nome do utilizador de IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-#, fuzzy
-msgid "Password ~b"
-msgstr "Palavra-chave"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-#, fuzzy
-msgid "Port ~b"
-msgstr "Porta"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Só os administradores do serviço têm permissão para enviar mensagens de "
-"serviço"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-#, fuzzy
-msgid "Room creation is denied by service policy"
-msgstr "Acesso negado pela política de serviço"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "A sala não existe"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-#, fuzzy
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"É necessário um cliente com suporte de x:data para poder registar a alcunha"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registo da alcunha em "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Introduza a alcunha que quer registar"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Alcunha"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-#, fuzzy
-msgid "That nickname is registered by another person"
-msgstr "A alcunha já está registada por outra pessoa"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-#, fuzzy
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Deve preencher o campo \"alcunha\" no formulário"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "Módulo MUC de ejabberd"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-#, fuzzy
-msgid "Chatroom configuration modified"
-msgstr "Configuração para "
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " colocou o tópico: "
-
-#: mod_muc/mod_muc_log.erl:452
-#, fuzzy
-msgid "Chatroom is created"
-msgstr "Configuração para "
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:479
-#, fuzzy
-msgid "November"
-msgstr "Nunca"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:750
-#, fuzzy
-msgid "Room Configuration"
-msgstr "Configuração"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Impedir o envio de mensagens privadas para a sala"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Tipo de mensagem incorrecto"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Não é permitido enviar mensagens privadas do tipo \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "O destinatário não está na sala"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-#, fuzzy
-msgid "It is not allowed to send private messages"
-msgstr "Impedir o envio de mensagens privadas para a sala"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Só os ocupantes podem enviar mensagens para a sala"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Só os ocupantes podem enviar consultas para a sala"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Nesta sala não são permitidas consultas aos seus membros"
-
-#: mod_muc/mod_muc_room.erl:932
-#, fuzzy
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "Só os moderadores e os participantes podem mudar o tópico desta sala"
-
-#: mod_muc/mod_muc_room.erl:937
-#, fuzzy
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Só os moderadores podem mudar o tópico desta sala"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Os visitantes não podem enviar mensagens para todos os ocupantes"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1040
-#, fuzzy
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Só os moderadores podem mudar o tópico desta sala"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-#, fuzzy
-msgid "That nickname is already in use by another occupant"
-msgstr "A alcunha já está a ser usado por outro ocupante"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Foi banido desta sala"
-
-#: mod_muc/mod_muc_room.erl:1771
-#, fuzzy
-msgid "Membership is required to enter this room"
-msgstr "É necessário ser membro desta sala para poder entrar"
-
-#: mod_muc/mod_muc_room.erl:1807
-#, fuzzy
-msgid "This room is not anonymous"
-msgstr "Tornar a sala anónima?"
-
-#: mod_muc/mod_muc_room.erl:1833
-#, fuzzy
-msgid "A password is required to enter this room"
-msgstr "É necessária a palavra-chave para poder entrar nesta sala"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Palavra-chave incorrecta"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "São necessários privilégios de administrador"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "São necessários privilégios de moderador"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "O Jabber ID ~s não é válido"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "A alcunha ~s não existe na sala"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Afiliação inválida: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Papel inválido: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "São necessários privilégios de dono"
-
-#: mod_muc/mod_muc_room.erl:3195
-#, fuzzy
-msgid "Configuration of room ~s"
-msgstr "Configuração para "
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Título da sala"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-#, fuzzy
-msgid "Room description"
-msgstr "Subscrição"
-
-#: mod_muc/mod_muc_room.erl:3210
-#, fuzzy
-msgid "Make room persistent"
-msgstr "Tornar a sala permanente?"
-
-#: mod_muc/mod_muc_room.erl:3215
-#, fuzzy
-msgid "Make room public searchable"
-msgstr "Tornar a sala publicamente visível?"
-
-#: mod_muc/mod_muc_room.erl:3218
-#, fuzzy
-msgid "Make participants list public"
-msgstr "Tornar pública a lista de participantes?"
-
-#: mod_muc/mod_muc_room.erl:3221
-#, fuzzy
-msgid "Make room password protected"
-msgstr "Proteger a sala com palavra-chave?"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-#, fuzzy
-msgid "anyone"
-msgstr "Nenhum"
-
-#: mod_muc/mod_muc_room.erl:3262
-#, fuzzy
-msgid "Make room members-only"
-msgstr "Tornar a sala exclusiva a membros?"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Tornar a sala moderada"
-
-#: mod_muc/mod_muc_room.erl:3268
-#, fuzzy
-msgid "Default users as participants"
-msgstr "Os utilizadores são membros por omissão?"
-
-#: mod_muc/mod_muc_room.erl:3271
-#, fuzzy
-msgid "Allow users to change the subject"
-msgstr "Permitir aos utilizadores mudar o tópico?"
-
-#: mod_muc/mod_muc_room.erl:3274
-#, fuzzy
-msgid "Allow users to send private messages"
-msgstr "Permitir que os utilizadores enviem mensagens privadas?"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "Permitir que os utilizadores enviem mensagens privadas?"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-#, fuzzy
-msgid "Allow users to query other users"
-msgstr "Permitir aos utilizadores consultar outros utilizadores?"
-
-#: mod_muc/mod_muc_room.erl:3299
-#, fuzzy
-msgid "Allow users to send invites"
-msgstr "Permitir que os utilizadores enviem convites?"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3305
-#, fuzzy
-msgid "Allow visitors to change nickname"
-msgstr "Permitir aos utilizadores mudar o tópico?"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "Permitir que os utilizadores enviem convites?"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-#, fuzzy
-msgid "Make room CAPTCHA protected"
-msgstr "Proteger a sala com palavra-chave?"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3329
-#, fuzzy
-msgid "Enable logging"
-msgstr "Guardar históricos?"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "É necessário um cliente com suporte de x:data para configurar a sala"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privado"
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "Utilizador"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3969
-#, fuzzy
-msgid "the password is"
-msgstr "Mudar palavra-chave"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-#, fuzzy
-msgid "~s's Offline Messages Queue"
-msgstr "~s fila de mensagens diferidas"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-#, fuzzy
-msgid "Submitted"
-msgstr "enviado"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Data"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "De"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Para"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Pacote"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Eliminar os seleccionados"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-#, fuzzy
-msgid "Offline Messages:"
-msgstr "Mensagens diferidas:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-#, fuzzy
-msgid "Remove All Offline Messages"
-msgstr "Mensagens diferidas"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-#, fuzzy
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "Módulo vCard de ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-#, fuzzy
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Módulo pub/sub de ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-#, fuzzy
-msgid "Node ID"
-msgstr "Nodo"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr ""
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr ""
-
-#: mod_register.erl:220
-#, fuzzy
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"É necessário um cliente com suporte de x:data para poder registar a alcunha"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-"Escolha um nome de utilizador e palavra-chave para se registar neste servidor"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Utilizador"
-
-#: mod_register.erl:316 mod_register.erl:361
-#, fuzzy
-msgid "The password is too weak"
-msgstr "Mudar palavra-chave"
-
-#: mod_register.erl:365
-#, fuzzy
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Os visitantes não podem enviar mensagens para todos os ocupantes"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Nenhum"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Subscrição"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Pendente"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grupos"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr ""
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Remover"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Lista de contactos de "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-#, fuzzy
-msgid "Bad format"
-msgstr "formato inválido"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-#, fuzzy
-msgid "Add Jabber ID"
-msgstr "Adicionar Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Lista de contactos"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-#, fuzzy
-msgid "Shared Roster Groups"
-msgstr "Lista de contactos partilhada"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Adicionar novo"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-#, fuzzy
-msgid "Name:"
-msgstr "Nome"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-#, fuzzy
-msgid "Description:"
-msgstr "Subscrição"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr ""
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr ""
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-#, fuzzy
-msgid "Group "
-msgstr "Grupos"
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Enviar"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Servidor Jabber em Erlang"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Data de nascimento"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Cidade"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "País"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-#, fuzzy
-msgid "Email"
-msgstr "email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Apelido"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#, fuzzy
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr "Preencha os campos para procurar utilizadores Jabber coincidentes"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Nome completo"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Segundo nome"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Nome"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Nome da organização"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Unidade da organização"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Procurar utilizadores em "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "É necessário um cliente com suporte de x:data para poder procurar"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr ""
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Módulo vCard de ejabberd"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-#, fuzzy
-msgid "Search Results for "
-msgstr "Procurar utilizadores em "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Preencha os campos para procurar utilizadores Jabber coincidentes"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-#, fuzzy
-msgid "ejabberd Web Admin"
-msgstr "Administração do ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-#, fuzzy
-msgid "Administration"
-msgstr "Administração de "
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-#, fuzzy
-msgid "Raw"
-msgstr "modo texto"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Configuração das Regra de Acesso ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-#, fuzzy
-msgid "Virtual Hosts"
-msgstr "Servidores virtuales"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Utilizadores"
-
-#: web/ejabberd_web_admin.erl:1078
-#, fuzzy
-msgid "Users Last Activity"
-msgstr "Última actividade"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1092
-#, fuzzy
-msgid "All activity"
-msgstr "Última actividade"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Estatísticas"
-
-#: web/ejabberd_web_admin.erl:1117
-#, fuzzy
-msgid "Not Found"
-msgstr "Nodo não encontrado"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Nodo não encontrado"
-
-#: web/ejabberd_web_admin.erl:1460
-#, fuzzy
-msgid "Host"
-msgstr "Nome do servidor"
-
-#: web/ejabberd_web_admin.erl:1461
-#, fuzzy
-msgid "Registered Users"
-msgstr "Utilizadores registados"
-
-#: web/ejabberd_web_admin.erl:1573
-#, fuzzy
-msgid "Offline Messages"
-msgstr "Mensagens diferidas"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Última actividade"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-#, fuzzy
-msgid "Registered Users:"
-msgstr "Utilizadores registados"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-#, fuzzy
-msgid "Online Users:"
-msgstr "Utilizadores ligados"
-
-#: web/ejabberd_web_admin.erl:1663
-#, fuzzy
-msgid "Outgoing s2s Connections:"
-msgstr "Conexões S2S para fora"
-
-#: web/ejabberd_web_admin.erl:1665
-#, fuzzy
-msgid "Outgoing s2s Servers:"
-msgstr "Servidores S2S de saída"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Mudar palavra-chave"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Utilizador"
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Recursos conectados:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Palavra-chave:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nodos"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Nodo"
-
-#: web/ejabberd_web_admin.erl:1938
-#, fuzzy
-msgid "Listened Ports"
-msgstr "Portas em escuta em "
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Actualizar"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Parar"
-
-#: web/ejabberd_web_admin.erl:1959
-#, fuzzy
-msgid "RPC Call Error"
-msgstr "Erro na chamada RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-#, fuzzy
-msgid "Database Tables at "
-msgstr "Tabelas da BD em "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Tipo de armazenagem"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Memória"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2034
-#, fuzzy
-msgid "Backup of "
-msgstr "Guardar cópia de segurança"
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2041
-#, fuzzy
-msgid "Store binary backup:"
-msgstr "Armazenar uma cópia de segurança no ficheiro"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-#, fuzzy
-msgid "Restore binary backup immediately:"
-msgstr "Recuperar uma cópia de segurança a partir de ficheiro"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2070
-#, fuzzy
-msgid "Restore plain text backup immediately:"
-msgstr "Recuperar uma cópia de segurança a partir de ficheiro"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2099
-#, fuzzy
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importar utilizadores a partir de ficheiros da spool do jabberd14"
-
-#: web/ejabberd_web_admin.erl:2106
-#, fuzzy
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importar utilizadores a partir de ficheiros da spool do jabberd14"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Portas em escuta em "
-
-#: web/ejabberd_web_admin.erl:2157
-#, fuzzy
-msgid "Modules at "
-msgstr "Parar módulos em "
-
-#: web/ejabberd_web_admin.erl:2183
-#, fuzzy
-msgid "Statistics of ~p"
-msgstr "Estatísticas"
-
-#: web/ejabberd_web_admin.erl:2186
-#, fuzzy
-msgid "Uptime:"
-msgstr "Tempo de funcionamento"
-
-#: web/ejabberd_web_admin.erl:2189
-#, fuzzy
-msgid "CPU Time:"
-msgstr "Tempo de processador consumido"
-
-#: web/ejabberd_web_admin.erl:2195
-#, fuzzy
-msgid "Transactions Committed:"
-msgstr "Transacções realizadas"
-
-#: web/ejabberd_web_admin.erl:2198
-#, fuzzy
-msgid "Transactions Aborted:"
-msgstr "Transacções abortadas"
-
-#: web/ejabberd_web_admin.erl:2201
-#, fuzzy
-msgid "Transactions Restarted:"
-msgstr "Transacções reiniciadas"
-
-#: web/ejabberd_web_admin.erl:2204
-#, fuzzy
-msgid "Transactions Logged:"
-msgstr "Transacções armazenadas"
-
-#: web/ejabberd_web_admin.erl:2246
-#, fuzzy
-msgid "Update "
-msgstr "Actualizar"
-
-#: web/ejabberd_web_admin.erl:2254
-#, fuzzy
-msgid "Update plan"
-msgstr "Actualizar"
-
-#: web/ejabberd_web_admin.erl:2255
-#, fuzzy
-msgid "Modified modules"
-msgstr "Iniciar módulos"
-
-#: web/ejabberd_web_admin.erl:2256
-#, fuzzy
-msgid "Update script"
-msgstr "Actualizar"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Porta"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2428
-#, fuzzy
-msgid "Protocol"
-msgstr "Porta"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Módulo"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Opções"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Eliminar"
-
-#: web/ejabberd_web_admin.erl:2579
-#, fuzzy
-msgid "Start"
-msgstr "Reiniciar"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr ""
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr ""
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr ""
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr ""
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-#, fuzzy
-msgid "Jabber Account Registration"
-msgstr "Configuração das Listas de Controlo de Acesso do ejabberd"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-#, fuzzy
-msgid "Username:"
-msgstr "Nome do utilizador de IRC"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr ""
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-#, fuzzy
-msgid "Server:"
-msgstr "Nunca"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr ""
-
-#: web/mod_register_web.erl:250
-#, fuzzy
-msgid "Register"
-msgstr "Lista de contactos"
-
-#: web/mod_register_web.erl:396
-#, fuzzy
-msgid "Old Password:"
-msgstr "Palavra-chave:"
-
-#: web/mod_register_web.erl:401
-#, fuzzy
-msgid "New Password:"
-msgstr "Palavra-chave:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr ""
-
-#~ msgid "Encodings"
-#~ msgstr "Codificações"
-
-#, fuzzy
-#~ msgid "(Raw)"
-#~ msgstr "(modo texto)"
-
-#~ msgid "Specified nickname is already registered"
-#~ msgstr "A alcunha especificada já está registada"
-
-#~ msgid "Size"
-#~ msgstr "Tamanho"
-
-#~ msgid "Backup Management at "
-#~ msgstr "Gestão da cópia de segurança em "
-
-#~ msgid "Choose host name"
-#~ msgstr "Introduza o nome do servidor"
-
-#~ msgid "Choose users to remove"
-#~ msgstr "Seleccione utilizadores a eliminar"
-
-#~ msgid "DB"
-#~ msgstr "BD"
-
-#~ msgid "Dump a database in a text file"
-#~ msgstr "Exportar uma Base de Dados para um ficheiro de texto"
-
-#~ msgid "Host name"
-#~ msgstr "Nome do servidor"
-
-#~ msgid "Hostname Configuration"
-#~ msgstr "Configuração do nome do servidor"
-
-#~ msgid "Install a database fallback from a file"
-#~ msgstr "Instalar uma recuperação de BD desde um ficheiro"
-
-#~ msgid "It is not allowed to send normal messages to the conference"
-#~ msgstr "Impedir o envio de mensagens normais para a sala"
-
-#~ msgid "Listened Ports Management"
-#~ msgstr "Gestão das portas em escuta"
-
-#~ msgid "Make room moderated?"
-#~ msgstr "Tornar a sala moderada?"
-
-#~ msgid "Remove Users"
-#~ msgstr "Eliminar utilizadores"
-
-#~ msgid "Restore a database from a text file"
-#~ msgstr "Restaurar uma Base de Dados a partir de ficheiro de texto"
-
-#~ msgid "Results of search in "
-#~ msgstr "Resultados da procura em "
-
-#~ msgid "ejabberd (c) 2002-2005 Alexey Shchepin, 2005 Process One"
-#~ msgstr "ejabberd (c) 2002-2005 Alexey Shchepin, 2005 Process One"
-
-#~ msgid "ejabberd access rules configuration"
-#~ msgstr "Configuração das Regras de Acesso do ejabberd"
-
-#~ msgid "ejabberd users"
-#~ msgstr "Utilizadores do ejabberd"
-
-#~ msgid "~p statistics"
-#~ msgstr "Estatísticas de ~p"
diff --git a/src/msgs/ru.msg b/src/msgs/ru.msg
deleted file mode 100644
index ece734849..000000000
--- a/src/msgs/ru.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¾Ñтупа"}.
-{"Access Control List Configuration","ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÑпиÑков ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом"}.
-{"Access control lists","СпиÑки ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом"}.
-{"Access Control Lists","СпиÑки ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом"}.
-{"Access denied by service policy","ДоÑтуп запрещён политикой Ñлужбы"}.
-{"Access rules","Правила доÑтупа"}.
-{"Access Rules","Правила доÑтупа"}.
-{"Action on user","ДейÑтвие над пользователем"}.
-{"Add Jabber ID","Добавить Jabber ID"}.
-{"Add New","Добавить"}.
-{"Add User","Добавить пользователÑ"}.
-{"Administration of ","ÐдминиÑтрирование "}.
-{"Administration","ÐдминиÑтрирование"}.
-{"Administrator privileges required","ТребуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора"}.
-{"A friendly name for the node","Легко запоминаемое Ð¸Ð¼Ñ Ð´Ð»Ñ ÑƒÐ·Ð»Ð°"}.
-{"All activity","Ð’ÑÑ ÑтатиÑтика"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Разрешить Ñтому Jabber ID подпиÑатьÑÑ Ð½Ð° данный узел?"}.
-{"Allow users to change the subject","Разрешить пользователÑм изменÑÑ‚ÑŒ тему"}.
-{"Allow users to query other users","Разрешить iq-запроÑÑ‹ к пользователÑм"}.
-{"Allow users to send invites","Разрешить пользователÑм поÑылать приглашениÑ"}.
-{"Allow users to send private messages","Разрешить приватные ÑообщениÑ"}.
-{"Allow visitors to change nickname","Разрешить поÑетителÑм изменÑÑ‚ÑŒ пÑевдоним"}.
-{"Allow visitors to send private messages to","Разрешить поÑетителÑм поÑылать приватные ÑообщениÑ"}.
-{"Allow visitors to send status text in presence updates","Разрешить поÑетителÑм вÑтавлÑÑ‚ÑŒ текcÑ‚ ÑтатуÑа в ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ приÑутÑтвии"}.
-{"Allow visitors to send voice requests","Разрешить поÑетителÑм запрашивать право голоÑа"}.
-{"All Users","Ð’Ñе пользователи"}.
-{"Announcements","ОбъÑвлениÑ"}.
-{"anyone","вÑем учаÑтникам"}.
-{"A password is required to enter this room","Чтобы войти в Ñту конференцию, нужен пароль"}.
-{"April","апрелÑ"}.
-{"August","авгуÑта"}.
-{"Backup Management","Управление резервным копированием"}.
-{"Backup of ","Резервное копирование "}.
-{"Backup to File at ","Резервное копирование в файл на "}.
-{"Backup","Резервное копирование"}.
-{"Bad format","Ðеправильный формат"}.
-{"Birthday","День рождениÑ"}.
-{"CAPTCHA web page","СÑылка на капчу"}.
-{"Change Password","Сменить пароль"}.
-{"Change User Password","Изменить пароль пользователÑ"}.
-{"Characters not allowed:","ÐедопуÑтимые Ñимволы:"}.
-{"Chatroom configuration modified","ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ñ‹ изменилаÑÑŒ"}.
-{"Chatroom is created","Комната Ñоздана"}.
-{"Chatroom is destroyed","Комната уничтожена"}.
-{"Chatroom is started","Комната запущена"}.
-{"Chatroom is stopped","Комната оÑтановлена"}.
-{"Chatrooms","Комнаты"}.
-{"Choose a username and password to register with this server","Выберите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль Ð´Ð»Ñ Ñ€ÐµÐ³Ð¸Ñтрации на Ñтом Ñервере"}.
-{"Choose modules to stop","Выберите модули, которые Ñледует оÑтановить"}.
-{"Choose storage type of tables","Выберите тип Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†"}.
-{"Choose whether to approve this entity's subscription.","Решите: предоÑтавить ли подпиÑку Ñтому объекту."}.
-{"City","Город"}.
-{"Commands","Команды"}.
-{"Conference room does not exist","ÐšÐ¾Ð½Ñ„ÐµÑ€ÐµÐ½Ñ†Ð¸Ñ Ð½Ðµ ÑущеÑтвует"}.
-{"Configuration of room ~s","ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ñ‹ ~s"}.
-{"Configuration","КонфигурациÑ"}.
-{"Connected Resources:","Подключённые реÑурÑÑ‹:"}.
-{"Connections parameters","Параметры ÑоединениÑ"}.
-{"Country","Страна"}.
-{"CPU Time:","ПроцеÑÑорное времÑ:"}.
-{"Database Tables at ","Таблицы базы данных на "}.
-{"Database Tables Configuration at ","ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ† базы данных на "}.
-{"Database","База данных"}.
-{"December","декабрÑ"}.
-{"Default users as participants","Сделать пользователей учаÑтниками по умолчанию"}.
-{"Delete message of the day on all hosts","Удалить Ñообщение Ð´Ð½Ñ Ñо вÑех виртуальных Ñерверов"}.
-{"Delete message of the day","Удалить Ñообщение днÑ"}.
-{"Delete Selected","Удалить выделенные"}.
-{"Delete User","Удалить пользователÑ"}.
-{"Delete","Удалить"}.
-{"Deliver event notifications","ДоÑтавлÑÑ‚ÑŒ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ ÑобытиÑÑ…"}.
-{"Deliver payloads with event notifications","ДоÑтавлÑÑ‚ÑŒ вмеÑте Ñ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñми o публикациÑÑ… Ñами публикации"}.
-{"Description:","ОпиÑание:"}.
-{"Disc only copy","только диÑк"}.
-{"Displayed Groups:","Видимые группы:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Ðе говорите никому Ñвой пароль, даже админиÑтраторам Ñервера."}.
-{"Dump Backup to Text File at ","Копирование в текÑтовый файл на "}.
-{"Dump to Text File","Копирование в текÑтовый файл"}.
-{"Edit Properties","Изменить параметры"}.
-{"Either approve or decline the voice request.","Подтвердите или отклоните право голоÑа."}.
-{"ejabberd IRC module","ejabberd IRC модуль"}.
-{"ejabberd MUC module","ejabberd MUC модуль"}.
-{"ejabberd Publish-Subscribe module","Модуль ejabberd Публикации-ПодпиÑки"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams модуль"}.
-{"ejabberd vCard module","ejabberd vCard модуль"}.
-{"ejabberd Web Admin","Web-Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ejabberd"}.
-{"Elements","Элементы"}.
-{"Email","Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°"}.
-{"Enable logging","Включить журналирование"}.
-{"Encoding for server ~b","Кодировка Ñервера ~b"}.
-{"End User Session","Завершить ÑÐµÐ°Ð½Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"}.
-{"Enter list of {Module, [Options]}","Введите ÑпиÑок вида {Module, [Options]}"}.
-{"Enter nickname you want to register","Введите пÑевдоним, который Ð’Ñ‹ хотели бы зарегиÑтрировать"}.
-{"Enter path to backup file","Введите путь к резервному файлу"}.
-{"Enter path to jabberd14 spool dir","Введите путь к директории Ñпула jabberd14"}.
-{"Enter path to jabberd14 spool file","Введите путь к файлу из Ñпула jabberd14"}.
-{"Enter path to text file","Введите путь к текÑтовому файлу"}.
-{"Enter the text you see","Введите увиденный текÑÑ‚"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ кодировки, которые будут иÑпользоватьÑÑ Ð¿Ñ€Ð¸ подключении к IRC-Ñерверам. Ðажмите 'Далее' Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… полей Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ. Ðажмите 'Завершить' Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, кодировки, порты и пароли, которые будут иÑпользоватьÑÑ Ð¿Ñ€Ð¸ подключении к IRC-Ñерверам"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","Ошибка"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Пример: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","ИÑключить показ капчи Ð´Ð»Ñ ÑпиÑка Jabber ID"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","ЭкÑпорт данных вÑех пользователей Ñервера в файлы формата PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","ЭкÑпорт пользовательÑких данных домена в файлы формата PIEFXIS (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","Ошибка обработки JID из вашего запроÑа на право голоÑа"}.
-{"Family Name","ФамилиÑ"}.
-{"February","февралÑ"}.
-{"Fill in fields to search for any matching Jabber User","Заполните форму Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Jabber"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Заполните форму Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Jabber (ЕÑли добавить * в конец полÑ, то проиÑходит поиÑк подÑтроки)"}.
-{"Friday","ПÑтница"}.
-{"From ~s","От ~s"}.
-{"From","От кого"}.
-{"Full Name","Полное имÑ"}.
-{"Get Number of Online Users","Получить количеÑтво подключённых пользователей"}.
-{"Get Number of Registered Users","Получить количеÑтво зарегиÑтрированных пользователей"}.
-{"Get User Last Login Time","Получить Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"}.
-{"Get User Password","Получить пароль пользователÑ"}.
-{"Get User Statistics","Получить ÑтатиÑтику по пользователю"}.
-{"Grant voice to this person?","ПредоÑтавить голоÑ?"}.
-{"Groups","Группы"}.
-{"Group ","Группа "}.
-{"has been banned","запретили входить в комнату"}.
-{"has been kicked because of an affiliation change","выгнали из комнаты вÑледÑтвие Ñмены ранга"}.
-{"has been kicked because of a system shutdown","выгнали из комнаты из-за оÑтанова ÑиÑтемы"}.
-{"has been kicked because the room has been changed to members-only","выгнали из комнаты потому что она Ñтала только Ð´Ð»Ñ Ñ‡Ð»ÐµÐ½Ð¾Ð²"}.
-{"has been kicked","выгнали из комнаты"}.
-{" has set the subject to: "," уÑтановил(а) тему: "}.
-{"Host","ХоÑÑ‚"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","ЕÑли вы не видите изображение капчи, перейдите по ÑÑылке."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Чтобы указать различные порты, пароли, кодировки Ð´Ð»Ñ Ñ€Ð°Ð·Ð½Ñ‹Ñ… Ñерверов IRC, заполните ÑпиÑок значениÑми в формате '{\"Ñервер IRC\", \"кодировка\", порт, \"пароль\"}'. По умолчанию ÑÐµÑ€Ð²Ð¸Ñ Ð¸Ñпользует кодировку \"~s\", порт ~p, пуÑтой пароль."}.
-{"Import Directory","Импорт из директории"}.
-{"Import File","Импорт из файла"}.
-{"Import user data from jabberd14 spool file:","Импорт пользовательÑких данных из буферного файла jabberd14:"}.
-{"Import User from File at ","Импорт Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· файла на "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Импорт пользовательÑких данных из файла формата PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Импорт пользовательÑких данных из буферной директории jabberd14:"}.
-{"Import Users from Dir at ","Импорт пользователей из директории на "}.
-{"Import Users From jabberd14 Spool Files","Импорт пользователей из Ñпула jabberd14"}.
-{"Improper message type","Ðеправильный тип ÑообщениÑ"}.
-{"Incorrect password","Ðеправильный пароль"}.
-{"Invalid affiliation: ~s","ÐедопуÑтимый ранг: ~s"}.
-{"Invalid role: ~s","ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ€Ð¾Ð»ÑŒ: ~s"}.
-{"IP addresses","IP адреÑа"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Канал IRC (без Ñимвола #)"}.
-{"IRC server","Сервер IRC"}.
-{"IRC settings","ÐаÑтройки IRC"}.
-{"IRC Transport","IRC ТранÑпорт"}.
-{"IRC username","Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ IRC"}.
-{"IRC Username","Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ IRC"}.
-{"is now known as","изменил(а) Ð¸Ð¼Ñ Ð½Ð°"}.
-{"It is not allowed to send private messages of type \"groupchat\"","ÐÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ñылать чаÑтные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Ðе разрешаетÑÑ Ð¿Ð¾Ñылать чаÑтные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ñмо в конференцию"}.
-{"It is not allowed to send private messages","Запрещено поÑылать приватные ÑообщениÑ"}.
-{"Jabber Account Registration","РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Jabber-аккаунта"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s недопуÑтимый"}.
-{"January","ÑнварÑ"}.
-{"Join IRC channel","ПриÑоединитьÑÑ Ðº каналу IRC"}.
-{"joins the room","вошёл(а) в комнату"}.
-{"Join the IRC channel here.","ПриÑоединÑйтеÑÑŒ к каналу IRC"}.
-{"Join the IRC channel in this Jabber ID: ~s","ПриÑоединитьÑÑ Ðº каналу IRC Ñ Jabber ID: ~s"}.
-{"July","июлÑ"}.
-{"June","июнÑ"}.
-{"Last Activity","ПоÑледнее подключение"}.
-{"Last login","Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего подключениÑ"}.
-{"Last month","За поÑледний меÑÑц"}.
-{"Last year","За поÑледний год"}.
-{"leaves the room","вышел(а) из комнаты"}.
-{"Listened Ports at ","ПроÑлушиваемые порты на "}.
-{"Listened Ports","ПроÑлушиваемые порты"}.
-{"List of modules to start","СпиÑок запуÑкаемых модулей"}.
-{"Low level update script","Ðизкоуровневый Ñценарий обновлениÑ"}.
-{"Make participants list public","Сделать ÑпиÑок учаÑтников видимым вÑем"}.
-{"Make room CAPTCHA protected","Сделать комнату защищённой капчей"}.
-{"Make room members-only","Комната только Ð´Ð»Ñ Ð·Ð°Ñ€ÐµÐ³Ð¸Ñтрированных учаÑтников"}.
-{"Make room moderated","Сделать комнату модерируемой"}.
-{"Make room password protected","Сделать комнату защищённой паролем"}.
-{"Make room persistent","Сделать комнату поÑтоÑнной"}.
-{"Make room public searchable","Сделать комнату видимой вÑем"}.
-{"March","марта"}.
-{"Maximum Number of Occupants","МакÑимальное количеÑтво учаÑтников"}.
-{"Max # of items to persist","МакÑимальное чиÑло ÑохранÑемых публикаций"}.
-{"Max payload size in bytes","МакÑимальный размер полезной нагрузки в байтах"}.
-{"May","маÑ"}.
-{"Membership is required to enter this room","Ð’ Ñту конференцию могут входить только её члены"}.
-{"Members:","Члены:"}.
-{"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.","Запомните пароль или запишите его на бумаге, которую Ñохраните в безопаÑном меÑте. Ð’ Jabber'е нет автоматизированного ÑредÑтва воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð² том Ñлучае, еÑли Ð’Ñ‹ его забудете."}.
-{"Memory","ПамÑÑ‚ÑŒ"}.
-{"Message body","Тело ÑообщениÑ"}.
-{"Middle Name","ОтчеÑтво"}.
-{"Minimum interval between voice requests (in seconds)","Минимальный интервал между запроÑами на право голоÑа"}.
-{"Moderator privileges required","ТребуютÑÑ Ð¿Ñ€Ð°Ð²Ð° модератора"}.
-{"moderators only","только модераторам"}.
-{"Modified modules","Изменённые модули"}.
-{"Modules at ","Модули на "}.
-{"Modules","Модули"}.
-{"Module","Модуль"}.
-{"Monday","Понедельник"}.
-{"Name:","Ðазвание:"}.
-{"Name","Ðазвание"}.
-{"Never","Ðикогда"}.
-{"New Password:","Ðовый пароль:"}.
-{"Nickname Registration at ","РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ñевдонима на "}.
-{"Nickname ~s does not exist in the room","ПÑевдоним ~s в комнате отÑутÑтвует"}.
-{"Nickname","ПÑевдоним"}.
-{"No body provided for announce message","Тело объÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ должно быть пуÑтым"}.
-{"nobody","никто"}.
-{"No Data","Ðет данных"}.
-{"Node ID","ID узла"}.
-{"Node not found","Узел не найден"}.
-{"Nodes","Узлы"}.
-{"Node ","Узел "}.
-{"No limit","Ðе ограничено"}.
-{"None","Ðет"}.
-{"No resource provided","Ðе указан реÑурÑ"}.
-{"Not Found","Ðе Ðайдено"}.
-{"Notify subscribers when items are removed from the node","УведомлÑÑ‚ÑŒ подпиÑчиков об удалении публикаций из Ñборника"}.
-{"Notify subscribers when the node configuration changes","УведомлÑÑ‚ÑŒ подпиÑчиков об изменении конфигурации Ñборника"}.
-{"Notify subscribers when the node is deleted","УведомлÑÑ‚ÑŒ подпиÑчиков об удалении Ñборника"}.
-{"November","ноÑбрÑ"}.
-{"Number of occupants","ЧиÑло приÑутÑтвующих"}.
-{"Number of online users","КоличеÑтво подключённых пользователей"}.
-{"Number of registered users","КоличеÑтво зарегиÑтрированных пользователей"}.
-{"October","октÑбрÑ"}.
-{"Offline Messages:","Офлайновые ÑообщениÑ:"}.
-{"Offline Messages","Офлайновые ÑообщениÑ"}.
-{"OK","Продолжить"}.
-{"Old Password:","Старый пароль:"}.
-{"Online Users:","Подключённые пользователи:"}.
-{"Online Users","Подключённые пользователи"}.
-{"Online","Подключён"}.
-{"Only deliver notifications to available users","ДоÑтавлÑÑ‚ÑŒ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ доÑтупным пользователÑм"}.
-{"Only moderators and participants are allowed to change the subject in this room","Только модераторы и учаÑтники могут изменÑÑ‚ÑŒ тему в Ñтой комнате"}.
-{"Only moderators are allowed to change the subject in this room","Только модераторы могут изменÑÑ‚ÑŒ тему в Ñтой комнате"}.
-{"Only moderators can approve voice requests","Только модераторы могут утверждать запроÑÑ‹ на право голоÑа"}.
-{"Only occupants are allowed to send messages to the conference","Только приÑутÑтвующим разрешаетÑÑ Ð¿Ð¾Ñылать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² конференцию"}.
-{"Only occupants are allowed to send queries to the conference","Только приÑутÑтвующим разрешаетÑÑ Ð¿Ð¾Ñылать запроÑÑ‹ в конференцию"}.
-{"Only service administrators are allowed to send service messages","Только админиÑтратор Ñлужбы может поÑылать Ñлужебные ÑообщениÑ"}.
-{"Options","Параметры"}.
-{"Organization Name","Ðазвание организации"}.
-{"Organization Unit","Отдел организации"}.
-{"Outgoing s2s Connections:","ИÑходÑщие s2s-Ñерверы:"}.
-{"Outgoing s2s Connections","ИÑходÑщие s2s-ÑоединениÑ"}.
-{"Outgoing s2s Servers:","ИÑходÑщие s2s-Ñерверы:"}.
-{"Owner privileges required","ТребуютÑÑ Ð¿Ñ€Ð°Ð²Ð° владельца"}.
-{"Packet","Пакет"}.
-{"Password ~b","Пароль ~b"}.
-{"Password Verification:","Проверка паролÑ:"}.
-{"Password Verification","Проверка паролÑ"}.
-{"Password:","Пароль:"}.
-{"Password","Пароль"}.
-{"Path to Dir","Путь к директории"}.
-{"Path to File","Путь к файлу"}.
-{"Pending","Ожидание"}.
-{"Period: ","Период"}.
-{"Persist items to storage","СохранÑÑ‚ÑŒ публикации в хранилище"}.
-{"Ping","Пинг"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Заметьте, что здеÑÑŒ производитÑÑ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ копирование только вÑтроенной базы данных Mnesia. ЕÑли Ð’Ñ‹ также иÑпользуете другое хранилище данных (например Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ð¼Ð¾Ð´ÑƒÐ»Ñ ODBC), то его резервное копирование Ñледует оÑущеÑтвлÑÑ‚ÑŒ отдельно."}.
-{"Please, wait for a while before sending new voice request","ПожалуйÑта, подождите перед тем как подать новый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° право голоÑа"}.
-{"Pong","Понг"}.
-{"Port ~b","Порт ~b"}.
-{"Port","Порт"}.
-{"Present real Jabber IDs to","Сделать реальные Jabber ID учаÑтников видимыми"}.
-{"private, ","приватнаÑ, "}.
-{"Protocol","Протокол"}.
-{"Publish-Subscribe","ПубликациÑ-ПодпиÑка"}.
-{"PubSub subscriber request","Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчика PubSub"}.
-{"Purge all items when the relevant publisher goes offline","Очищать вÑе запиÑи автора публикации когда он отключаетÑÑ"}.
-{"Queries to the conference members are not allowed in this room","ЗапроÑÑ‹ к пользователÑм в Ñтой конференции запрещены"}.
-{"RAM and disc copy","ОЗУ и диÑк"}.
-{"RAM copy","ОЗУ"}.
-{"Raw","Ðеобработанный формат"}.
-{"Really delete message of the day?","ДейÑтвительно удалить Ñообщение днÑ?"}.
-{"Recipient is not in the conference room","ÐдреÑата нет в конференции"}.
-{"Register a Jabber account","ЗарегиÑтрировать Jabber-аккаунт"}.
-{"Registered Users:","ЗарегиÑтрированные пользователи:"}.
-{"Registered Users","ЗарегиÑтрированные пользователи"}.
-{"Register","ЗарегиÑтрировать"}.
-{"Registration in mod_irc for ","РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð² mod_irc Ð´Ð»Ñ "}.
-{"Remote copy","не хранитÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾"}.
-{"Remove All Offline Messages","Удалить вÑе офлайновые ÑообщениÑ"}.
-{"Remove User","Удалить пользователÑ"}.
-{"Remove","Удалить"}.
-{"Replaced by new connection","Заменено новым Ñоединением"}.
-{"Resources","РеÑурÑÑ‹"}.
-{"Restart Service","ПерезапуÑтить Ñлужбу"}.
-{"Restart","ПерезапуÑтить"}.
-{"Restore Backup from File at ","ВоÑÑтановление из резервной копии на "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","ВоÑÑтановить из бинарной резервной копии при Ñледующем запуÑке (требует меньше памÑти):"}.
-{"Restore binary backup immediately:","ВоÑÑтановить из бинарной резервной копии немедленно:"}.
-{"Restore plain text backup immediately:","ВоÑÑтановить из текÑтовой резервной копии немедленно:"}.
-{"Restore","ВоÑÑтановление из резервной копии"}.
-{"Room Configuration","ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ñ‹"}.
-{"Room creation is denied by service policy","Cоздавать конференцию запрещено политикой Ñлужбы"}.
-{"Room description","ОпиÑание комнаты"}.
-{"Room Occupants","УчаÑтники комнаты"}.
-{"Room title","Ðазвание комнаты"}.
-{"Roster groups allowed to subscribe","Группы ÑпиÑка контактов, которым разрешена подпиÑка"}.
-{"Roster of ","РоÑтер Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ "}.
-{"Roster size","Размер ÑпиÑка контактов"}.
-{"Roster","РоÑтер"}.
-{"RPC Call Error","Ошибка вызова RPC"}.
-{"Running Nodes","Работающие узлы"}.
-{"~s access rule configuration","ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð° доÑтупа ~s"}.
-{"Saturday","Суббота"}.
-{"Script check","Проверка ÑценариÑ"}.
-{"Search Results for ","Результаты поиÑка в "}.
-{"Search users in ","ПоиÑк пользователей в "}.
-{"Send announcement to all online users on all hosts","РазоÑлать объÑвление вÑем подключённым пользователÑм на вÑех виртуальных Ñерверах"}.
-{"Send announcement to all online users","РазоÑлать объÑвление вÑем подключённым пользователÑм"}.
-{"Send announcement to all users on all hosts","РазоÑлать объÑвление вÑем пользователÑм на вÑех виртуальных Ñерверах"}.
-{"Send announcement to all users","РазоÑлать объÑвление вÑем пользователÑм"}.
-{"September","ÑентÑбрÑ"}.
-{"Server ~b","Сервер ~b"}.
-{"Server:","Сервер:"}.
-{"Set message of the day and send to online users","УÑтановить Ñообщение Ð´Ð½Ñ Ð¸ разоÑлать его подключённым пользователÑм"}.
-{"Set message of the day on all hosts and send to online users","УÑтановить Ñообщение Ð´Ð½Ñ Ð½Ð° вÑех виртуальных Ñерверах и разоÑлать его подключённым пользователÑм"}.
-{"Shared Roster Groups","Группы общих контактов"}.
-{"Show Integral Table","Показать интегральную таблицу"}.
-{"Show Ordinary Table","Показать обычную таблицу"}.
-{"Shut Down Service","ОÑтановить Ñлужбу"}.
-{"~s invites you to the room ~s","~s приглашает Ð²Ð°Ñ Ð² комнату ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Ðекоторые Jabber-клиенты могут ÑохранÑÑ‚ÑŒ пароль на Вашем компьютере. ИÑпользуйте Ñту функцию только в том Ñлучае, еÑли Ñчитаете Ñто безопаÑным."}.
-{"Specify the access model","Укажите механизм ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом"}.
-{"Specify the event message type","Укажите тип ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ Ñобытии"}.
-{"Specify the publisher model","УÑÐ»Ð¾Ð²Ð¸Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸"}.
-{"~s's Offline Messages Queue","Oчередь офлайновых Ñообщений ~s"}.
-{"Start Modules at ","ЗапуÑк модулей на "}.
-{"Start Modules","ЗапуÑк модулей"}.
-{"Start","ЗапуÑтить"}.
-{"Statistics of ~p","ÑтатиÑтика узла ~p"}.
-{"Statistics","СтатиÑтика"}.
-{"Stop Modules at ","ОÑтановка модулей на "}.
-{"Stop Modules","ОÑтановка модулей"}.
-{"Stopped Nodes","ОÑтановленные узлы"}.
-{"Stop","ОÑтановить"}.
-{"Storage Type","Тип таблицы"}.
-{"Store binary backup:","Сохранить бинарную резервную копию:"}.
-{"Store plain text backup:","Сохранить текÑтовую резервную копию:"}.
-{"Subject","Тема"}.
-{"Submitted","Отправлено"}.
-{"Submit","Отправить"}.
-{"Subscriber Address","ÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñчика"}.
-{"Subscription","ПодпиÑка"}.
-{"Sunday","ВоÑкреÑенье"}.
-{"That nickname is already in use by another occupant","Этот пÑевдоним уже занÑÑ‚ другим учаÑтником"}.
-{"That nickname is registered by another person","Этот пÑевдоним зарегиÑтрирован кем-то другим"}.
-{"The CAPTCHA is valid.","Проверка капчи прошла уÑпешно."}.
-{"The CAPTCHA verification has failed","Проверка капчи не пройдена"}.
-{"The collections with which a node is affiliated","Ð˜Ð¼Ñ ÐºÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ð¸, в которую входит узел"}.
-{"The password is too weak","Слишком Ñлабый пароль"}.
-{"the password is","пароль:"}.
-{"The password of your Jabber account was successfully changed.","Пароль Вашего Jabber-аккаунта был уÑпешно изменен."}.
-{"There was an error changing the password: ","Ошибка при Ñмене паролÑ:"}.
-{"There was an error creating the account: ","Ошибка при Ñоздании аккаунта:"}.
-{"There was an error deleting the account: ","Ошибка при удалении аккаунта:"}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","РегиÑÑ‚Ñ€ не имеет значениÑ: \"маша\" и \"ÐœÐШÐ\" будет ÑчитатьÑÑ Ð¾Ð´Ð½Ð¸Ð¼ и тем же именем."}.
-{"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.","ЗдеÑÑŒ Ð’Ñ‹ можете Ñоздать Jabber-аккаунт на Ñтом Jabber-Ñервере. Ваш JID (Jabber-идентификатор) будет в виде: \"пользователь@Ñервер\". ПожалуйÑта, внимательно читайте инÑтрукции Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","ЗдеÑÑŒ Ð’Ñ‹ можете удалить Jabber-аккаунт Ñ Ñтого Ñервера."}.
-{"This participant is kicked from the room because he sent an error message to another participant","Этого учаÑтника выгнали из комнаты за то, что он поÑлал Ñообщение об ошибке другому учаÑтнику"}.
-{"This participant is kicked from the room because he sent an error message","Этого учаÑтника выгнали из комнаты за то, что он поÑлал Ñообщение об ошибке"}.
-{"This participant is kicked from the room because he sent an error presence","Этого учаÑтника выгнали из комнаты за то, что он поÑлал приÑутÑтвие Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹"}.
-{"This room is not anonymous","Эта комната не анонимнаÑ"}.
-{"Thursday","Четверг"}.
-{"Time delay","По иÑтечение"}.
-{"Time","ВремÑ"}.
-{"Too many CAPTCHA requests","Слишком много запроÑов капчи"}.
-{"To ~s","К ~s"}.
-{"To","Кому"}.
-{"Traffic rate limit is exceeded","Превышен лимит ÑкороÑти поÑылки информации"}.
-{"Transactions Aborted:","Транзакции отмененные:"}.
-{"Transactions Committed:","Транзакции завершенные:"}.
-{"Transactions Logged:","Транзакции запротоколированные:"}.
-{"Transactions Restarted:","Транзакции перезапущенные:"}.
-{"Tuesday","Вторник"}.
-{"Unable to generate a CAPTCHA","Ðе получилоÑÑŒ Ñоздать капчу"}.
-{"Unauthorized","Ðе авторизован"}.
-{"Unregister a Jabber account","Удалить Jabber-аккаунт"}.
-{"Unregister","Удалить"}.
-{"Update message of the day (don't send)","Обновить Ñообщение Ð´Ð½Ñ (не раÑÑылать)"}.
-{"Update message of the day on all hosts (don't send)","Обновить Ñообщение Ð´Ð½Ñ Ð½Ð° вÑех виртуальных Ñерверах (не раÑÑылать)"}.
-{"Update plan","План обновлениÑ"}.
-{"Update script","Сценарий обновлениÑ"}.
-{"Update","Обновить"}.
-{"Update ","Обновление "}.
-{"Uptime:","Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹:"}.
-{"Use of STARTTLS required","Ð’Ñ‹ обÑзаны иÑпользовать STARTTLS"}.
-{"User JID","JID пользователÑ"}.
-{"User Management","Управление пользователÑми"}.
-{"Username:","Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ:"}.
-{"Users are not allowed to register accounts so quickly","Пользователи не могут региÑтрировать учётные запиÑи так быÑтро"}.
-{"Users Last Activity","СтатиÑтика поÑледнего Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹"}.
-{"Users","Пользователи"}.
-{"User ","Пользователь "}.
-{"User","Пользователь"}.
-{"Validate","Утвердить"}.
-{"vCard User Search","ПоиÑк пользователей по vCard"}.
-{"Virtual Hosts","Виртуальные хоÑÑ‚Ñ‹"}.
-{"Visitors are not allowed to change their nicknames in this room","ПоÑетителÑм запрещено изменÑÑ‚ÑŒ Ñвои пÑевдонимы в Ñтой комнате"}.
-{"Visitors are not allowed to send messages to all occupants","ПоÑетителÑм не разрешаетÑÑ Ð¿Ð¾Ñылать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²Ñем приÑутÑтвующим"}.
-{"Voice requests are disabled in this conference","ЗапроÑÑ‹ на право голоÑа отключены в Ñтой конференции"}.
-{"Voice request","Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° право голоÑа"}.
-{"Wednesday","Среда"}.
-{"When to send the last published item","Когда поÑылать поÑледний опубликованный Ñлемент"}.
-{"Whether to allow subscriptions","Разрешить подпиÑку"}.
-{"You can later change your password using a Jabber client.","Позже Вы можете изменить пароль через Jabber-клиент."}.
-{"You have been banned from this room","Вам запрещено входить в Ñту конференцию"}.
-{"You must fill in field \"Nickname\" in the form","Ð’Ñ‹ должны заполнить поле \"ПÑевдоним\" в форме"}.
-{"You need a client that supports x:data and CAPTCHA to register","Чтобы зарегиÑтрироватьÑÑ, требуетÑÑ x:data-ÑовмеÑтимый клиент"}.
-{"You need a client that supports x:data to register the nickname","Чтобы зарегиÑтрировать пÑевдоним, требуетÑÑ x:data-ÑовмеÑтимый клиент"}.
-{"You need an x:data capable client to configure mod_irc settings","Чтобы наÑтроить параметры mod_irc, требуетÑÑ x:data-ÑовмеÑтимый клиент"}.
-{"You need an x:data capable client to configure room","Чтобы Ñконфигурировать комнату, требуетÑÑ x:data-ÑовмеÑтимый клиент"}.
-{"You need an x:data capable client to search","Чтобы воÑпользоватьÑÑ Ð¿Ð¾Ð¸Ñком, требуетÑÑ x:data-ÑовмеÑтимый клиент"}.
-{"Your active privacy list has denied the routing of this stanza.","ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñтой Ñтрофы запрещена вашим активным ÑпиÑком приватноÑти."}.
-{"Your contact offline message queue is full. The message has been discarded.","Очередь недоÑтавленных Ñообщений Вашего адреÑата переполнена. Сообщение не было Ñохранено."}.
-{"Your Jabber account was successfully created.","Ваш Jabber-аккаунт был уÑпешно Ñоздан."}.
-{"Your Jabber account was successfully deleted.","Ваш Jabber-аккаунт был уÑпешно удален."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Ваши ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ðº ~s блокируютÑÑ. Ð”Ð»Ñ ÑнÑÑ‚Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ перейдите по ÑÑылке ~s"}.
diff --git a/src/msgs/ru.po b/src/msgs/ru.po
deleted file mode 100644
index 27f6a40c6..000000000
--- a/src/msgs/ru.po
+++ /dev/null
@@ -1,1862 +0,0 @@
-# , 2010.
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2012-04-15 13:38+0900\n"
-"Last-Translator: Evgeniy Khramtsov <ekhramtsov@process-one.net>\n"
-"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Russian (руÑÑкий)\n"
-"X-Additional-Translator: Konstantin Khomoutov\n"
-"X-Additional-Translator: Sergei Golovan\n"
-"X-Generator: Lokalize 1.0\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Ð’Ñ‹ обÑзаны иÑпользовать STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Ðе указан реÑурÑ"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Заменено новым Ñоединением"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-"ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñтой Ñтрофы запрещена вашим активным ÑпиÑком приватноÑти."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Введите увиденный текÑÑ‚"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Ваши ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ðº ~s блокируютÑÑ. Ð”Ð»Ñ ÑнÑÑ‚Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ перейдите по ÑÑылке ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "ЕÑли вы не видите изображение капчи, перейдите по ÑÑылке."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "СÑылка на капчу"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Проверка капчи прошла уÑпешно."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Команды"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Пинг"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Понг"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "ДейÑтвительно удалить Ñообщение днÑ?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Тема"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Тело ÑообщениÑ"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Тело объÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ должно быть пуÑтым"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "ОбъÑвлениÑ"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "РазоÑлать объÑвление вÑем пользователÑм"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "РазоÑлать объÑвление вÑем пользователÑм на вÑех виртуальных Ñерверах"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "РазоÑлать объÑвление вÑем подключённым пользователÑм"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr ""
-"РазоÑлать объÑвление вÑем подключённым пользователÑм на вÑех виртуальных "
-"Ñерверах"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "УÑтановить Ñообщение Ð´Ð½Ñ Ð¸ разоÑлать его подключённым пользователÑм"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"УÑтановить Ñообщение Ð´Ð½Ñ Ð½Ð° вÑех виртуальных Ñерверах и разоÑлать его "
-"подключённым пользователÑм"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Обновить Ñообщение Ð´Ð½Ñ (не раÑÑылать)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Обновить Ñообщение Ð´Ð½Ñ Ð½Ð° вÑех виртуальных Ñерверах (не раÑÑылать)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Удалить Ñообщение днÑ"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Удалить Ñообщение Ð´Ð½Ñ Ñо вÑех виртуальных Ñерверов"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "КонфигурациÑ"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "База данных"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "ЗапуÑк модулей"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "ОÑтановка модулей"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Резервное копирование"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "ВоÑÑтановление из резервной копии"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Копирование в текÑтовый файл"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Импорт из файла"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Импорт из директории"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "ПерезапуÑтить Ñлужбу"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "ОÑтановить Ñлужбу"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Добавить пользователÑ"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Удалить пользователÑ"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Завершить ÑÐµÐ°Ð½Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Получить пароль пользователÑ"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Изменить пароль пользователÑ"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Получить Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Получить ÑтатиÑтику по пользователю"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Получить количеÑтво зарегиÑтрированных пользователей"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Получить количеÑтво подключённых пользователей"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "СпиÑки ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Правила доÑтупа"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Управление пользователÑми"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Подключённые пользователи"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Ð’Ñе пользователи"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "ИÑходÑщие s2s-ÑоединениÑ"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Работающие узлы"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "ОÑтановленные узлы"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Модули"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Управление резервным копированием"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Импорт пользователей из Ñпула jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "К ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "От ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ† базы данных на "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Выберите тип Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "только диÑк"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "ОЗУ и диÑк"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "ОЗУ"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "не хранитÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "ОÑтановка модулей на "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Выберите модули, которые Ñледует оÑтановить"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "ЗапуÑк модулей на "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Введите ÑпиÑок вида {Module, [Options]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "СпиÑок запуÑкаемых модулей"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Резервное копирование в файл на "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Введите путь к резервному файлу"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Путь к файлу"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "ВоÑÑтановление из резервной копии на "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Копирование в текÑтовый файл на "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Введите путь к текÑтовому файлу"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Импорт Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· файла на "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Введите путь к файлу из Ñпула jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Импорт пользователей из директории на "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Введите путь к директории Ñпула jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Путь к директории"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "По иÑтечение"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÑпиÑков ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "СпиÑки ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¾Ñтупа"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Правила доÑтупа"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Пароль"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Проверка паролÑ"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "КоличеÑтво зарегиÑтрированных пользователей"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "КоличеÑтво подключённых пользователей"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Ðикогда"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Подключён"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего подключениÑ"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Размер ÑпиÑка контактов"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP адреÑа"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "РеÑурÑÑ‹"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "ÐдминиÑтрирование "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "ДейÑтвие над пользователем"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Изменить параметры"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Удалить пользователÑ"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "ДоÑтуп запрещён политикой Ñлужбы"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC ТранÑпорт"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC модуль"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "Чтобы наÑтроить параметры mod_irc, требуетÑÑ x:data-ÑовмеÑтимый клиент"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð² mod_irc Ð´Ð»Ñ "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, кодировки, порты и пароли, которые будут "
-"иÑпользоватьÑÑ Ð¿Ñ€Ð¸ подключении к IRC-Ñерверам"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Чтобы указать различные порты, пароли, кодировки Ð´Ð»Ñ Ñ€Ð°Ð·Ð½Ñ‹Ñ… Ñерверов IRC, "
-"заполните ÑпиÑок значениÑми в формате '{\"Ñервер IRC\", \"кодировка\", порт, "
-"\"пароль\"}'. По умолчанию ÑÐµÑ€Ð²Ð¸Ñ Ð¸Ñпользует кодировку \"~s\", порт ~p, "
-"пуÑтой пароль."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Пример: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Параметры ÑоединениÑ"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "ПриÑоединитьÑÑ Ðº каналу IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Канал IRC (без Ñимвола #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "Сервер IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "ПриÑоединÑйтеÑÑŒ к каналу IRC"
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "ПриÑоединитьÑÑ Ðº каналу IRC Ñ Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "ÐаÑтройки IRC"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ кодировки, которые будут иÑпользоватьÑÑ Ð¿Ñ€Ð¸ "
-"подключении к IRC-Ñерверам. Ðажмите 'Далее' Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… "
-"полей Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ. Ðажмите 'Завершить' Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Пароль ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Порт ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Кодировка Ñервера ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Сервер ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Только админиÑтратор Ñлужбы может поÑылать Ñлужебные ÑообщениÑ"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Cоздавать конференцию запрещено политикой Ñлужбы"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "ÐšÐ¾Ð½Ñ„ÐµÑ€ÐµÐ½Ñ†Ð¸Ñ Ð½Ðµ ÑущеÑтвует"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Комнаты"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "Чтобы зарегиÑтрировать пÑевдоним, требуетÑÑ x:data-ÑовмеÑтимый клиент"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ñевдонима на "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Введите пÑевдоним, который Ð’Ñ‹ хотели бы зарегиÑтрировать"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "ПÑевдоним"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Этот пÑевдоним зарегиÑтрирован кем-то другим"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Ð’Ñ‹ должны заполнить поле \"ПÑевдоним\" в форме"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC модуль"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ñ‹ изменилаÑÑŒ"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "вошёл(а) в комнату"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "вышел(а) из комнаты"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "запретили входить в комнату"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "выгнали из комнаты"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "выгнали из комнаты вÑледÑтвие Ñмены ранга"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "выгнали из комнаты потому что она Ñтала только Ð´Ð»Ñ Ñ‡Ð»ÐµÐ½Ð¾Ð²"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "выгнали из комнаты из-за оÑтанова ÑиÑтемы"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "изменил(а) Ð¸Ð¼Ñ Ð½Ð°"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " уÑтановил(а) тему: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Комната Ñоздана"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Комната уничтожена"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Комната запущена"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Комната оÑтановлена"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Понедельник"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Вторник"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Среда"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Четверг"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "ПÑтница"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Суббота"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "ВоÑкреÑенье"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "ÑнварÑ"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "февралÑ"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "марта"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "апрелÑ"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "маÑ"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "июнÑ"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "июлÑ"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "авгуÑта"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "ÑентÑбрÑ"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "октÑбрÑ"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "ноÑбрÑ"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "декабрÑ"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ñ‹"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "УчаÑтники комнаты"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Превышен лимит ÑкороÑти поÑылки информации"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Этого учаÑтника выгнали из комнаты за то, что он поÑлал Ñообщение об ошибке"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Ðе разрешаетÑÑ Ð¿Ð¾Ñылать чаÑтные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ñмо в конференцию"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-"ПожалуйÑта, подождите перед тем как подать новый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° право голоÑа"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "ЗапроÑÑ‹ на право голоÑа отключены в Ñтой конференции"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Ошибка обработки JID из вашего запроÑа на право голоÑа"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Только модераторы могут утверждать запроÑÑ‹ на право голоÑа"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Ðеправильный тип ÑообщениÑ"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Этого учаÑтника выгнали из комнаты за то, что он поÑлал Ñообщение об ошибке "
-"другому учаÑтнику"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ñылать чаÑтные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "ÐдреÑата нет в конференции"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Запрещено поÑылать приватные ÑообщениÑ"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Только приÑутÑтвующим разрешаетÑÑ Ð¿Ð¾Ñылать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² конференцию"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Только приÑутÑтвующим разрешаетÑÑ Ð¿Ð¾Ñылать запроÑÑ‹ в конференцию"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "ЗапроÑÑ‹ к пользователÑм в Ñтой конференции запрещены"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "Только модераторы и учаÑтники могут изменÑÑ‚ÑŒ тему в Ñтой комнате"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Только модераторы могут изменÑÑ‚ÑŒ тему в Ñтой комнате"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "ПоÑетителÑм не разрешаетÑÑ Ð¿Ð¾Ñылать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²Ñем приÑутÑтвующим"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Этого учаÑтника выгнали из комнаты за то, что он поÑлал приÑутÑтвие Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "ПоÑетителÑм запрещено изменÑÑ‚ÑŒ Ñвои пÑевдонимы в Ñтой комнате"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Этот пÑевдоним уже занÑÑ‚ другим учаÑтником"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Вам запрещено входить в Ñту конференцию"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Ð’ Ñту конференцию могут входить только её члены"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Эта комната не анонимнаÑ"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Чтобы войти в Ñту конференцию, нужен пароль"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Слишком много запроÑов капчи"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Ðе получилоÑÑŒ Ñоздать капчу"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Ðеправильный пароль"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "ТребуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "ТребуютÑÑ Ð¿Ñ€Ð°Ð²Ð° модератора"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s недопуÑтимый"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "ПÑевдоним ~s в комнате отÑутÑтвует"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "ÐедопуÑтимый ранг: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ€Ð¾Ð»ÑŒ: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "ТребуютÑÑ Ð¿Ñ€Ð°Ð²Ð° владельца"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ñ‹ ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Ðазвание комнаты"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "ОпиÑание комнаты"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Сделать комнату поÑтоÑнной"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Сделать комнату видимой вÑем"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Сделать ÑпиÑок учаÑтников видимым вÑем"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Сделать комнату защищённой паролем"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "МакÑимальное количеÑтво учаÑтников"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Ðе ограничено"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Сделать реальные Jabber ID учаÑтников видимыми"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "только модераторам"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "вÑем учаÑтникам"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Комната только Ð´Ð»Ñ Ð·Ð°Ñ€ÐµÐ³Ð¸Ñтрированных учаÑтников"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Сделать комнату модерируемой"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Сделать пользователей учаÑтниками по умолчанию"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Разрешить пользователÑм изменÑÑ‚ÑŒ тему"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Разрешить приватные ÑообщениÑ"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Разрешить поÑетителÑм поÑылать приватные ÑообщениÑ"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "никто"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Разрешить iq-запроÑÑ‹ к пользователÑм"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Разрешить пользователÑм поÑылать приглашениÑ"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-"Разрешить поÑетителÑм вÑтавлÑÑ‚ÑŒ текcÑ‚ ÑтатуÑа в ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ приÑутÑтвии"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Разрешить поÑетителÑм изменÑÑ‚ÑŒ пÑевдоним"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Разрешить поÑетителÑм запрашивать право голоÑа"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Минимальный интервал между запроÑами на право голоÑа"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Сделать комнату защищённой капчей"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "ИÑключить показ капчи Ð´Ð»Ñ ÑпиÑка Jabber ID"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Включить журналирование"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Чтобы Ñконфигурировать комнату, требуетÑÑ x:data-ÑовмеÑтимый клиент"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "ЧиÑло приÑутÑтвующих"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "приватнаÑ, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° право голоÑа"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Подтвердите или отклоните право голоÑа."
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "JID пользователÑ"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "ПредоÑтавить голоÑ?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s приглашает Ð²Ð°Ñ Ð² комнату ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "пароль:"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"Очередь недоÑтавленных Ñообщений Вашего адреÑата переполнена. Сообщение не "
-"было Ñохранено."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "Oчередь офлайновых Ñообщений ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Отправлено"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "ВремÑ"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "От кого"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Кому"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Пакет"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Удалить выделенные"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Офлайновые ÑообщениÑ:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Удалить вÑе офлайновые ÑообщениÑ"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams модуль"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "ПубликациÑ-ПодпиÑка"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Модуль ejabberd Публикации-ПодпиÑки"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчика PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Решите: предоÑтавить ли подпиÑку Ñтому объекту."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID узла"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "ÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñчика"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Разрешить Ñтому Jabber ID подпиÑатьÑÑ Ð½Ð° данный узел?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "ДоÑтавлÑÑ‚ÑŒ вмеÑте Ñ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñми o публикациÑÑ… Ñами публикации"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "ДоÑтавлÑÑ‚ÑŒ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ ÑобытиÑÑ…"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "УведомлÑÑ‚ÑŒ подпиÑчиков об изменении конфигурации Ñборника"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "УведомлÑÑ‚ÑŒ подпиÑчиков об удалении Ñборника"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "УведомлÑÑ‚ÑŒ подпиÑчиков об удалении публикаций из Ñборника"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "СохранÑÑ‚ÑŒ публикации в хранилище"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Легко запоминаемое Ð¸Ð¼Ñ Ð´Ð»Ñ ÑƒÐ·Ð»Ð°"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "МакÑимальное чиÑло ÑохранÑемых публикаций"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Разрешить подпиÑку"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Укажите механизм ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Группы ÑпиÑка контактов, которым разрешена подпиÑка"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "УÑÐ»Ð¾Ð²Ð¸Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "Очищать вÑе запиÑи автора публикации когда он отключаетÑÑ"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Укажите тип ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ Ñобытии"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "МакÑимальный размер полезной нагрузки в байтах"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Когда поÑылать поÑледний опубликованный Ñлемент"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "ДоÑтавлÑÑ‚ÑŒ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ доÑтупным пользователÑм"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ð¸, в которую входит узел"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "Проверка капчи не пройдена"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "Чтобы зарегиÑтрироватьÑÑ, требуетÑÑ x:data-ÑовмеÑтимый клиент"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Выберите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль Ð´Ð»Ñ Ñ€ÐµÐ³Ð¸Ñтрации на Ñтом Ñервере"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Пользователь"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Слишком Ñлабый пароль"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Пользователи не могут региÑтрировать учётные запиÑи так быÑтро"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Ðет"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "ПодпиÑка"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Ожидание"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Группы"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Утвердить"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Удалить"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "РоÑтер Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Ðеправильный формат"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Добавить Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "РоÑтер"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Группы общих контактов"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Добавить"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Ðазвание:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "ОпиÑание:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Члены:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Видимые группы:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Группа "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Отправить"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "День рождениÑ"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Город"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Страна"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "ФамилиÑ"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Заполните форму Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Jabber (ЕÑли добавить * в конец "
-"полÑ, то проиÑходит поиÑк подÑтроки)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Полное имÑ"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "ОтчеÑтво"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Ðазвание"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Ðазвание организации"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Отдел организации"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "ПоиÑк пользователей в "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Чтобы воÑпользоватьÑÑ Ð¿Ð¾Ð¸Ñком, требуетÑÑ x:data-ÑовмеÑтимый клиент"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "ПоиÑк пользователей по vCard"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard модуль"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Результаты поиÑка в "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Заполните форму Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Jabber"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Ðе авторизован"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "Web-Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "ÐдминиÑтрирование"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Ðеобработанный формат"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð° доÑтупа ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Виртуальные хоÑÑ‚Ñ‹"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Пользователи"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "СтатиÑтика поÑледнего Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Период"
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "За поÑледний меÑÑц"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "За поÑледний год"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Ð’ÑÑ ÑтатиÑтика"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Показать обычную таблицу"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Показать интегральную таблицу"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "СтатиÑтика"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Ðе Ðайдено"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Узел не найден"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "ХоÑÑ‚"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "ЗарегиÑтрированные пользователи"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Офлайновые ÑообщениÑ"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "ПоÑледнее подключение"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "ЗарегиÑтрированные пользователи:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Подключённые пользователи:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "ИÑходÑщие s2s-Ñерверы:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "ИÑходÑщие s2s-Ñерверы:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Сменить пароль"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Пользователь "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Подключённые реÑурÑÑ‹:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Пароль:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Ðет данных"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Узлы"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Узел "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "ПроÑлушиваемые порты"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Обновить"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "ПерезапуÑтить"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "ОÑтановить"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Ошибка вызова RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Таблицы базы данных на "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Тип таблицы"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Элементы"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "ПамÑÑ‚ÑŒ"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Ошибка"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Резервное копирование "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Заметьте, что здеÑÑŒ производитÑÑ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ копирование только вÑтроенной "
-"базы данных Mnesia. ЕÑли Ð’Ñ‹ также иÑпользуете другое хранилище данных "
-"(например Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ð¼Ð¾Ð´ÑƒÐ»Ñ ODBC), то его резервное копирование Ñледует "
-"оÑущеÑтвлÑÑ‚ÑŒ отдельно."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Сохранить бинарную резервную копию:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "Продолжить"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "ВоÑÑтановить из бинарной резервной копии немедленно:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"ВоÑÑтановить из бинарной резервной копии при Ñледующем запуÑке (требует "
-"меньше памÑти):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Сохранить текÑтовую резервную копию:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "ВоÑÑтановить из текÑтовой резервной копии немедленно:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Импорт пользовательÑких данных из файла формата PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"ЭкÑпорт данных вÑех пользователей Ñервера в файлы формата PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"ЭкÑпорт пользовательÑких данных домена в файлы формата PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Импорт пользовательÑких данных из буферного файла jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Импорт пользовательÑких данных из буферной директории jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "ПроÑлушиваемые порты на "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Модули на "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "ÑтатиÑтика узла ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "ПроцеÑÑорное времÑ:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Транзакции завершенные:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Транзакции отмененные:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Транзакции перезапущенные:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Транзакции запротоколированные:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Обновление "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "План обновлениÑ"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Изменённые модули"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Сценарий обновлениÑ"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Ðизкоуровневый Ñценарий обновлениÑ"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Проверка ÑценариÑ"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Порт"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Протокол"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Модуль"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Параметры"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Удалить"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "ЗапуÑтить"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Ваш Jabber-аккаунт был уÑпешно Ñоздан."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Ошибка при Ñоздании аккаунта:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Ваш Jabber-аккаунт был уÑпешно удален."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Ошибка при удалении аккаунта:"
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Пароль Вашего Jabber-аккаунта был уÑпешно изменен."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Ошибка при Ñмене паролÑ:"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Jabber-аккаунта"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "ЗарегиÑтрировать Jabber-аккаунт"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Удалить Jabber-аккаунт"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"ЗдеÑÑŒ Ð’Ñ‹ можете Ñоздать Jabber-аккаунт на Ñтом Jabber-Ñервере. Ваш JID "
-"(Jabber-идентификатор) будет в виде: \"пользователь@Ñервер\". ПожалуйÑта, "
-"внимательно читайте инÑтрукции Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"РегиÑÑ‚Ñ€ не имеет значениÑ: \"маша\" и \"ÐœÐШÐ\" будет ÑчитатьÑÑ Ð¾Ð´Ð½Ð¸Ð¼ и тем "
-"же именем."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "ÐедопуÑтимые Ñимволы:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Сервер:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr "Ðе говорите никому Ñвой пароль, даже админиÑтраторам Ñервера."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Позже Вы можете изменить пароль через Jabber-клиент."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Ðекоторые Jabber-клиенты могут ÑохранÑÑ‚ÑŒ пароль на Вашем компьютере. "
-"ИÑпользуйте Ñту функцию только в том Ñлучае, еÑли Ñчитаете Ñто безопаÑным."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Запомните пароль или запишите его на бумаге, которую Ñохраните в безопаÑном "
-"меÑте. Ð’ Jabber'е нет автоматизированного ÑредÑтва воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð² "
-"том Ñлучае, еÑли Ð’Ñ‹ его забудете."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Проверка паролÑ:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "ЗарегиÑтрировать"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Старый пароль:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Ðовый пароль:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "ЗдеÑÑŒ Ð’Ñ‹ можете удалить Jabber-аккаунт Ñ Ñтого Ñервера."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Удалить"
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "Проверка капчи прошла уÑпешно."
diff --git a/src/msgs/sk.msg b/src/msgs/sk.msg
deleted file mode 100644
index d707000d7..000000000
--- a/src/msgs/sk.msg
+++ /dev/null
@@ -1,375 +0,0 @@
-{"Access Configuration","Konfigurácia prístupu"}.
-{"Access Control List Configuration","Konfigurácia zoznamu prístupových oprávnení (ACL)"}.
-{"Access control lists","Zoznamy prístupových oprávnení (ACL)"}.
-{"Access Control Lists","Zoznamy prístupových oprávnení (ACL)"}.
-{"Access denied by service policy","Prístup bol zamietnutý nastavením služby"}.
-{"Access rules","Prístupové pravidlá"}.
-{"Access Rules","Prístupové pravidlá"}.
-{"Action on user","Operácia aplikovaná na užívateľa"}.
-{"Add Jabber ID","Pridať Jabber ID"}.
-{"Add New","Pridať nový"}.
-{"Add User","Pridať používateľa"}.
-{"Administration","Administrácia"}.
-{"Administration of ","Administrácia "}.
-{"Administrator privileges required","Sú potrebné práva administrátora"}.
-{"A friendly name for the node","Prístupný názov pre uzol"}.
-{"All activity","VÅ¡etky aktivity"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Dovoliť tomuto Jabber ID odoberať PubSub uzol?"}.
-{"Allow users to change the subject","Povoliť užívateľom meniť tému"}.
-{"Allow users to query other users","Povoliť užívateľom dotazovať sa informácie o iných užívateľoch"}.
-{"Allow users to send invites","Povoliť používateľom posielanie pozvánok"}.
-{"Allow users to send private messages","Povoliť užívateľom odosielať súkromné správy"}.
-{"Allow visitors to change nickname","Návštevníci môžu meniť prezývky"}.
-{"Allow visitors to send status text in presence updates","Návštevníci môžu posielať textové informácie v stavových správach"}.
-{"All Users","Všetci užívatelia"}.
-{"Announcements","Oznámenia"}.
-{"anyone","všetkým"}.
-{"A password is required to enter this room","Pre vstup do miestnosti je potrebné heslo"}.
-{"April","Apríl"}.
-{"August","August"}.
-{"Backup Management","Správa zálohovania"}.
-{"Backup of ","Záloha "}.
-{"Backup to File at ","Záloha do súboru na "}.
-{"Backup","Zálohovať"}.
-{"Bad format","Zlý formát"}.
-{"Birthday","Dátum narodenia"}.
-{"Change Password","Zmeniť heslo"}.
-{"Change User Password","Zmeniť heslo užívateľa"}.
-{"Chatroom configuration modified","Nastavenie diskusnej miestnosti bolo zmenené"}.
-{"Chatroom is created","Diskusná miestnosť je vytvorená"}.
-{"Chatroom is destroyed","Diskusná miestnosť je zrušená"}.
-{"Chatroom is started","Diskusná miestnosť je obnovená"}.
-{"Chatroom is stopped","Diskusná miestnosť je pozastavená"}.
-{"Chatrooms","Diskusné miestnosti"}.
-{"Choose a username and password to register with this server","Zvolte meno užívateľa a heslo pre registráciu na tomto servere"}.
-{"Choose modules to stop","Vyberte moduly, ktoré majú byť zastavené"}.
-{"Choose storage type of tables","Vyberte typ úložiska pre tabuľky"}.
-{"Choose whether to approve this entity's subscription.","Zvolte, Äi chcete povoliÅ¥ toto odoberanie"}.
-{"City","Mesto"}.
-{"Commands","Príkazy"}.
-{"Conference room does not exist","Diskusná miestnosť neexistuje"}.
-{"Configuration","Konfigurácia"}.
-{"Configuration of room ~s","Konfigurácia miestnosti ~s"}.
-{"Connected Resources:","Pripojené zdroje:"}.
-{"Connections parameters","Parametre spojenia"}.
-{"Country","Krajina"}.
-{"CPU Time:","ÄŒas procesoru"}.
-{"Database","Databáza"}.
-{"Database Tables at ","Databázové tabuľky na "}.
-{"Database Tables Configuration at ","Konfigurácia databázových tabuliek "}.
-{"December","December"}.
-{"Default users as participants","Užívatelia sú implicitne Älenmi"}.
-{"Delete message of the day on all hosts","Zmazať správu dňa na všetkých serveroch"}.
-{"Delete message of the day","Zmazať správu dňa"}.
-{"Delete Selected","Zmazať vybrané"}.
-{"Delete User","Vymazať užívateľa"}.
-{"Delete","Zmazať"}.
-{"Deliver event notifications","DoruÄiÅ¥ oznamy o udalosti"}.
-{"Deliver payloads with event notifications","DoruÄiÅ¥ náklad s upozornením na udalosÅ¥"}.
-{"Description:","Popis:"}.
-{"Disc only copy","Len kópia disku"}.
-{"Displayed Groups:","Zobrazené skupiny:"}.
-{"Dump Backup to Text File at ","Uložiť zálohu do textového súboru na "}.
-{"Dump to Text File","Uložiť do textového súboru"}.
-{"Edit Properties","Editovať vlastnosti"}.
-{"ejabberd IRC module","ejabberd IRC modul"}.
-{"ejabberd MUC module","ejabberd MUC modul"}.
-{"ejabberd Publish-Subscribe module","ejabberd Publish-Subscribe modul"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams modul"}.
-{"ejabberd vCard module","ejabberd vCard modul"}.
-{"ejabberd Web Admin","ejabberd Web Admin"}.
-{"Elements","Prvky"}.
-{"Email","E-mail"}.
-{"Enable logging","Zapnúť zaznamenávanie histórie"}.
-{"Encoding for server ~b","Kódovanie pre server ~b"}.
-{"End User Session","UkonÄiÅ¥ reláciu užívateľa"}.
-{"Enter list of {Module, [Options]}","Vložte zoznam modulov {Modul, [Parametre]}"}.
-{"Enter nickname you want to register","Zadajte prezývku, ktorú chcete registrovať"}.
-{"Enter path to backup file","Zadajte cestu k súboru so zálohou"}.
-{"Enter path to jabberd14 spool dir","Zadajte cestu k jabberd14 spool adresáru"}.
-{"Enter path to jabberd14 spool file","Zadajte cestu k spool súboru jabberd14"}.
-{"Enter path to text file","Zadajte cestu k textovému súboru"}.
-{"Enter the text you see","Zadajte zobrazený text"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Vložte meno používateľa a kódovanie, ktoré chcete používaÅ¥ pri pripojení na IRC servery. Kliknutím na tlaÄítko 'ÄŽalej' môžete zadaÅ¥ niektoré ÄalÅ¡ie hodnoty. Pomocou 'UkonÄiÅ¥ ' uložíte nastavenia."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Vložte meno používateľa, kódovanie, porty a heslo ktoré chcete používať pri pripojení na IRC server"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","Chyba"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Príklad: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Exportovať dáta všetkých uživateľov na serveri do súborov PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Exportovať dáta uživateľov na hostitelovi do súborov PIEFXIS (XEP-0227):"}.
-{"Family Name","Priezvisko"}.
-{"February","Február"}.
-{"Fill in fields to search for any matching Jabber User","Vyplnte políÄka pre vyhľadávanie Jabber užívateľa"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Pre vyhľadanie Jabber používateľa vyplňte formulár (pridajte znak * na koniec, pre vyhľadanie podreťazca)"}.
-{"Friday","Piatok"}.
-{"From","Od"}.
-{"From ~s","Od ~s"}.
-{"Full Name","Celé meno: "}.
-{"Get Number of Online Users","ZobraziÅ¥ poÄet pripojených užívateľov"}.
-{"Get Number of Registered Users","ZobraziÅ¥ poÄet registrovaných užívateľov"}.
-{"Get User Last Login Time","ZobraziÅ¥ Äas posledného prihlásenia"}.
-{"Get User Password","Zobraziť heslo užívateľa"}.
-{"Get User Statistics","Zobraziť štatistiku užívateľa"}.
-{"Group ","Skupina "}.
-{"Groups","Skupiny"}.
-{"has been banned","bol(a) zablokovaný(á)"}.
-{"has been kicked because of an affiliation change","bol vyhodený(á) kvôli zmene priradenia"}.
-{"has been kicked because of a system shutdown","bol vyhodený(á) kvôli reštartu systému"}.
-{"has been kicked because the room has been changed to members-only","bol vyhodený(á), pretože miestnosÅ¥ bola vyhradená len pre Älenov"}.
-{"has been kicked","bol(a) vyhodený(á) z miestnosti"}.
-{" has set the subject to: ","zmenil(a) tému na: "}.
-{"Host","Server"}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Ak chcete zadať iné porty, heslá a kódovania pre IRC servery, vyplnte zoznam s hodnotami vo formáte '{\"irc server\",\"kódovanie\", \"port\", \"heslo\"}'. Predvolenéi hodnoty pre túto službu sú: kódovanie \"~s\", port ~p a žiadne heslo."}.
-{"Import Directory","Import adresára"}.
-{"Import File","Import súboru"}.
-{"Import user data from jabberd14 spool file:","Importovať dáta užívateľov z jabberd14 spool súboru:"}.
-{"Import User from File at ","Importovať užívateľa zo súboru na "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importovat dáta užívateľov zo súboru PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importovať dáta užívateľov z jabberd14 spool adresára:"}.
-{"Import Users from Dir at ","Importovať užívateľov z adresára na "}.
-{"Import Users From jabberd14 Spool Files","Importovať užívateľov z jabberd14 spool súborov"}.
-{"Improper message type","Nesprávny typ správy"}.
-{"Incorrect password","Nesprávne heslo"}.
-{"Invalid affiliation: ~s","Neplatné priradenie: ~s"}.
-{"Invalid role: ~s","Neplatná rola: ~s"}.
-{"IP addresses","IP adresa"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC kanál (bez poÄiatoÄnej #)"}.
-{"IRC server","IRC server"}.
-{"IRC settings","Nastavania IRC"}.
-{"IRC Transport","IRC Transport"}.
-{"IRC username","IRC prezývka"}.
-{"IRC Username","IRC prezývka"}.
-{"is now known as","sa premenoval(a) na"}.
-{"It is not allowed to send private messages","Nieje povolené posielať súkromné správy"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Nie je dovolené odoslanie súkromnej správy typu \"Skupinová správa\" "}.
-{"It is not allowed to send private messages to the conference","Nie je povolené odosielať súkromné správy do konferencie"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s je neplatné"}.
-{"January","Január"}.
-{"Join IRC channel","Pripojit IRC kanál"}.
-{"joins the room","vstúpil(a) do miestnosti"}.
-{"Join the IRC channel here.","Propojiť IRC kanál sem."}.
-{"Join the IRC channel in this Jabber ID: ~s","Pripojit IRC kanál k tomuto Jabber ID: ~s"}.
-{"July","Júl"}.
-{"June","Jún"}.
-{"Last Activity","Posledná aktivita"}.
-{"Last login","Posledné prihlásenie"}.
-{"Last month","Posledný mesiac"}.
-{"Last year","Posledný rok"}.
-{"leaves the room","odišiel(a) z miestnosti"}.
-{"Listened Ports at ","Otvorené porty na "}.
-{"Listened Ports","Otvorené portov"}.
-{"List of modules to start","Zoznam modulov, ktoré majú byť spustené"}.
-{"Low level update script","Nízkoúrovňový aktualizaÄný skript"}.
-{"Make participants list public","NastaviÅ¥ zoznam zúÄastnených ako verejný"}.
-{"Make room CAPTCHA protected","Chrániť miestnosť systémom CAPTCHA"}.
-{"Make room members-only","NastaviÅ¥ miestnosÅ¥ len pre Älenov"}.
-{"Make room moderated","Nastaviť miestnosť ako moderovanú"}.
-{"Make room password protected","Chrániť miestnosť heslom"}.
-{"Make room persistent","Nastaviť miestnosť ako trvalú"}.
-{"Make room public searchable","Nastaviť miestnosť ako verejne prehľadávateľnú"}.
-{"March","Marec"}.
-{"Maximum Number of Occupants","PoÄet úÄastníkov"}.
-{"Max # of items to persist","Maximálny poÄet položiek, ktoré je možné natrvalo uložiÅ¥"}.
-{"Max payload size in bytes","Maximálny náklad v bajtoch"}.
-{"May","Máj"}.
-{"Members:","ÄŒlenovia:"}.
-{"Membership is required to enter this room","Pre vstup do miestnosti je potrebné byÅ¥ Älenom"}.
-{"Memory","Pamäť"}.
-{"Message body","Telo správy"}.
-{"Middle Name","Prostredné meno: "}.
-{"Moderator privileges required","Sú potrebné práva moderátora"}.
-{"moderators only","moderátorom"}.
-{"Modified modules","Modifikované moduly"}.
-{"Module","Modul"}.
-{"Modules at ","Moduly na "}.
-{"Modules","Moduly"}.
-{"Monday","Pondelok"}.
-{"Name:","Meno:"}.
-{"Name","Meno"}.
-{"Never","Nikdy"}.
-{"Nickname","Prezývka"}.
-{"Nickname Registration at ","Registrácia prezývky na "}.
-{"Nickname ~s does not exist in the room","Prezývka ~s v miestnosti neexistuje"}.
-{"No body provided for announce message","Správa neobsahuje text"}.
-{"No Data","Žiadne dáta"}.
-{"Node ID","ID uzlu"}.
-{"Node not found","Uzol nenájdený"}.
-{"Nodes","Uzly"}.
-{"Node ","Uzol "}.
-{"No limit","Bez limitu"}.
-{"None","NiÄ"}.
-{"No resource provided","Nebol poskytnutý žiadny zdroj"}.
-{"Not Found","Nebol nájdený"}.
-{"Notify subscribers when items are removed from the node","Upozorniť prihlásených používateľov na odstránenie položiek z uzlu"}.
-{"Notify subscribers when the node configuration changes","Upozorniť prihlásených používateľov na zmenu nastavenia uzlu"}.
-{"Notify subscribers when the node is deleted","Upozorniť prihlásených používateľov na zmazanie uzlu"}.
-{"November","November"}.
-{"Number of occupants","PoÄet zúÄastnených"}.
-{"Number of online users","PoÄet online užívateľov"}.
-{"Number of registered users","PoÄet registrovaných užívateľov"}.
-{"October","Október"}.
-{"Offline Messages:","Offline správy"}.
-{"Offline Messages","Offline správy"}.
-{"OK","OK"}.
-{"Online","Online"}.
-{"Online Users:","Online používatelia:"}.
-{"Online Users","Online užívatelia"}.
-{"Only deliver notifications to available users","DoruÄovaÅ¥ upozornenia len aktuálne prihláseným používateľom"}.
-{"Only moderators and participants are allowed to change the subject in this room","Len moderátori a zúÄastnený majú povolené meniÅ¥ tému tejto miestnosti"}.
-{"Only moderators are allowed to change the subject in this room","Len moderátori majú povolené meniť tému miestnosti"}.
-{"Only occupants are allowed to send messages to the conference","Len Älenovia majú povolené zasielaÅ¥ správy do konferencie"}.
-{"Only occupants are allowed to send queries to the conference","Len Älenovia majú povolené dotazovaÅ¥ sa o konferencii"}.
-{"Only service administrators are allowed to send service messages","Iba správcovia služby majú povolené odosielanie servisných správ"}.
-{"Options","Nastavenia"}.
-{"Organization Name","Meno organizácie: "}.
-{"Organization Unit","OrganizaÄná jednotka: "}.
-{"Outgoing s2s Connections:","Odchádzajúce s2s spojenia:"}.
-{"Outgoing s2s Connections","Odchádzajúce s2s spojenia"}.
-{"Outgoing s2s Servers:","Odchádzajúce s2s servery:"}.
-{"Owner privileges required","Sú vyžadované práva vlastníka"}.
-{"Packet","Paket"}.
-{"Password ~b","Heslo ~b"}.
-{"Password:","Heslo:"}.
-{"Password","Heslo"}.
-{"Password Verification","Overenie hesla"}.
-{"Path to Dir","Cesta k adresáru"}.
-{"Path to File","Cesta k súboru"}.
-{"Pending","Čakajúce"}.
-{"Period: ","ÄŒas:"}.
-{"Persist items to storage","Uložiť položky natrvalo do úložiska"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Prosím, berte na vedomie, že tieto nastavenia zázálohujú iba zabudovnú Mnesia databázu. Ak používate ODBC modul, musíte zálohovať vašu SQL databázu separátne."}.
-{"Pong","Pong"}.
-{"Port ~b","Port ~b"}.
-{"Port","Port"}.
-{"Present real Jabber IDs to","ZobrazovaÅ¥ skutoÄné Jabber ID"}.
-{"private, ","súkromná, "}.
-{"Protocol","Protokol"}.
-{"Publish-Subscribe","Publish-Subscribe"}.
-{"PubSub subscriber request","Žiadosť odberateľa PubSub"}.
-{"Purge all items when the relevant publisher goes offline","OdstrániÅ¥ vÅ¡etky relevantné položky, keÄ užívateľ prejde do módu offline"}.
-{"Queries to the conference members are not allowed in this room","DotazovaÅ¥ sa o Älenoch nie je v tejto miestnosti povolené"}.
-{"RAM and disc copy","Kópia RAM a disku"}.
-{"RAM copy","Kópia RAM"}.
-{"Raw","Raw"}.
-{"Really delete message of the day?","SkutoÄne zmazaÅ¥ správu dňa?"}.
-{"Recipient is not in the conference room","Príjemca sa nenachádza v konferenÄnej miestnosti"}.
-{"Registered Users:","Registrovaní používatelia:"}.
-{"Registered Users","Registrovaní používatelia"}.
-{"Registration in mod_irc for ","Registrácia do mod_irc na "}.
-{"Remote copy","Vzdialená kópia"}.
-{"Remove All Offline Messages","Odstrániť všetky offline správy"}.
-{"Remove","Odstrániť"}.
-{"Remove User","Odstrániť užívateľa"}.
-{"Replaced by new connection","Nahradené novým spojením"}.
-{"Resources","Zdroje"}.
-{"Restart","Reštart"}.
-{"Restart Service","Reštartovať službu"}.
-{"Restore Backup from File at ","Obnoviť zálohu zo súboru na "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Obnoviť binárnu zálohu pri nasledujúcom reštarte ejabberd (vyžaduje menej pamäte)"}.
-{"Restore binary backup immediately:","Okamžite obnoviť binárnu zálohu:"}.
-{"Restore","Obnoviť"}.
-{"Restore plain text backup immediately:","Okamžite obnoviť zálohu z textového súboru:"}.
-{"Room Configuration","Nastavenia miestnosti"}.
-{"Room creation is denied by service policy","Vytváranie miestnosti nie je povolené"}.
-{"Room description","Popis miestnosti"}.
-{"Room Occupants","Ľudí v miestnosti"}.
-{"Room title","Názov miestnosti"}.
-{"Roster groups allowed to subscribe","Skupiny kontaktov, ktoré môžu odoberať"}.
-{"Roster of ","Zoznam kontaktov "}.
-{"Roster size","PoÄet kontaktov v zozname"}.
-{"Roster","Zoznam kontaktov"}.
-{"RPC Call Error","Chyba RPC volania"}.
-{"Running Nodes","Bežiace uzly"}.
-{"~s access rule configuration","~s konfigurácia prístupového pravidla"}.
-{"Saturday","Sobota"}.
-{"Script check","Kontrola skriptu"}.
-{"Search Results for ","Hľadať výsledky pre "}.
-{"Search users in ","Hľadať užívateľov v "}.
-{"Send announcement to all online users","Odoslať zoznam všetkým online používateľom"}.
-{"Send announcement to all online users on all hosts","Odoslať oznam všetkým online používateľom na všetkých serveroch"}.
-{"Send announcement to all users","Odoslať oznam všetkým používateľom"}.
-{"Send announcement to all users on all hosts","Poslať oznámenie všetkým užívateľom na všetkých serveroch"}.
-{"September","September"}.
-{"Server ~b","Server ~b"}.
-{"Set message of the day and send to online users","Nastaviť správu dňa a odoslať ju online používateľom"}.
-{"Set message of the day on all hosts and send to online users","Nastaviť správu dňa na všetkých serveroch a poslať ju online užívateľom"}.
-{"Shared Roster Groups","Skupiny pre zdieľaný zoznam kontaktov"}.
-{"Show Integral Table","Zobraziť kompletnú tabuľku"}.
-{"Show Ordinary Table","Zobraziť bežnú tabuľku"}.
-{"Shut Down Service","Vypnúť službu"}.
-{"~s invites you to the room ~s","~s Vás pozýva do miestnosti ~s"}.
-{"Specify the access model","UveÄte model prístupu"}.
-{"Specify the event message type","UveÄte typ pre správu o udalosti"}.
-{"Specify the publisher model","Špecifikovať model publikovania"}.
-{"~s's Offline Messages Queue","~s Offline správy"}.
-{"Start Modules at ","Spustiť moduly na "}.
-{"Start Modules","Spustiť moduly"}.
-{"Start","Å tart"}.
-{"Statistics of ~p","Å tatistiky ~p"}.
-{"Statistics","Å tatistiky"}.
-{"Stop Modules at ","Zastaviť moduly na "}.
-{"Stop Modules","Zastaviť moduly"}.
-{"Stopped Nodes","Zastavené uzly"}.
-{"Stop","Zastaviť"}.
-{"Storage Type","Typ úložiska"}.
-{"Store binary backup:","Uložiť binárnu zálohu:"}.
-{"Store plain text backup:","Uložiť zálohu do textového súboru:"}.
-{"Subject","Predmet"}.
-{"Submit","Odoslať"}.
-{"Submitted","Odoslané"}.
-{"Subscriber Address","Adresa odberateľa"}.
-{"Subscription","Prihlásenie"}.
-{"Sunday","Nedeľa"}.
-{"That nickname is already in use by another occupant","Prezývka je už používaná iným Älenom"}.
-{"That nickname is registered by another person","Prezývka je už zaregistrovaná inou osobou"}.
-{"The CAPTCHA is valid.","Platná CAPTCHA."}.
-{"The collections with which a node is affiliated","Kolekcie asociované s uzlom"}.
-{"the password is","heslo je"}.
-{"This participant is kicked from the room because he sent an error message to another participant","ÚÄastník bol vyhodený z miestnosti, pretože poslal chybovú správu inému úÄastníkovi"}.
-{"This participant is kicked from the room because he sent an error message","ÚÄastník bol vyhodený z miestnosti, pretože poslal chybovú správu"}.
-{"This participant is kicked from the room because he sent an error presence","ÚÄastník bol vyhodený z miestnosti, pretože poslal chybovú správu o stave"}.
-{"This room is not anonymous","Táto miestnosť nie je anonymná"}.
-{"Thursday","Å tvrtok"}.
-{"Time","ÄŒas"}.
-{"Time delay","Časový posun"}.
-{"To","Pre"}.
-{"To ~s","Pre ~s"}.
-{"Traffic rate limit is exceeded","Bol prekroÄený prenosový limit"}.
-{"Transactions Aborted:","Transakcie zrušená"}.
-{"Transactions Committed:","Transakcie potvrdená"}.
-{"Transactions Logged:","Transakcie zaznamenaná"}.
-{"Transactions Restarted:","Transakcie reštartovaná"}.
-{"Tuesday","Utorok"}.
-{"Unauthorized","Neautorizovaný"}.
-{"Update ","Aktualizovať "}.
-{"Update","Aktualizovať"}.
-{"Update message of the day (don't send)","Aktualizovať správu dňa (neodosielať)"}.
-{"Update message of the day on all hosts (don't send)","Upraviť správu dňa na všetkých serveroch"}.
-{"Update plan","Aktualizovať plán"}.
-{"Update script","Aktualizované skripty"}.
-{"Uptime:","Uptime:"}.
-{"Use of STARTTLS required","Použitie STARTTLS je vyžadované"}.
-{"User Management","Správa užívateľov"}.
-{"User ","Používateľ "}.
-{"Users are not allowed to register accounts so quickly","Nieje dovolené vytváraÅ¥ úÄty tak rýchlo po sebe"}.
-{"Users Last Activity","Posledná aktivita používateľa"}.
-{"Users","Používatelia"}.
-{"User","Užívateľ"}.
-{"Validate","Overiť"}.
-{"vCard User Search","Hľadať užívateľov vo vCard"}.
-{"Virtual Hosts","Virtuálne servery"}.
-{"Visitors are not allowed to change their nicknames in this room","V tejto miestnosti nieje povolené meniť prezývky"}.
-{"Visitors are not allowed to send messages to all occupants","Návštevníci nemajú povolené zasielať správy všetkým prihláseným do konferencie"}.
-{"Wednesday","Streda"}.
-{"When to send the last published item","Kedy odoslať posledne publikovanú položku"}.
-{"Whether to allow subscriptions","Povoliť prihlasovanie"}.
-{"You have been banned from this room","Boli ste vylúÄený z tejto miestnosti"}.
-{"You must fill in field \"Nickname\" in the form","Musíte vyplniÅ¥ políÄko \"Prezývka\" vo formulári"}.
-{"You need an x:data capable client to configure mod_irc settings","Pre konfiguráciu mod_irc potrebujete klienta podporujúceho x:data"}.
-{"You need an x:data capable client to configure room","Na konfiguráciu miestnosti potrebujete klienta podporujúceho x:data"}.
-{"You need an x:data capable client to search","Na vyhľadávanie potrebujete klienta podporujúceho x:data"}.
-{"Your contact offline message queue is full. The message has been discarded.","Fronta offline správ tohoto kontaktu je plná. Správa bola zahodená."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Správa urÄená pre ~s bola zablokovaná. OblokovaÅ¥ ju môžete na ~s"}.
diff --git a/src/msgs/sk.po b/src/msgs/sk.po
deleted file mode 100644
index 6429aa696..000000000
--- a/src/msgs/sk.po
+++ /dev/null
@@ -1,1834 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.x\n"
-"PO-Revision-Date: 2012-04-29 18:25+0000\n"
-"Last-Translator: Marek BeÄka <root@klacno.sk>\n"
-"Language: sk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Slovak (slovenÄina)\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
-"X-Additional-Translator: Juraj Michalek\n"
-"X-Additional-Translator: SkLUG\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Je vyžadované použitie STARTTLS "
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Nebol poskytnutý žiadny zdroj"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Nahradené novým spojením"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Aktívny list súkromia zbránil v smerovaní tejto stanzy."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Zadajte zobrazený text"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr "Správa urÄená pre ~s bola zablokovaná. OblokovaÅ¥ ju môžete na ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Pokiaľ nevidíte obrázok CAPTCHA, navštívte webovú stránku."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "Webová stránka CAPTCHA"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Platná CAPTCHA."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Príkazy"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:516
-msgid "Really delete message of the day?"
-msgstr "SkutoÄne zmazaÅ¥ správu dňa?"
-
-#: mod_announce.erl:524 mod_configure.erl:1083 mod_configure.erl:1128
-msgid "Subject"
-msgstr "Predmet"
-
-#: mod_announce.erl:529 mod_configure.erl:1088 mod_configure.erl:1133
-msgid "Message body"
-msgstr "Telo správy"
-
-#: mod_announce.erl:609
-msgid "No body provided for announce message"
-msgstr "Správa neobsahuje text"
-
-#: mod_announce.erl:644
-msgid "Announcements"
-msgstr "Oznámenia"
-
-#: mod_announce.erl:646
-msgid "Send announcement to all users"
-msgstr "Odoslať oznam všetkým používateľom"
-
-#: mod_announce.erl:648
-msgid "Send announcement to all users on all hosts"
-msgstr "Poslať oznámenie všetkým užívateľom na všetkých serveroch"
-
-#: mod_announce.erl:650
-msgid "Send announcement to all online users"
-msgstr "Odoslať zoznam všetkým online používateľom"
-
-#: mod_announce.erl:652 mod_configure.erl:1078 mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Odoslať oznam všetkým online používateľom na všetkých serveroch"
-
-#: mod_announce.erl:654
-msgid "Set message of the day and send to online users"
-msgstr "Nastaviť správu dňa a odoslať ju online používateľom"
-
-#: mod_announce.erl:656
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Nastaviť správu dňa na všetkých serveroch a poslať ju online užívateľom"
-
-#: mod_announce.erl:658
-msgid "Update message of the day (don't send)"
-msgstr "Aktualizovať správu dňa (neodosielať)"
-
-#: mod_announce.erl:660
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Upraviť správu dňa na všetkých serveroch"
-
-#: mod_announce.erl:662
-msgid "Delete message of the day"
-msgstr "Zmazať správu dňa"
-
-#: mod_announce.erl:664
-msgid "Delete message of the day on all hosts"
-msgstr "Zmazať správu dňa na všetkých serveroch"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Konfigurácia"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1929
-msgid "Database"
-msgstr "Databáza"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Spustiť moduly"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Zastaviť moduly"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1930
-msgid "Backup"
-msgstr "Zálohovať"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Obnoviť"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Uložiť do textového súboru"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Import súboru"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Import adresára"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Reštartovať službu"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Vypnúť službu"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Pridať používateľa"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Vymazať užívateľa"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "UkonÄiÅ¥ reláciu užívateľa"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Zobraziť heslo užívateľa"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Zmeniť heslo užívateľa"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "ZobraziÅ¥ Äas posledného prihlásenia"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Zobraziť štatistiku užívateľa"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "ZobraziÅ¥ poÄet registrovaných užívateľov"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "ZobraziÅ¥ poÄet pripojených užívateľov"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Zoznamy prístupových oprávnení (ACL)"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Prístupové pravidlá"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Správa užívateľov"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Online užívatelia"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Všetci užívatelia"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Odchádzajúce s2s spojenia"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1900
-msgid "Running Nodes"
-msgstr "Bežiace uzly"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1902
-msgid "Stopped Nodes"
-msgstr "Zastavené uzly"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1946
-msgid "Modules"
-msgstr "Moduly"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Správa zálohovania"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importovať užívateľov z jabberd14 spool súborov"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Pre ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Od ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Konfigurácia databázových tabuliek "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Vyberte typ úložiska pre tabuľky"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Len kópia disku"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Kópia RAM a disku"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Kópia RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Vzdialená kópia"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Zastaviť moduly na "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Vyberte moduly, ktoré majú byť zastavené"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Spustiť moduly na "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Vložte zoznam modulov {Modul, [Parametre]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Zoznam modulov, ktoré majú byť spustené"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Záloha do súboru na "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Zadajte cestu k súboru so zálohou"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Cesta k súboru"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Obnoviť zálohu zo súboru na "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Uložiť zálohu do textového súboru na "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Zadajte cestu k textovému súboru"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importovať užívateľa zo súboru na "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Zadajte cestu k spool súboru jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importovať užívateľov z adresára na "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Zadajte cestu k jabberd14 spool adresáru"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Cesta k adresáru"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Časový posun"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Konfigurácia zoznamu prístupových oprávnení (ACL)"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Zoznamy prístupových oprávnení (ACL)"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Konfigurácia prístupu"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Prístupové pravidlá"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:1345 mod_vcard.erl:543
-#: mod_vcard_ldap.erl:554
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1861 mod_muc/mod_muc_room.erl:3218 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Heslo"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Overenie hesla"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "PoÄet registrovaných užívateľov"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "PoÄet online užívateľov"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1587
-#: web/ejabberd_web_admin.erl:1736
-msgid "Never"
-msgstr "Nikdy"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1600
-#: web/ejabberd_web_admin.erl:1749
-msgid "Online"
-msgstr "Online"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Posledné prihlásenie"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "PoÄet kontaktov v zozname"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP adresa"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Zdroje"
-
-#: mod_configure.erl:1848
-msgid "Administration of "
-msgstr "Administrácia "
-
-#: mod_configure.erl:1851
-msgid "Action on user"
-msgstr "Operácia aplikovaná na užívateľa"
-
-#: mod_configure.erl:1855
-msgid "Edit Properties"
-msgstr "Editovať vlastnosti"
-
-#: mod_configure.erl:1858 web/ejabberd_web_admin.erl:1762
-msgid "Remove User"
-msgstr "Odstrániť užívateľa"
-
-#: mod_irc/mod_irc.erl:207 mod_muc/mod_muc.erl:406
-msgid "Access denied by service policy"
-msgstr "Prístup bol zamietnutý nastavením služby"
-
-#: mod_irc/mod_irc.erl:409
-msgid "IRC Transport"
-msgstr "IRC Transport"
-
-#: mod_irc/mod_irc.erl:436
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC modul"
-
-#: mod_irc/mod_irc.erl:600
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "Pre konfiguráciu mod_irc potrebujete klienta podporujúceho x:data"
-
-#: mod_irc/mod_irc.erl:607
-msgid "Registration in mod_irc for "
-msgstr "Registrácia do mod_irc na"
-
-#: mod_irc/mod_irc.erl:612
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Vložte meno používateľa, kódovanie, porty a heslo ktoré chcete používať pri "
-"pripojení na IRC server"
-
-#: mod_irc/mod_irc.erl:617
-msgid "IRC Username"
-msgstr "IRC prezývka"
-
-#: mod_irc/mod_irc.erl:627
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Ak chcete zadať iné porty, heslá a kódovania pre IRC servery, vyplnte zoznam "
-"s hodnotami vo formáte '{\"irc server\",\"kódovanie\", \"port\", \"heslo"
-"\"}'. Predvolenéi hodnoty pre túto službu sú: kódovanie \"~s\", port ~p a "
-"žiadne heslo."
-
-#: mod_irc/mod_irc.erl:639
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Príklad: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:644
-msgid "Connections parameters"
-msgstr "Parametre spojenia"
-
-#: mod_irc/mod_irc.erl:787
-msgid "Join IRC channel"
-msgstr "Pripojit IRC kanál"
-
-#: mod_irc/mod_irc.erl:791
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC kanál (bez poÄiatoÄnej #)"
-
-#: mod_irc/mod_irc.erl:796
-msgid "IRC server"
-msgstr "IRC server"
-
-#: mod_irc/mod_irc.erl:829 mod_irc/mod_irc.erl:833
-msgid "Join the IRC channel here."
-msgstr "Propojiť IRC kanál sem."
-
-#: mod_irc/mod_irc.erl:837
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Pripojit IRC kanál k tomuto Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:915
-msgid "IRC settings"
-msgstr "Nastavania IRC"
-
-#: mod_irc/mod_irc.erl:920
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Vložte meno používateľa a kódovanie, ktoré chcete používať pri pripojení na "
-"IRC servery. Kliknutím na tlaÄítko 'ÄŽalej' môžete zadaÅ¥ niektoré ÄalÅ¡ie "
-"hodnoty. Pomocou 'UkonÄiÅ¥ ' uložíte nastavenia."
-
-#: mod_irc/mod_irc.erl:926
-msgid "IRC username"
-msgstr "IRC prezývka"
-
-#: mod_irc/mod_irc.erl:975
-msgid "Password ~b"
-msgstr "Heslo ~b"
-
-#: mod_irc/mod_irc.erl:980
-msgid "Port ~b"
-msgstr "Port ~b"
-
-#: mod_irc/mod_irc.erl:985
-msgid "Encoding for server ~b"
-msgstr "Kódovanie pre server ~b"
-
-#: mod_irc/mod_irc.erl:994
-msgid "Server ~b"
-msgstr "Server ~b"
-
-#: mod_muc/mod_muc.erl:520
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Iba správcovia služby majú povolené odosielanie servisných správ"
-
-#: mod_muc/mod_muc.erl:564
-msgid "Room creation is denied by service policy"
-msgstr "Vytváranie miestnosti nie je povolené"
-
-#: mod_muc/mod_muc.erl:571
-msgid "Conference room does not exist"
-msgstr "Diskusná miestnosť neexistuje"
-
-#: mod_muc/mod_muc.erl:673
-msgid "Chatrooms"
-msgstr "Diskusné miestnosti"
-
-#: mod_muc/mod_muc.erl:829
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "Na registráciu prezývky potrebujete klienta podporujúceho z x:data"
-
-#: mod_muc/mod_muc.erl:835
-msgid "Nickname Registration at "
-msgstr "Registrácia prezývky na "
-
-#: mod_muc/mod_muc.erl:839
-msgid "Enter nickname you want to register"
-msgstr "Zadajte prezývku, ktorú chcete registrovať"
-
-#: mod_muc/mod_muc.erl:840 mod_muc/mod_muc_room.erl:3804 mod_roster.erl:1346
-#: mod_vcard.erl:435 mod_vcard.erl:548
-msgid "Nickname"
-msgstr "Prezývka"
-
-#: mod_muc/mod_muc.erl:924 mod_muc/mod_muc_room.erl:1059
-#: mod_muc/mod_muc_room.erl:1783
-msgid "That nickname is registered by another person"
-msgstr "Prezývka je už zaregistrovaná inou osobou"
-
-#: mod_muc/mod_muc.erl:951
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Musíte vyplniÅ¥ políÄko \"Prezývka\" vo formulári"
-
-#: mod_muc/mod_muc.erl:971
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC modul"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Nastavenie diskusnej miestnosti bolo zmenené"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "vstúpil(a) do miestnosti"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "odišiel(a) z miestnosti"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "bol(a) zablokovaný(á)"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "bol(a) vyhodený(á) z miestnosti"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "bol vyhodený(á) kvôli zmene priradenia"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "bol vyhodený(á), pretože miestnosÅ¥ bola vyhradená len pre Älenov"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "bol vyhodený(á) kvôli reštartu systému"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "sa premenoval(a) na"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2389
-msgid " has set the subject to: "
-msgstr "zmenil(a) tému na: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Diskusná miestnosť je vytvorená"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Diskusná miestnosť je zrušená"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Diskusná miestnosť je obnovená"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Diskusná miestnosť je pozastavená"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Pondelok"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Utorok"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Streda"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Å tvrtok"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Piatok"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Sobota"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Nedeľa"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Január"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Február"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Marec"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Apríl"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Máj"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Jún"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Júl"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "August"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "September"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Október"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "November"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "December"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Nastavenia miestnosti"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Ľudí v miestnosti"
-
-#: mod_muc/mod_muc_room.erl:170
-msgid "Traffic rate limit is exceeded"
-msgstr "Bol prekroÄený prenosový limit"
-
-#: mod_muc/mod_muc_room.erl:242
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr "ÚÄastník bol vyhodený z miestnosti, pretože poslal chybovú správu"
-
-#: mod_muc/mod_muc_room.erl:251
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Nie je povolené odosielať súkromné správy do konferencie"
-
-#: mod_muc/mod_muc_room.erl:328
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Prosím poÄkate, predtým než poÅ¡lete novú žiadosÅ¥ o Voice"
-
-#: mod_muc/mod_muc_room.erl:343
-msgid "Voice requests are disabled in this conference"
-msgstr "Žiadosti o Voice nie sú povolené v tejto konferencii"
-
-#: mod_muc/mod_muc_room.erl:360
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Nepodarilo sa nájsť JID v súhlase o Voice."
-
-#: mod_muc/mod_muc_room.erl:389
-msgid "Only moderators can approve voice requests"
-msgstr "Len moderátori môžu schváliť žiadosť o Voice"
-
-#: mod_muc/mod_muc_room.erl:404
-msgid "Improper message type"
-msgstr "Nesprávny typ správy"
-
-#: mod_muc/mod_muc_room.erl:514
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"ÚÄastník bol vyhodený z miestnosti, pretože poslal chybovú správu inému "
-"úÄastníkovi"
-
-#: mod_muc/mod_muc_room.erl:527
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Nie je dovolené odoslanie súkromnej správy typu \"Skupinová správa\" "
-
-#: mod_muc/mod_muc_room.erl:539 mod_muc/mod_muc_room.erl:607
-msgid "Recipient is not in the conference room"
-msgstr "Príjemca sa nenachádza v konferenÄnej miestnosti"
-
-#: mod_muc/mod_muc_room.erl:560 mod_muc/mod_muc_room.erl:581
-msgid "It is not allowed to send private messages"
-msgstr "Nieje povolené posielať súkromné správy"
-
-#: mod_muc/mod_muc_room.erl:572 mod_muc/mod_muc_room.erl:951
-#: mod_muc/mod_muc_room.erl:4034
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Len Älenovia majú povolené zasielaÅ¥ správy do konferencie"
-
-#: mod_muc/mod_muc_room.erl:630
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Len Älenovia majú povolené dotazovaÅ¥ sa o konferencii"
-
-#: mod_muc/mod_muc_room.erl:642
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "DotazovaÅ¥ sa o Älenoch nie je v tejto miestnosti povolené"
-
-#: mod_muc/mod_muc_room.erl:927
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "Len moderátori a zúÄastnený majú povolené meniÅ¥ tému tejto miestnosti"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Len moderátori majú povolené meniť tému miestnosti"
-
-#: mod_muc/mod_muc_room.erl:942
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr ""
-"Návštevníci nemajú povolené zasielať správy všetkým prihláseným do "
-"konferencie"
-
-#: mod_muc/mod_muc_room.erl:1016
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"ÚÄastník bol vyhodený z miestnosti, pretože poslal chybovú správu o stave"
-
-#: mod_muc/mod_muc_room.erl:1035
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "V tejto miestnosti nieje povolené meniť prezývky"
-
-#: mod_muc/mod_muc_room.erl:1048 mod_muc/mod_muc_room.erl:1775
-msgid "That nickname is already in use by another occupant"
-msgstr "Prezývka je už používaná iným Älenom"
-
-#: mod_muc/mod_muc_room.erl:1764
-msgid "You have been banned from this room"
-msgstr "Boli ste vylúÄený z tejto miestnosti"
-
-#: mod_muc/mod_muc_room.erl:1767
-msgid "Membership is required to enter this room"
-msgstr "Pre vstup do miestnosti je potrebné byÅ¥ Älenom"
-
-#: mod_muc/mod_muc_room.erl:1803
-msgid "This room is not anonymous"
-msgstr "Táto miestnosť nie je anonymná"
-
-#: mod_muc/mod_muc_room.erl:1829
-msgid "A password is required to enter this room"
-msgstr "Pre vstup do miestnosti je potrebné heslo"
-
-#: mod_muc/mod_muc_room.erl:1851 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Príliš veľa žiadostí o CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1860 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Nepodarilo sa vygenerovat CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1870
-msgid "Incorrect password"
-msgstr "Nesprávne heslo"
-
-#: mod_muc/mod_muc_room.erl:2444
-msgid "Administrator privileges required"
-msgstr "Sú potrebné práva administrátora"
-
-#: mod_muc/mod_muc_room.erl:2459
-msgid "Moderator privileges required"
-msgstr "Sú potrebné práva moderátora"
-
-#: mod_muc/mod_muc_room.erl:2615
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s je neplatné"
-
-#: mod_muc/mod_muc_room.erl:2629
-msgid "Nickname ~s does not exist in the room"
-msgstr "Prezývka ~s v miestnosti neexistuje"
-
-#: mod_muc/mod_muc_room.erl:2655 mod_muc/mod_muc_room.erl:3045
-msgid "Invalid affiliation: ~s"
-msgstr "Neplatné priradenie: ~s"
-
-#: mod_muc/mod_muc_room.erl:2709
-msgid "Invalid role: ~s"
-msgstr "Neplatná rola: ~s"
-
-#: mod_muc/mod_muc_room.erl:3022 mod_muc/mod_muc_room.erl:3058
-msgid "Owner privileges required"
-msgstr "Sú vyžadované práva vlastníka"
-
-#: mod_muc/mod_muc_room.erl:3189
-msgid "Configuration of room ~s"
-msgstr "Konfigurácia miestnosti ~s"
-
-#: mod_muc/mod_muc_room.erl:3194
-msgid "Room title"
-msgstr "Názov miestnosti"
-
-#: mod_muc/mod_muc_room.erl:3197 mod_muc/mod_muc_room.erl:3686
-msgid "Room description"
-msgstr "Popis miestnosti"
-
-#: mod_muc/mod_muc_room.erl:3204
-msgid "Make room persistent"
-msgstr "Nastaviť miestnosť ako trvalú"
-
-#: mod_muc/mod_muc_room.erl:3209
-msgid "Make room public searchable"
-msgstr "Nastaviť miestnosť ako verejne prehľadávateľnú"
-
-#: mod_muc/mod_muc_room.erl:3212
-msgid "Make participants list public"
-msgstr "NastaviÅ¥ zoznam zúÄastnených ako verejný"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room password protected"
-msgstr "Chrániť miestnosť heslom"
-
-#: mod_muc/mod_muc_room.erl:3226
-msgid "Maximum Number of Occupants"
-msgstr "PoÄet úÄastníkov"
-
-#: mod_muc/mod_muc_room.erl:3233
-msgid "No limit"
-msgstr "Bez limitu"
-
-#: mod_muc/mod_muc_room.erl:3244
-msgid "Present real Jabber IDs to"
-msgstr "ZobrazovaÅ¥ skutoÄné Jabber ID"
-
-#: mod_muc/mod_muc_room.erl:3252 mod_muc/mod_muc_room.erl:3286
-msgid "moderators only"
-msgstr "moderátorom"
-
-#: mod_muc/mod_muc_room.erl:3254 mod_muc/mod_muc_room.erl:3288
-msgid "anyone"
-msgstr "všetkým"
-
-#: mod_muc/mod_muc_room.erl:3256
-msgid "Make room members-only"
-msgstr "NastaviÅ¥ miestnosÅ¥ len pre Älenov"
-
-#: mod_muc/mod_muc_room.erl:3259
-msgid "Make room moderated"
-msgstr "Nastaviť miestnosť ako moderovanú"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Default users as participants"
-msgstr "Užívatelia sú implicitne Älenmi"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Allow users to change the subject"
-msgstr "Povoliť užívateľom meniť tému"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Allow users to send private messages"
-msgstr "Povoliť užívateľom odosielať súkromné správy"
-
-#: mod_muc/mod_muc_room.erl:3273
-msgid "Allow visitors to send private messages to"
-msgstr "Povoliť užívateľom odosielať súkromné správy"
-
-#: mod_muc/mod_muc_room.erl:3284
-msgid "nobody"
-msgstr "nikto"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "Allow users to query other users"
-msgstr "Povoliť užívateľom dotazovať sa informácie o iných užívateľoch"
-
-#: mod_muc/mod_muc_room.erl:3293
-msgid "Allow users to send invites"
-msgstr "Povoliť používateľom posielanie pozvánok"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Návštevníci môžu posielať textové informácie v stavových správach"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow visitors to change nickname"
-msgstr "Návštevníci môžu meniť prezývky"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send voice requests"
-msgstr "Povoliť používateľom posielanie pozvánok"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Minimum interval between voice requests (in seconds)"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Make room CAPTCHA protected"
-msgstr "Chrániť miestnosť systémom CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:3316
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "Nepoužívať CAPTCHA pre nasledujúce Jabber ID"
-
-#: mod_muc/mod_muc_room.erl:3323
-msgid "Enable logging"
-msgstr "Zapnúť zaznamenávanie histórie"
-
-#: mod_muc/mod_muc_room.erl:3331
-msgid "You need an x:data capable client to configure room"
-msgstr "Na konfiguráciu miestnosti potrebujete klienta podporujúceho x:data"
-
-#: mod_muc/mod_muc_room.erl:3688
-msgid "Number of occupants"
-msgstr "PoÄet zúÄastnených"
-
-#: mod_muc/mod_muc_room.erl:3744
-msgid "private, "
-msgstr "súkromná, "
-
-#: mod_muc/mod_muc_room.erl:3793
-msgid "Voice request"
-msgstr "Žiadosť o Voice"
-
-#: mod_muc/mod_muc_room.erl:3797
-msgid "Either approve or decline the voice request."
-msgstr "Povolte alebo zamietnite žiadosť o Voice."
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "User JID"
-msgstr "Používateľ "
-
-#: mod_muc/mod_muc_room.erl:3805
-msgid "Grant voice to this person?"
-msgstr "Prideltiť Voice tejto osobe?"
-
-#: mod_muc/mod_muc_room.erl:3954
-msgid "~s invites you to the room ~s"
-msgstr "~s Vás pozýva do miestnosti ~s"
-
-#: mod_muc/mod_muc_room.erl:3963
-msgid "the password is"
-msgstr "heslo je"
-
-#: mod_offline.erl:623
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "Fronta offline správ tohoto kontaktu je plná. Správa bola zahodená."
-
-#: mod_offline.erl:713
-msgid "~s's Offline Messages Queue"
-msgstr "~s Offline správy"
-
-#: mod_offline.erl:716 mod_roster.erl:1389 mod_shared_roster.erl:1060
-#: mod_shared_roster.erl:1169 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1753
-#: web/ejabberd_web_admin.erl:1924 web/ejabberd_web_admin.erl:1956
-#: web/ejabberd_web_admin.erl:2024 web/ejabberd_web_admin.erl:2128
-#: web/ejabberd_web_admin.erl:2153 web/ejabberd_web_admin.erl:2241
-msgid "Submitted"
-msgstr "Odoslané"
-
-#: mod_offline.erl:724
-msgid "Time"
-msgstr "ÄŒas"
-
-#: mod_offline.erl:725
-msgid "From"
-msgstr "Od"
-
-#: mod_offline.erl:726
-msgid "To"
-msgstr "Pre"
-
-#: mod_offline.erl:727
-msgid "Packet"
-msgstr "Paket"
-
-#: mod_offline.erl:740 mod_shared_roster.erl:1067
-#: web/ejabberd_web_admin.erl:882 web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Zmazať vybrané"
-
-#: mod_offline.erl:864
-msgid "Offline Messages:"
-msgstr "Offline správy"
-
-#: mod_offline.erl:864
-msgid "Remove All Offline Messages"
-msgstr "Odstrániť všetky offline správy"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams modul"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publish-Subscribe"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd Publish-Subscribe modul"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Žiadosť odberateľa PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Zvolte, Äi chcete povoliÅ¥ toto odoberanie"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID uzlu"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Adresa odberateľa"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Dovoliť tomuto Jabber ID odoberať PubSub uzol?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "DoruÄiÅ¥ náklad s upozornením na udalosÅ¥"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "DoruÄiÅ¥ oznamy o udalosti"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Upozorniť prihlásených používateľov na zmenu nastavenia uzlu"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Upozorniť prihlásených používateľov na zmazanie uzlu"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Upozorniť prihlásených používateľov na odstránenie položiek z uzlu"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Uložiť položky natrvalo do úložiska"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Prístupný názov pre uzol"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Maximálny poÄet položiek, ktoré je možné natrvalo uložiÅ¥"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Povoliť prihlasovanie"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "UveÄte model prístupu"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Skupiny kontaktov, ktoré môžu odoberať"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Špecifikovať model publikovania"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-"OdstrániÅ¥ vÅ¡etky relevantné položky, keÄ užívateľ prejde do módu offline"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "UveÄte typ pre správu o udalosti"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Maximálny náklad v bajtoch"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Kedy odoslať posledne publikovanú položku"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "DoruÄovaÅ¥ upozornenia len aktuálne prihláseným používateľom"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Kolekcie asociované s uzlom"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "Overenie pomocou CAPTCHA zlihalo"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "Na registráciu prezývky potrebujete klienta podporujúceho z x:data"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Zvolte meno užívateľa a heslo pre registráciu na tomto servere"
-
-#: mod_register.erl:230 mod_vcard.erl:435 web/ejabberd_web_admin.erl:1515
-#: web/ejabberd_web_admin.erl:1571
-msgid "User"
-msgstr "Užívateľ"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "heslo je"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Nieje dovolené vytváraÅ¥ úÄty tak rýchlo po sebe"
-
-#: mod_roster.erl:1340 web/ejabberd_web_admin.erl:1695
-#: web/ejabberd_web_admin.erl:1879 web/ejabberd_web_admin.erl:1890
-#: web/ejabberd_web_admin.erl:2212
-msgid "None"
-msgstr "NiÄ"
-
-#: mod_roster.erl:1347
-msgid "Subscription"
-msgstr "Prihlásenie"
-
-#: mod_roster.erl:1348
-msgid "Pending"
-msgstr "Čakajúce"
-
-#: mod_roster.erl:1349
-msgid "Groups"
-msgstr "Skupiny"
-
-#: mod_roster.erl:1376
-msgid "Validate"
-msgstr "Overiť"
-
-#: mod_roster.erl:1384
-msgid "Remove"
-msgstr "Odstrániť"
-
-#: mod_roster.erl:1387
-msgid "Roster of "
-msgstr "Zoznam kontaktov "
-
-#: mod_roster.erl:1390 mod_shared_roster.erl:1061 mod_shared_roster.erl:1170
-#: web/ejabberd_web_admin.erl:834 web/ejabberd_web_admin.erl:875
-#: web/ejabberd_web_admin.erl:943 web/ejabberd_web_admin.erl:979
-#: web/ejabberd_web_admin.erl:1020 web/ejabberd_web_admin.erl:1509
-#: web/ejabberd_web_admin.erl:1754 web/ejabberd_web_admin.erl:1925
-#: web/ejabberd_web_admin.erl:2129 web/ejabberd_web_admin.erl:2154
-msgid "Bad format"
-msgstr "Zlý formát"
-
-#: mod_roster.erl:1397
-msgid "Add Jabber ID"
-msgstr "Pridať Jabber ID"
-
-#: mod_roster.erl:1496
-msgid "Roster"
-msgstr "Zoznam kontaktov"
-
-#: mod_shared_roster.erl:1016 mod_shared_roster.erl:1058
-#: mod_shared_roster.erl:1166
-msgid "Shared Roster Groups"
-msgstr "Skupiny pre zdieľaný zoznam kontaktov"
-
-#: mod_shared_roster.erl:1054 web/ejabberd_web_admin.erl:1365
-#: web/ejabberd_web_admin.erl:2454
-msgid "Add New"
-msgstr "Pridať nový"
-
-#: mod_shared_roster.erl:1137
-msgid "Name:"
-msgstr "Meno:"
-
-#: mod_shared_roster.erl:1142
-msgid "Description:"
-msgstr "Popis:"
-
-#: mod_shared_roster.erl:1150
-msgid "Members:"
-msgstr "ÄŒlenovia:"
-
-#: mod_shared_roster.erl:1158
-msgid "Displayed Groups:"
-msgstr "Zobrazené skupiny:"
-
-#: mod_shared_roster.erl:1167
-msgid "Group "
-msgstr "Skupina "
-
-#: mod_shared_roster.erl:1176 web/ejabberd_web_admin.erl:840
-#: web/ejabberd_web_admin.erl:884 web/ejabberd_web_admin.erl:949
-#: web/ejabberd_web_admin.erl:1026 web/ejabberd_web_admin.erl:2010
-msgid "Submit"
-msgstr "Odoslať"
-
-#: mod_vcard.erl:172 mod_vcard_ldap.erl:238
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:435 mod_vcard.erl:549
-msgid "Birthday"
-msgstr "Dátum narodenia"
-
-#: mod_vcard.erl:435 mod_vcard.erl:551
-msgid "City"
-msgstr "Mesto"
-
-#: mod_vcard.erl:435 mod_vcard.erl:550
-msgid "Country"
-msgstr "Krajina"
-
-#: mod_vcard.erl:435 mod_vcard.erl:552
-msgid "Email"
-msgstr "E-mail"
-
-#: mod_vcard.erl:435 mod_vcard.erl:547
-msgid "Family Name"
-msgstr "Priezvisko"
-
-#: mod_vcard.erl:435
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Pre vyhľadanie Jabber používateľa vyplňte formulár (pridajte znak * na "
-"koniec, pre vyhľadanie podreťazca)"
-
-#: mod_vcard.erl:435 mod_vcard.erl:544
-msgid "Full Name"
-msgstr "Celé meno: "
-
-#: mod_vcard.erl:435 mod_vcard.erl:546
-msgid "Middle Name"
-msgstr "Prostredné meno: "
-
-#: mod_vcard.erl:435 mod_vcard.erl:545 web/ejabberd_web_admin.erl:1999
-msgid "Name"
-msgstr "Meno"
-
-#: mod_vcard.erl:435 mod_vcard.erl:553
-msgid "Organization Name"
-msgstr "Meno organizácie: "
-
-#: mod_vcard.erl:435 mod_vcard.erl:554
-msgid "Organization Unit"
-msgstr "OrganizaÄná jednotka: "
-
-#: mod_vcard.erl:435 mod_vcard_ldap.erl:462
-msgid "Search users in "
-msgstr "Hľadať užívateľov v "
-
-#: mod_vcard.erl:435 mod_vcard_ldap.erl:462
-msgid "You need an x:data capable client to search"
-msgstr "Na vyhľadávanie potrebujete klienta podporujúceho x:data"
-
-#: mod_vcard.erl:460 mod_vcard_ldap.erl:487
-msgid "vCard User Search"
-msgstr "Hľadať užívateľov vo vCard"
-
-#: mod_vcard.erl:516 mod_vcard_ldap.erl:541
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard modul"
-
-#: mod_vcard.erl:540 mod_vcard_ldap.erl:551
-msgid "Search Results for "
-msgstr "Hľadať výsledky pre "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Vyplnte políÄka pre vyhľadávanie Jabber užívateľa"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Neautorizovaný"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Web Admin"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administrácia"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Surové dáta"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s konfigurácia prístupového pravidla"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Virtuálne servery"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Používatelia"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Posledná aktivita používateľa"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "ÄŒas:"
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Posledný mesiac"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Posledný rok"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "VÅ¡etky aktivity"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Zobraziť bežnú tabuľku"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Zobraziť kompletnú tabuľku"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1932
-msgid "Statistics"
-msgstr "Å tatistiky"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Nebol nájdený"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Uzol nenájdený"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Server"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Registrovaní používatelia"
-
-#: web/ejabberd_web_admin.erl:1572
-msgid "Offline Messages"
-msgstr "Offline správy"
-
-#: web/ejabberd_web_admin.erl:1573 web/ejabberd_web_admin.erl:1760
-msgid "Last Activity"
-msgstr "Posledná aktivita"
-
-#: web/ejabberd_web_admin.erl:1653 web/ejabberd_web_admin.erl:1669
-msgid "Registered Users:"
-msgstr "Registrovaní používatelia:"
-
-#: web/ejabberd_web_admin.erl:1655 web/ejabberd_web_admin.erl:1671
-#: web/ejabberd_web_admin.erl:2185
-msgid "Online Users:"
-msgstr "Online používatelia:"
-
-#: web/ejabberd_web_admin.erl:1657
-msgid "Outgoing s2s Connections:"
-msgstr "Odchádzajúce s2s spojenia:"
-
-#: web/ejabberd_web_admin.erl:1659
-msgid "Outgoing s2s Servers:"
-msgstr "Odchádzajúce s2s servery:"
-
-#: web/ejabberd_web_admin.erl:1728 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Zmeniť heslo"
-
-#: web/ejabberd_web_admin.erl:1751
-msgid "User "
-msgstr "Používateľ "
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "Connected Resources:"
-msgstr "Pripojené zdroje:"
-
-#: web/ejabberd_web_admin.erl:1759 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Heslo:"
-
-#: web/ejabberd_web_admin.erl:1821
-msgid "No Data"
-msgstr "Žiadne dáta"
-
-#: web/ejabberd_web_admin.erl:1899
-msgid "Nodes"
-msgstr "Uzly"
-
-#: web/ejabberd_web_admin.erl:1922 web/ejabberd_web_admin.erl:1944
-msgid "Node "
-msgstr "Uzol"
-
-#: web/ejabberd_web_admin.erl:1931
-msgid "Listened Ports"
-msgstr "Otvorené portov"
-
-#: web/ejabberd_web_admin.erl:1933 web/ejabberd_web_admin.erl:2253
-#: web/ejabberd_web_admin.erl:2441
-msgid "Update"
-msgstr "Aktualizovať"
-
-#: web/ejabberd_web_admin.erl:1936 web/ejabberd_web_admin.erl:2562
-msgid "Restart"
-msgstr "Reštart"
-
-#: web/ejabberd_web_admin.erl:1938 web/ejabberd_web_admin.erl:2564
-msgid "Stop"
-msgstr "Zastaviť"
-
-#: web/ejabberd_web_admin.erl:1952
-msgid "RPC Call Error"
-msgstr "Chyba RPC volania"
-
-#: web/ejabberd_web_admin.erl:1993
-msgid "Database Tables at "
-msgstr "Databázové tabuľky na "
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Storage Type"
-msgstr "Typ úložiska"
-
-#: web/ejabberd_web_admin.erl:2001
-msgid "Elements"
-msgstr "Prvky"
-
-#: web/ejabberd_web_admin.erl:2002
-msgid "Memory"
-msgstr "Pamäť"
-
-#: web/ejabberd_web_admin.erl:2025 web/ejabberd_web_admin.erl:2130
-msgid "Error"
-msgstr "Chyba"
-
-#: web/ejabberd_web_admin.erl:2027
-msgid "Backup of "
-msgstr "Záloha "
-
-#: web/ejabberd_web_admin.erl:2029
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Prosím, berte na vedomie, že tieto nastavenia zázálohujú iba zabudovnú "
-"Mnesia databázu. Ak používate ODBC modul, musíte zálohovať vašu SQL databázu "
-"separátne."
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Store binary backup:"
-msgstr "Uložiť binárnu zálohu:"
-
-#: web/ejabberd_web_admin.erl:2038 web/ejabberd_web_admin.erl:2045
-#: web/ejabberd_web_admin.erl:2053 web/ejabberd_web_admin.erl:2060
-#: web/ejabberd_web_admin.erl:2067 web/ejabberd_web_admin.erl:2074
-#: web/ejabberd_web_admin.erl:2081 web/ejabberd_web_admin.erl:2089
-#: web/ejabberd_web_admin.erl:2096 web/ejabberd_web_admin.erl:2103
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Restore binary backup immediately:"
-msgstr "Okamžite obnoviť binárnu zálohu:"
-
-#: web/ejabberd_web_admin.erl:2049
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Obnoviť binárnu zálohu pri nasledujúcom reštarte ejabberd (vyžaduje menej "
-"pamäte)"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid "Store plain text backup:"
-msgstr "Uložiť zálohu do textového súboru:"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Restore plain text backup immediately:"
-msgstr "Okamžite obnoviť zálohu z textového súboru:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importovat dáta užívateľov zo súboru PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportovať dáta všetkých uživateľov na serveri do súborov PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportovať dáta uživateľov na hostitelovi do súborov PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2092
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importovať dáta užívateľov z jabberd14 spool súboru:"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importovať dáta užívateľov z jabberd14 spool adresára:"
-
-#: web/ejabberd_web_admin.erl:2125
-msgid "Listened Ports at "
-msgstr "Otvorené porty na "
-
-#: web/ejabberd_web_admin.erl:2150
-msgid "Modules at "
-msgstr "Moduly na "
-
-#: web/ejabberd_web_admin.erl:2176
-msgid "Statistics of ~p"
-msgstr "Å tatistiky ~p"
-
-#: web/ejabberd_web_admin.erl:2179
-msgid "Uptime:"
-msgstr "Uptime:"
-
-#: web/ejabberd_web_admin.erl:2182
-msgid "CPU Time:"
-msgstr "ÄŒas procesoru"
-
-#: web/ejabberd_web_admin.erl:2188
-msgid "Transactions Committed:"
-msgstr "Transakcie potvrdená"
-
-#: web/ejabberd_web_admin.erl:2191
-msgid "Transactions Aborted:"
-msgstr "Transakcie zrušená"
-
-#: web/ejabberd_web_admin.erl:2194
-msgid "Transactions Restarted:"
-msgstr "Transakcie reštartovaná"
-
-#: web/ejabberd_web_admin.erl:2197
-msgid "Transactions Logged:"
-msgstr "Transakcie zaznamenaná"
-
-#: web/ejabberd_web_admin.erl:2239
-msgid "Update "
-msgstr "Aktualizovať "
-
-#: web/ejabberd_web_admin.erl:2247
-msgid "Update plan"
-msgstr "Aktualizovať plán"
-
-#: web/ejabberd_web_admin.erl:2248
-msgid "Modified modules"
-msgstr "Modifikované moduly"
-
-#: web/ejabberd_web_admin.erl:2249
-msgid "Update script"
-msgstr "Aktualizované skripty"
-
-#: web/ejabberd_web_admin.erl:2250
-msgid "Low level update script"
-msgstr "Nízkoúrovňový aktualizaÄný skript"
-
-#: web/ejabberd_web_admin.erl:2251
-msgid "Script check"
-msgstr "Kontrola skriptu"
-
-#: web/ejabberd_web_admin.erl:2419
-msgid "Port"
-msgstr "Port"
-
-#: web/ejabberd_web_admin.erl:2420
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2421
-msgid "Protocol"
-msgstr "Protokol"
-
-#: web/ejabberd_web_admin.erl:2422 web/ejabberd_web_admin.erl:2549
-msgid "Module"
-msgstr "Modul"
-
-#: web/ejabberd_web_admin.erl:2423 web/ejabberd_web_admin.erl:2550
-msgid "Options"
-msgstr "Nastavenia"
-
-#: web/ejabberd_web_admin.erl:2443
-msgid "Delete"
-msgstr "Zmazať"
-
-#: web/ejabberd_web_admin.erl:2572
-msgid "Start"
-msgstr "Å tart"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Jabber úÄet bol úspeÅ¡ne vytvorený."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Pri vytváraní úÄtu nastala chyba: "
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Váš Jabber úÄet bol úspeÅ¡ne odstránený."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Pri ruÅ¡ení úÄtu nastala chyba:"
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Heslo k Jabber úÄtu bolo úspeÅ¡ne zmenené."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Pri zmene hesla nastala chyba: "
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Registrácia jabber úÄtu"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "ZaregistrovaÅ¥ Jabber úÄet"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "ZruÅ¡iÅ¥ Jabber úÄet"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Táto stránka umožňuje refistrovaÅ¥ Jabber úÄet na tomto serveri. VaÅ¡e JID "
-"(Jabber IDentifikátor) bude vo formáte: užívateľ@server. Pozorne sledujte "
-"inštrukcie, aby ste údaje vypnili správne."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "IRC prezývka"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Veľké a malé písmená sa nerozlišujú: macbeth je to isté ako MacBeth a "
-"Macbeth."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Nepovolené znaky:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr "Nevyzrádzajte heslo nikomu, ani administrátorom tohoto Jabber servera."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Neskôr si heslo môžete zmeniť pomocou Jabber klienta."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Niektorí Jabber klenti môžu ukladaÅ¥ heslá v poÄítaÄi. Používajte túto "
-"funkciu len ak veríte, že sú tam v bezpeÄí. "
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Zapamätajte si heslo alebo si ho zapíšte na papier. Jabber neposkytuje "
-"automatickú funkciu ako zistiť zabudnuté heslo. "
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Overenie hesla"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Zoznam kontaktov"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Staré heslo:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Nové heslo:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Na tejto stránke si môžete zruÅ¡iÅ¥ Jabber úÄet registrovaný na tomto serveri."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "ZruÅ¡iÅ¥ úÄet"
-
-#~ msgid "Captcha test failed"
-#~ msgstr "Platná CAPTCHA."
-
-#~ msgid "Encodings"
-#~ msgstr "Kódovania"
-
-#~ msgid "(Raw)"
-#~ msgstr "(Raw)"
-
-#~ msgid "Specified nickname is already registered"
-#~ msgstr "Zadaná prezývka je už registrovaná"
-
-#~ msgid "Size"
-#~ msgstr "Veľkosť"
-
-#~ msgid "You must fill in field \"nick\" in the form"
-#~ msgstr "Musíte vyplniÅ¥ políÄko \"prezývka\" vo formulári"
diff --git a/src/msgs/sv.msg b/src/msgs/sv.msg
deleted file mode 100644
index 02fa18b4a..000000000
--- a/src/msgs/sv.msg
+++ /dev/null
@@ -1,361 +0,0 @@
-{"Access Configuration","Ã…tkomstkonfiguration"}.
-{"Access Control List Configuration","Konfiguera ACL"}.
-{"Access control lists","ACL"}.
-{"Access Control Lists","ACL"}.
-{"Access denied by service policy","Ã…tkomst nekad enligt lokal policy"}.
-{"Access rules","Ã…tkomstregler"}.
-{"Access Rules","Ã…tkomstregler"}.
-{"Action on user","Handling mot användare"}.
-{"Add Jabber ID","Lägg till Jabber ID"}.
-{"Add New","Lägg till ny"}.
-{"Add User","Lägg till användare"}.
-{"Administration","Administration"}.
-{"Administration of ","Administration av "}.
-{"Administrator privileges required","Administrationsprivilegier krävs"}.
-{"A friendly name for the node","Ett vänligt namn for noden"}.
-{"All activity","All aktivitet"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Tillåt denna Jabber ID att prenumerera på denna pubsub node"}.
-{"Allow users to change the subject","Tillåt användare att byta ämne"}.
-{"Allow users to query other users","Tillåt användare att söka efter andra användare"}.
-{"Allow users to send invites","Tillåt användare att skicka inbjudningar"}.
-{"Allow users to send private messages","Tillåt användare att skicka privata meddelanden"}.
-{"Allow visitors to change nickname","Tillåt gäster att kunna ändra smeknamn"}.
-{"Allow visitors to send status text in presence updates","Tillåt gäster att skicka statustext som uppdatering"}.
-{"All Users","Alla användare"}.
-{"Announcements","Meddelanden"}.
-{"anyone","Vemsomhelst"}.
-{"April","April"}.
-{"August","Augusti"}.
-{"Backup Management","Hantera säkerhetskopior"}.
-{"Backup of ","Backup av"}.
-{"Backup","Säkerhetskopiera"}.
-{"Backup to File at ","Säkerhetskopiera till fil på "}.
-{"Bad format","DÃ¥ligt format"}.
-{"Birthday","Födelsedag"}.
-{"Change Password","Ändra lösenord"}.
-{"Change User Password","Andra användarlösenord"}.
-{"Chatroom configuration modified","Chattrum konfiguration modifierad"}.
-{"Chatrooms","Chattrum"}.
-{"Choose a username and password to register with this server","Välj ett användarnamn och lösenord för att registrera mot denna server"}.
-{"Choose modules to stop","Välj vilka moduler som skall stoppas"}.
-{"Choose storage type of tables","Välj lagringstyp för tabeller"}.
-{"Choose whether to approve this entity's subscription.","Välj om du vill godkänna hela denna prenumertion."}.
-{"City","Stad"}.
-{"Commands","Kommandon"}.
-{"Conference room does not exist","Rummet finns inte"}.
-{"Configuration","Konfiguration"}.
-{"Configuration of room ~s","Konfiguration för ~s"}.
-{"Connected Resources:","Anslutna resurser:"}.
-{"Connections parameters","Uppkopplingsparametrar"}.
-{"Country","Land"}.
-{"CPU Time:","CPU tid"}.
-{"Database","Databas"}.
-{"Database Tables at ","Databas tabell pa"}.
-{"Database Tables Configuration at ","Databastabellers konfiguration"}.
-{"December","December"}.
-{"Default users as participants","Gör om användare till deltagare"}.
-{"Delete message of the day on all hosts","Ta bort dagens meddelande på alla värdar"}.
-{"Delete message of the day","Ta bort dagens meddelande"}.
-{"Delete Selected","Tabort valda"}.
-{"Delete","Ta bort"}.
-{"Delete User","Ta bort användare"}.
-{"Deliver event notifications","Skicka eventnotifikation"}.
-{"Deliver payloads with event notifications","Skicka innehåll tillsammans med notifikationer"}.
-{"Description:","Beskrivning:"}.
-{"Disc only copy","Endast diskkopia"}.
-{"Displayed Groups:","Visade grupper:"}.
-{"Dump Backup to Text File at ","Dumpa säkerhetskopia till textfil på "}.
-{"Dump to Text File","Dumpa till textfil"}.
-{"Edit Properties","Redigera egenskaper"}.
-{"ejabberd IRC module","ejabberd IRC-modul"}.
-{"ejabberd MUC module","ejabberd MUC modul"}.
-{"ejabberd Publish-Subscribe module","ejabberd publikprenumerations modul"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestrem modul"}.
-{"ejabberd vCard module","ejabberd vCard-modul"}.
-{"ejabberd Web Admin","ejabberd Web Admin"}.
-{"Elements","Elements"}.
-{"Email","Email"}.
-{"Enable logging","Möjliggör login"}.
-{"Encoding for server ~b","Encoding för server ~b"}.
-{"End User Session","Avsluta användarsession"}.
-{"Enter list of {Module, [Options]}","Skriv in en lista av {Module, [Options]}"}.
-{"Enter nickname you want to register","Skriv in smeknamnet du vill registrera"}.
-{"Enter path to backup file","Skriv in sökväg till fil för säkerhetskopia"}.
-{"Enter path to jabberd14 spool dir","Skriv in sökväg till spoolkatalog från jabberd14"}.
-{"Enter path to jabberd14 spool file","Skriv in sökväg till spoolfil från jabberd14"}.
-{"Enter path to text file","Skriv in sökväg till textfil"}.
-{"Enter the text you see","Skriv in sökväg till textfil"}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Skriv in användarnamn och textkodning du vill använda för att ansluta till IRC-servrar"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","Fel"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Exempel: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Exportera data av alla användare i servern till en PIEFXIS fil (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Exportera data av användare i en host till PIEFXIS fil (XEP-0227):"}.
-{"Family Name","Efternamn"}.
-{"February","Februari"}.
-{"Fill in fields to search for any matching Jabber User","Fyll i fält för att söka efter jabberanvändare"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Fyll i formuläret för att söka efter en användare (lägg till * på slutet av fältet för att hitta alla som börjar så)"}.
-{"Friday","Fredag"}.
-{"From","Från"}.
-{"From ~s","Från ~s"}.
-{"Full Name","Fullständigt namn"}.
-{"Get Number of Online Users","Hämta antal inloggade användare"}.
-{"Get Number of Registered Users","Hämta antal registrerade användare"}.
-{"Get User Last Login Time","Hämta användarens senast inloggade tid"}.
-{"Get User Password","Hämta användarlösenord"}.
-{"Get User Statistics","Hämta användarstatistik"}.
-{"Group ","Grupp "}.
-{"Groups","Grupper"}.
-{"has been banned","har blivit bannad"}.
-{"has been kicked because of an affiliation change","har blivit kickad p.g.a en ändring av tillhörighet"}.
-{"has been kicked because of a system shutdown","har blivit kickad p.g.a en systemnerstängning"}.
-{"has been kicked because the room has been changed to members-only","har blivit kickad p.g.a att rummet har ändrats till endast användare"}.
-{"has been kicked","har blivit kickad"}.
-{" has set the subject to: "," har satt ämnet till: "}.
-{"Host","Server"}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Om du vill specifiera textkodning för IRC-servrar, fyll i listan med värden i formatet '{\"irc server\", \"encoding\", port, \"password\"}'. Som standard används \"~s\", port ~p, no password."}.
-{"Import Directory","Importera katalog"}.
-{"Import File","Importera fil"}.
-{"Import user data from jabberd14 spool file:","Importera användare från jabberd14 Spool filer"}.
-{"Import User from File at ","Importera användare från fil på "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Importera användardata från en PIEFXIS fil (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Importera användare från jabberd14 Spool directory:"}.
-{"Import Users from Dir at ","Importera användare från katalog på "}.
-{"Import Users From jabberd14 Spool Files","Importera användare från jabberd14 Spool filer"}.
-{"Improper message type","Felaktig medelandetyp"}.
-{"Incorrect password","Fel lösenord"}.
-{"Invalid affiliation: ~s","Ogiltlig rang: ~s"}.
-{"Invalid role: ~s","Ogiltlig roll: ~s"}.
-{"IP addresses","IP adresser"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC kanal (skriv inte första #)"}.
-{"IRC server","IRC-användarnamn"}.
-{"IRC settings","IRC Inställningar"}.
-{"IRC Transport","IRC transport"}.
-{"IRC username","IRC-användarnamn"}.
-{"IRC Username","IRC-användarnamn"}.
-{"is now known as","är känd som"}.
-{"It is not allowed to send private messages","Det ar inte tillåtet att skicka privata meddelanden"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Det är inte tillåtet att skicka privata medelanden med typen \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Det är inte tillåtet att skicka privata medelanden till den här konferensen"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Otillåtet Jabber ID ~s"}.
-{"January","Januari"}.
-{"Join IRC channel","Lägg till IRC kanal"}.
-{"joins the room","joinar rummet"}.
-{"Join the IRC channel here.","Lägg till IRC kanal här."}.
-{"Join the IRC channel in this Jabber ID: ~s","Lägg till IRC kanal till detta Jabber ID: ~s"}.
-{"July","Juli"}.
-{"June","Juni"}.
-{"Last Activity","Senast aktivitet"}.
-{"Last login","Senaste login"}.
-{"Last month","Senaste månaden"}.
-{"Last year","Senaste året"}.
-{"leaves the room","lämnar rummet"}.
-{"Listened Ports at ","Lyssnande portar på "}.
-{"Listened Ports","Lyssnarport"}.
-{"List of modules to start","Lista av moduler som skall startas"}.
-{"Low level update script","Uppdaterade laglevel skript"}.
-{"Make participants list public","Gör deltagarlistan publik"}.
-{"Make room members-only","Gör om rummet till endast medlemmar"}.
-{"Make room moderated","Gör rummet modererat"}.
-{"Make room password protected","Gör losenorden i rummet publika"}.
-{"Make room persistent","Gör rummet permanent"}.
-{"Make room public searchable","Gör rummet publikt sökbart"}.
-{"March","Mars"}.
-{"Maximum Number of Occupants","Maximalt antal av användare"}.
-{"Max # of items to persist","Högsta antal dataposter som sparas"}.
-{"Max payload size in bytes","Högsta innehållsstorlek i bytes"}.
-{"May","Maj"}.
-{"Membership is required to enter this room","Du måste vara medlem för att komma in i det här rummet"}.
-{"Members:","Medlemmar:"}.
-{"Memory","Minne"}.
-{"Message body","Meddelande kropp"}.
-{"Middle Name","Mellannamn"}.
-{"Moderator privileges required","Moderatorprivilegier krävs"}.
-{"moderators only","endast moderatorer"}.
-{"Modified modules","Uppdaterade moduler"}.
-{"Module","Modul"}.
-{"Modules at ","Moduler på"}.
-{"Modules","Moduler"}.
-{"Monday","MÃ¥ndag"}.
-{"Name:","Namn:"}.
-{"Name","Namn"}.
-{"Never","Aldrig"}.
-{"Nickname Registration at ","Registrera smeknamn på "}.
-{"Nickname ~s does not exist in the room","Smeknamnet ~s existerar inte i det här rummet"}.
-{"Nickname","Smeknamn"}.
-{"No body provided for announce message","Ingen kropp behövs för dessa meddelanden"}.
-{"No Data","Ingen data"}.
-{"Node ID","Node ID"}.
-{"Node ","Nod "}.
-{"Node not found","Noden finns inte"}.
-{"Nodes","Noder"}.
-{"No limit","Ingen gräns"}.
-{"None","Inga"}.
-{"No resource provided","Ingen resurs angiven"}.
-{"Not Found","Noden finns inte"}.
-{"Notify subscribers when items are removed from the node","Meddela prenumeranter när dataposter tas bort från noden"}.
-{"Notify subscribers when the node configuration changes","Meddela prenumeranter när nodens konfiguration ändras"}.
-{"Notify subscribers when the node is deleted","Meddela prenumeranter när noden tas bort"}.
-{"November","November"}.
-{"Number of occupants","Antal besökare"}.
-{"Number of online users","Antal inloggade användare"}.
-{"Number of registered users","Antal registrerade användare"}.
-{"October","Oktober"}.
-{"Offline Messages:","Offline meddelanden:"}.
-{"Offline Messages","Offline meddelanden"}.
-{"OK","OK"}.
-{"Online","Ansluten"}.
-{"Online Users","Anslutna användare"}.
-{"Online Users:","Inloggade användare"}.
-{"Only deliver notifications to available users","Skicka notifikationer bara till uppkopplade användare"}.
-{"Only moderators and participants are allowed to change the subject in this room","Endast moderatorer och deltagare har tillåtelse att ändra ämnet i det här rummet"}.
-{"Only occupants are allowed to send messages to the conference","Utomstående får inte skicka medelanden till den här konferensen"}.
-{"Only occupants are allowed to send queries to the conference","Utomstående får inte skicka iq-queries till den här konferensen"}.
-{"Only service administrators are allowed to send service messages","Endast administratörer får skicka tjänstmeddelanden"}.
-{"Options","Parametrar"}.
-{"Organization Name","Organisationsnamn"}.
-{"Organization Unit","Organisationsenhet"}.
-{"Outgoing s2s Connections","Utgaende s2s anslutning"}.
-{"Outgoing s2s Connections:","Utgående s2s anslutning"}.
-{"Outgoing s2s Servers:","Utgående s2s server"}.
-{"Owner privileges required","Ägarprivilegier krävs"}.
-{"Packet","Paket"}.
-{"Password ~b","Lösenord ~b"}.
-{"Password:","Lösenord:"}.
-{"Password","Lösenord"}.
-{"Password Verification","Lösenordsverifikation"}.
-{"Path to Dir","Sökväg till katalog"}.
-{"Path to File","Sökväg till fil"}.
-{"Pending","Ännu inte godkända"}.
-{"Period: ","Period: "}.
-{"Persist items to storage","Spara dataposter permanent"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Kom ihåg att dessa inställningar endast tar backup pa builtin Mnesias databas. Om du använder ODBC modul så måste du ta backup på SQLs databas enskilt"}.
-{"Pong","Pong"}.
-{"Port ~b","Port ~b"}.
-{"Port","Port"}.
-{"Present real Jabber IDs to","Nuvarande äkta Jabber IDs till"}.
-{"private, ","privat, "}.
-{"Protocol","Protocol"}.
-{"Publish-Subscribe","Publikprenumeration"}.
-{"PubSub subscriber request","Pubsub prenumerationsforfrågan"}.
-{"Queries to the conference members are not allowed in this room","Det är förbjudet att skicka iq-queries till konferensdeltagare"}.
-{"RAM and disc copy","RAM- och diskkopia"}.
-{"RAM copy","RAM-kopia"}.
-{"Raw","Ra"}.
-{"Really delete message of the day?","Verkligen ta bort dagens meddelanden?"}.
-{"Recipient is not in the conference room","Mottagaren finns inte i rummet"}.
-{"Registered Users:","Registrerade användare"}.
-{"Registered Users","Registrerade användare"}.
-{"Registration in mod_irc for ","mod_irc-registrering för "}.
-{"Remote copy","Sparas inte lokalt"}.
-{"Remove","Ta bort"}.
-{"Remove User","Ta bort användare"}.
-{"Replaced by new connection","Ersatt av ny anslutning"}.
-{"Resources","Resurser"}.
-{"Restart","Omstart"}.
-{"Restart Service","Starta om servicen"}.
-{"Restore","Återställ"}.
-{"Restore Backup from File at ","Återställ säkerhetskopia från fil på "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","återställ den binära backupen efter nästa ejabberd omstart"}.
-{"Restore binary backup immediately:","återställ den binära backupen omedelbart"}.
-{"Restore plain text backup immediately:","återställ textbackup omedelbart"}.
-{"Room Configuration","Rumkonfiguration"}.
-{"Room creation is denied by service policy","Skapandet av rum är förbjudet enligt lokal policy"}.
-{"Room Occupants","Antal besökare"}.
-{"Room title","Rumstitel"}.
-{"Roster groups allowed to subscribe","Rostergrupper tillåts att prenumerera"}.
-{"Roster","Kontaktlista"}.
-{"Roster of ","Kontaktlista för "}.
-{"Roster size","Roster storlek"}.
-{"RPC Call Error","RPC Uppringningserror"}.
-{"Running Nodes","Körande noder"}.
-{"~s access rule configuration","Åtkomstregelkonfiguration för ~s"}.
-{"Saturday","Lördag"}.
-{"Script check","Skript kollat"}.
-{"Search Results for ","Sökresultat för"}.
-{"Search users in ","Sök efter användare på "}.
-{"Send announcement to all online users on all hosts","Sänd meddelanden till alla inloggade användare på alla värdar"}.
-{"Send announcement to all online users","Sänd meddelanden till alla inloggade användare"}.
-{"Send announcement to all users on all hosts","Sänd meddelanden till alla användare på alla värdar"}.
-{"Send announcement to all users","Sänd meddelanden till alla användare"}.
-{"September","September"}.
-{"Server ~b","Server ~b"}.
-{"Set message of the day and send to online users","Sätt dagens status meddelande och skicka till alla användare"}.
-{"Set message of the day on all hosts and send to online users","Sätt dagens status meddelande pa alla värdar och skicka till alla användare"}.
-{"Shared Roster Groups","Delade Rostergrupper"}.
-{"Show Integral Table","Visa kumulativ tabell"}.
-{"Show Ordinary Table","Visa normal tabell"}.
-{"Shut Down Service","Stäng ner servicen"}.
-{"~s invites you to the room ~s","~s bjöd in dig till rummet ~s"}.
-{"Specify the access model","Specificera accessmodellen"}.
-{"Specify the publisher model","Ange publiceringsmodell"}.
-{"~s's Offline Messages Queue","~s's offline meddelandekö"}.
-{"Start Modules at ","Starta moduler på "}.
-{"Start Modules","Starta moduler"}.
-{"Start","Starta"}.
-{"Statistics of ~p","Statistik på ~p"}.
-{"Statistics","Statistik"}.
-{"Stop Modules at ","Stoppa moduler på "}.
-{"Stop Modules","Stanna moduler"}.
-{"Stopped Nodes","Stannade noder"}.
-{"Stop","Stoppa"}.
-{"Storage Type","Lagringstyp"}.
-{"Store binary backup:","Lagra den binära backupen"}.
-{"Store plain text backup:","Lagra textbackup"}.
-{"Subject","Ämne"}.
-{"Submit","Skicka"}.
-{"Submitted","Skicka in"}.
-{"Subscriber Address","Prenumerationsadress"}.
-{"Subscription","Prenumeration"}.
-{"Sunday","Söndag"}.
-{"That nickname is registered by another person","Smeknamnet är reserverat"}.
-{"The CAPTCHA is valid.","Din CAPTCHA är godkänd."}.
-{"the password is","Lösenordet är"}.
-{"This participant is kicked from the room because he sent an error message","Deltagaren har blivit kickad fran rummet p.g.a att han skickade ett errormeddelande"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Deltagaren har blivit kickad från rummet p.g.a att han skickade ett errormeddelande till en annan deltagare"}.
-{"This participant is kicked from the room because he sent an error presence","Denna deltagaren är kickad från rummet p.g.a att han skickade en errorstatus"}.
-{"This room is not anonymous","Detta rum är inte anonymt"}.
-{"Thursday","Torsdag"}.
-{"Time delay","Tidsförsening"}.
-{"Time","Tid"}.
-{"To ~s","Till ~s"}.
-{"To","Till"}.
-{"Traffic rate limit is exceeded","Trafikgränsen har överstigits"}.
-{"Transactions Aborted:","Transaktioner borttagna"}.
-{"Transactions Committed:","Transaktioner kommittade"}.
-{"Transactions Logged:","Transaktioner loggade "}.
-{"Transactions Restarted:","Transaktioner omstartade"}.
-{"Tuesday","Tisdag"}.
-{"Unauthorized","Ej auktoriserad"}.
-{"Update message of the day (don't send)","Uppdatera dagens status meddelande (skicka inte)"}.
-{"Update message of the day on all hosts (don't send)","Uppdatera dagens status meddelande på alla värdar (skicka inte)"}.
-{"Update plan","Uppdateringsplan"}.
-{"Update script","Uppdatera skript"}.
-{"Update ","Uppdatera"}.
-{"Update","Uppdatera"}.
-{"Uptime:","Tid upp"}.
-{"Use of STARTTLS required","Du måste använda STARTTLS"}.
-{"User ","Användare "}.
-{"User","Användarnamn"}.
-{"User Management","Användarmanagement"}.
-{"Users","Användare"}.
-{"Users are not allowed to register accounts so quickly","Det är inte tillåtet för användare att skapa konton så fort"}.
-{"Users Last Activity","Användarens senaste aktivitet"}.
-{"Validate","Validera"}.
-{"vCard User Search","vCard användare sök"}.
-{"Virtual Hosts","Virtuella servrar"}.
-{"Visitors are not allowed to change their nicknames in this room","Det är inte tillåtet for gäster att ändra sina smeknamn i detta rummet"}.
-{"Visitors are not allowed to send messages to all occupants","Besökare får inte skicka medelande till alla"}.
-{"Wednesday","Onsdag"}.
-{"When to send the last published item","När att skicka senast publicerade ämne"}.
-{"Whether to allow subscriptions","Tillåta prenumerationer?"}.
-{"You have been banned from this room","Du har blivit bannlyst från det här rummet"}.
-{"You must fill in field \"Nickname\" in the form","Du måste fylla i fält \"smeknamn\" i formen"}.
-{"You need an x:data capable client to configure mod_irc settings","Du behöer en klient som stöjer x:data för att konfigurera mod_irc"}.
-{"You need an x:data capable client to configure room","Du behöver en klient som stödjer x:data för att konfiguera detta rum"}.
-{"You need an x:data capable client to search","Du behöver en klient som stödjer x:data, för att kunna söka"}.
-{"Your contact offline message queue is full. The message has been discarded.","Din kontaktkö for offlinekontakter ar full"}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Dina meddelanden till ~s är blockerade. För att avblockera dem, gå till ~s"}.
diff --git a/src/msgs/sv.po b/src/msgs/sv.po
deleted file mode 100644
index 7fa7d6c06..000000000
--- a/src/msgs/sv.po
+++ /dev/null
@@ -1,1862 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"Last-Translator: Gustaf Alströmer\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Swedish (svenska)\n"
-"X-Additional-Translator: Thore Alstromer\n"
-"X-Additional-Translator: Heysan\n"
-"X-Additional-Translator: Magnus Henoch\n"
-"X-Additional-Translator: Jonas Ã…dahl\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Du måste använda STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Ingen resurs angiven"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Ersatt av ny anslutning"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Skriv in sökväg till textfil"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"Dina meddelanden till ~s är blockerade. För att avblockera dem, gå till ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr ""
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Din CAPTCHA är godkänd."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Kommandon"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Verkligen ta bort dagens meddelanden?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Ämne"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Meddelande kropp"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Ingen kropp behövs för dessa meddelanden"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Meddelanden"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Sänd meddelanden till alla användare"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Sänd meddelanden till alla användare på alla värdar"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Sänd meddelanden till alla inloggade användare"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Sänd meddelanden till alla inloggade användare på alla värdar"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Sätt dagens status meddelande och skicka till alla användare"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Sätt dagens status meddelande pa alla värdar och skicka till alla användare"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Uppdatera dagens status meddelande (skicka inte)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Uppdatera dagens status meddelande på alla värdar (skicka inte)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Ta bort dagens meddelande"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Ta bort dagens meddelande på alla värdar"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Konfiguration"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Databas"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Starta moduler"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Stanna moduler"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Säkerhetskopiera"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Återställ"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Dumpa till textfil"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Importera fil"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Importera katalog"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Starta om servicen"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Stäng ner servicen"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Lägg till användare"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Ta bort användare"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Avsluta användarsession"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Hämta användarlösenord"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Andra användarlösenord"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Hämta användarens senast inloggade tid"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Hämta användarstatistik"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Hämta antal registrerade användare"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Hämta antal inloggade användare"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "ACL"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Ã…tkomstregler"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Användarmanagement"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Anslutna användare"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Alla användare"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Utgaende s2s anslutning"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Körande noder"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Stannade noder"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Moduler"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Hantera säkerhetskopior"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Importera användare från jabberd14 Spool filer"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Till ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Från ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Databastabellers konfiguration"
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Välj lagringstyp för tabeller"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Endast diskkopia"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "RAM- och diskkopia"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "RAM-kopia"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Sparas inte lokalt"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Stoppa moduler på "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Välj vilka moduler som skall stoppas"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Starta moduler på "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Skriv in en lista av {Module, [Options]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Lista av moduler som skall startas"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Säkerhetskopiera till fil på "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Skriv in sökväg till fil för säkerhetskopia"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Sökväg till fil"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Återställ säkerhetskopia från fil på "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Dumpa säkerhetskopia till textfil på "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Skriv in sökväg till textfil"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Importera användare från fil på "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Skriv in sökväg till spoolfil från jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Importera användare från katalog på "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Skriv in sökväg till spoolkatalog från jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Sökväg till katalog"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Tidsförsening"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Konfiguera ACL"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "ACL"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Ã…tkomstkonfiguration"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Ã…tkomstregler"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Lösenord"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Lösenordsverifikation"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Antal registrerade användare"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Antal inloggade användare"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Aldrig"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Ansluten"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Senaste login"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Roster storlek"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP adresser"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Resurser"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Administration av "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Handling mot användare"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Redigera egenskaper"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Ta bort användare"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Ã…tkomst nekad enligt lokal policy"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC transport"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC-modul"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "Du behöer en klient som stöjer x:data för att konfigurera mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "mod_irc-registrering för "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Skriv in användarnamn och textkodning du vill använda för att ansluta till "
-"IRC-servrar"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "IRC-användarnamn"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Om du vill specifiera textkodning för IRC-servrar, fyll i listan med värden "
-"i formatet '{\"irc server\", \"encoding\", port, \"password\"}'. Som "
-"standard används \"~s\", port ~p, no password."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Exempel: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Uppkopplingsparametrar"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "Lägg till IRC kanal"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC kanal (skriv inte första #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC-användarnamn"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Lägg till IRC kanal här."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "Lägg till IRC kanal till detta Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC Inställningar"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-#, fuzzy
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Skriv in användarnamn och textkodning du vill använda för att ansluta till "
-"IRC-servrar"
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "IRC-användarnamn"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Lösenord ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Port ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Encoding för server ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Server ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Endast administratörer får skicka tjänstmeddelanden"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Skapandet av rum är förbjudet enligt lokal policy"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Rummet finns inte"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Chattrum"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-#, fuzzy
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "Du behöver en klient som stödjer x:data för att registrera smeknamn"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Registrera smeknamn på "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Skriv in smeknamnet du vill registrera"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Smeknamn"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "Smeknamnet är reserverat"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Du måste fylla i fält \"smeknamn\" i formen"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC modul"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Chattrum konfiguration modifierad"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "joinar rummet"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "lämnar rummet"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "har blivit bannad"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "har blivit kickad"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "har blivit kickad p.g.a en ändring av tillhörighet"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "har blivit kickad p.g.a att rummet har ändrats till endast användare"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "har blivit kickad p.g.a en systemnerstängning"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "är känd som"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " har satt ämnet till: "
-
-#: mod_muc/mod_muc_log.erl:452
-#, fuzzy
-msgid "Chatroom is created"
-msgstr "Chattrum"
-
-#: mod_muc/mod_muc_log.erl:453
-#, fuzzy
-msgid "Chatroom is destroyed"
-msgstr "Chattrum"
-
-#: mod_muc/mod_muc_log.erl:454
-#, fuzzy
-msgid "Chatroom is started"
-msgstr "Chattrum"
-
-#: mod_muc/mod_muc_log.erl:455
-#, fuzzy
-msgid "Chatroom is stopped"
-msgstr "Chattrum"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "MÃ¥ndag"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Tisdag"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Onsdag"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Torsdag"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Fredag"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Lördag"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Söndag"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Januari"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Februari"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Mars"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "April"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Maj"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Juni"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Juli"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Augusti"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "September"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Oktober"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "November"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "December"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Rumkonfiguration"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Antal besökare"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Trafikgränsen har överstigits"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Deltagaren har blivit kickad fran rummet p.g.a att han skickade ett "
-"errormeddelande"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr ""
-"Det är inte tillåtet att skicka privata medelanden till den här konferensen"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Felaktig medelandetyp"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Deltagaren har blivit kickad från rummet p.g.a att han skickade ett "
-"errormeddelande till en annan deltagare"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr ""
-"Det är inte tillåtet att skicka privata medelanden med typen \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Mottagaren finns inte i rummet"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Det ar inte tillåtet att skicka privata meddelanden"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Utomstående får inte skicka medelanden till den här konferensen"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Utomstående får inte skicka iq-queries till den här konferensen"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Det är förbjudet att skicka iq-queries till konferensdeltagare"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Endast moderatorer och deltagare har tillåtelse att ändra ämnet i det här "
-"rummet"
-
-#: mod_muc/mod_muc_room.erl:937
-#, fuzzy
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Endast moderatorer får ändra ämnet i det här rummet"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Besökare får inte skicka medelande till alla"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Denna deltagaren är kickad från rummet p.g.a att han skickade en errorstatus"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Det är inte tillåtet for gäster att ändra sina smeknamn i detta rummet"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-#, fuzzy
-msgid "That nickname is already in use by another occupant"
-msgstr "Smeknamnet används redan"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Du har blivit bannlyst från det här rummet"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Du måste vara medlem för att komma in i det här rummet"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Detta rum är inte anonymt"
-
-#: mod_muc/mod_muc_room.erl:1833
-#, fuzzy
-msgid "A password is required to enter this room"
-msgstr "Lösenord erfordras"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-#, fuzzy
-msgid "Unable to generate a CAPTCHA"
-msgstr "Kunde inte generera ett CAPTCHA"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Fel lösenord"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Administrationsprivilegier krävs"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Moderatorprivilegier krävs"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Otillåtet Jabber ID ~s"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "Smeknamnet ~s existerar inte i det här rummet"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Ogiltlig rang: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Ogiltlig roll: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Ägarprivilegier krävs"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "Konfiguration för ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Rumstitel"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-#, fuzzy
-msgid "Room description"
-msgstr "Beskrivning:"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Gör rummet permanent"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Gör rummet publikt sökbart"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Gör deltagarlistan publik"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Gör losenorden i rummet publika"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Maximalt antal av användare"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Ingen gräns"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Nuvarande äkta Jabber IDs till"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "endast moderatorer"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "Vemsomhelst"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Gör om rummet till endast medlemmar"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Gör rummet modererat"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Gör om användare till deltagare"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Tillåt användare att byta ämne"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Tillåt användare att skicka privata meddelanden"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "Tillåt användare att skicka privata meddelanden"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Tillåt användare att söka efter andra användare"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Tillåt användare att skicka inbjudningar"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Tillåt gäster att skicka statustext som uppdatering"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Tillåt gäster att kunna ändra smeknamn"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "Tillåt användare att skicka inbjudningar"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-#, fuzzy
-msgid "Make room CAPTCHA protected"
-msgstr "Gör losenorden i rummet publika"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Möjliggör login"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "Du behöver en klient som stödjer x:data för att konfiguera detta rum"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Antal besökare"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privat, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "Användare "
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s bjöd in dig till rummet ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "Lösenordet är"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "Din kontaktkö for offlinekontakter ar full"
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s's offline meddelandekö"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Skicka in"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Tid"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Från"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Till"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paket"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Tabort valda"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Offline meddelanden:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-#, fuzzy
-msgid "Remove All Offline Messages"
-msgstr "Offline meddelanden"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestrem modul"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Publikprenumeration"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd publikprenumerations modul"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Pubsub prenumerationsforfrågan"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Välj om du vill godkänna hela denna prenumertion."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Node ID"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Prenumerationsadress"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Tillåt denna Jabber ID att prenumerera på denna pubsub node"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Skicka innehåll tillsammans med notifikationer"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Skicka eventnotifikation"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Meddela prenumeranter när nodens konfiguration ändras"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Meddela prenumeranter när noden tas bort"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Meddela prenumeranter när dataposter tas bort från noden"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Spara dataposter permanent"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Ett vänligt namn for noden"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Högsta antal dataposter som sparas"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Tillåta prenumerationer?"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Specificera accessmodellen"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Rostergrupper tillåts att prenumerera"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Ange publiceringsmodell"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-#, fuzzy
-msgid "Specify the event message type"
-msgstr "Specificera accessmodellen"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Högsta innehållsstorlek i bytes"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "När att skicka senast publicerade ämne"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Skicka notifikationer bara till uppkopplade användare"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr ""
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr ""
-
-#: mod_register.erl:220
-#, fuzzy
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "Du behöver en klient som stödjer x:data för att registrera smeknamn"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Välj ett användarnamn och lösenord för att registrera mot denna server"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Användarnamn"
-
-#: mod_register.erl:316 mod_register.erl:361
-#, fuzzy
-msgid "The password is too weak"
-msgstr "Lösenordet är"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Det är inte tillåtet för användare att skapa konton så fort"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Inga"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Prenumeration"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Ännu inte godkända"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Grupper"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Validera"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Ta bort"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Kontaktlista för "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "DÃ¥ligt format"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Lägg till Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Kontaktlista"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Delade Rostergrupper"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Lägg till ny"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Namn:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Beskrivning:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Medlemmar:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Visade grupper:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Grupp "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Skicka"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Födelsedag"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Stad"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Land"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Efternamn"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Fyll i formuläret för att söka efter en användare (lägg till * på slutet av "
-"fältet för att hitta alla som börjar så)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Fullständigt namn"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Mellannamn"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Namn"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Organisationsnamn"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Organisationsenhet"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Sök efter användare på "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Du behöver en klient som stödjer x:data, för att kunna söka"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "vCard användare sök"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard-modul"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Sökresultat för"
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Fyll i fält för att söka efter jabberanvändare"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Ej auktoriserad"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Web Admin"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Administration"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Ra"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Åtkomstregelkonfiguration för ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Virtuella servrar"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Användare"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Användarens senaste aktivitet"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Period: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Senaste månaden"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Senaste året"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "All aktivitet"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Visa normal tabell"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Visa kumulativ tabell"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Statistik"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Noden finns inte"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Noden finns inte"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Server"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Registrerade användare"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Offline meddelanden"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Senast aktivitet"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Registrerade användare"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Inloggade användare"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Utgående s2s anslutning"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Utgående s2s server"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Ändra lösenord"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Användare "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Anslutna resurser:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Lösenord:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Ingen data"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Noder"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Nod "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Lyssnarport"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Uppdatera"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Omstart"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Stoppa"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "RPC Uppringningserror"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Databas tabell pa"
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Lagringstyp"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elements"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Minne"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Fel"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Backup av"
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Kom ihåg att dessa inställningar endast tar backup pa builtin Mnesias "
-"databas. Om du använder ODBC modul så måste du ta backup på SQLs databas "
-"enskilt"
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Lagra den binära backupen"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "återställ den binära backupen omedelbart"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr "återställ den binära backupen efter nästa ejabberd omstart"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Lagra textbackup"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "återställ textbackup omedelbart"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Importera användardata från en PIEFXIS fil (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Exportera data av alla användare i servern till en PIEFXIS fil (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "Exportera data av användare i en host till PIEFXIS fil (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Importera användare från jabberd14 Spool filer"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Importera användare från jabberd14 Spool directory:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Lyssnande portar på "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Moduler på"
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Statistik på ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Tid upp"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "CPU tid"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transaktioner kommittade"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transaktioner borttagna"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transaktioner omstartade"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transaktioner loggade "
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Uppdatera"
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Uppdateringsplan"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Uppdaterade moduler"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Uppdatera skript"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Uppdaterade laglevel skript"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Skript kollat"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Port"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protocol"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Modul"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Parametrar"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Ta bort"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Starta"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr ""
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr ""
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr ""
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr ""
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr ""
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-#, fuzzy
-msgid "Username:"
-msgstr "IRC-användarnamn"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr ""
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-#, fuzzy
-msgid "Server:"
-msgstr "Server ~b"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-#, fuzzy
-msgid "Password Verification:"
-msgstr "Lösenordsverifikation"
-
-#: web/mod_register_web.erl:250
-#, fuzzy
-msgid "Register"
-msgstr "Kontaktlista"
-
-#: web/mod_register_web.erl:396
-#, fuzzy
-msgid "Old Password:"
-msgstr "Lösenord:"
-
-#: web/mod_register_web.erl:401
-#, fuzzy
-msgid "New Password:"
-msgstr "Lösenord:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr ""
-
-#, fuzzy
-#~ msgid "Captcha test failed"
-#~ msgstr "Din CAPTCHA är godkänd."
diff --git a/src/msgs/th.msg b/src/msgs/th.msg
deleted file mode 100644
index 892fe48bb..000000000
--- a/src/msgs/th.msg
+++ /dev/null
@@ -1,309 +0,0 @@
-{"Access Configuration","à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าà¸à¸²à¸£à¹€à¸‚้าถึง"}.
-{"Access Control List Configuration","à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่ารายà¸à¸²à¸£à¸„วบคุมà¸à¸²à¸£à¹€à¸‚้าถึง"}.
-{"Access control lists","รายà¸à¸²à¸£à¸„วบคุมà¸à¸²à¸£à¹€à¸‚้าถึง"}.
-{"Access Control Lists","รายà¸à¸²à¸£à¸„วบคุมà¸à¸²à¸£à¹€à¸‚้าถึง"}.
-{"Access denied by service policy","à¸à¸²à¸£à¹€à¸‚้าถึงถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜à¹‚ดยนโยบายà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£"}.
-{"Access rules","à¸à¸Žà¸à¸²à¸£à¹€à¸‚้าถึง"}.
-{"Access Rules","à¸à¸Žà¸à¸²à¸£à¹€à¸‚้าถึง"}.
-{"Action on user","à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰"}.
-{"Add Jabber ID","เพิ่ม Jabber ID"}.
-{"Add New","เพิ่มผู้ใช้ใหม่"}.
-{"Add User","เพิ่มผู้ใช้"}.
-{"Administration","à¸à¸²à¸£à¸”ูà¹à¸¥"}.
-{"Administration of ","à¸à¸²à¸£à¸”ูà¹à¸¥ "}.
-{"Administrator privileges required","ต้องมีสิทธิพิเศษของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š"}.
-{"All activity","à¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸—ั้งหมด"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","อนุà¸à¸²à¸•à¹ƒà¸«à¹‰ Jabber ID นี้เข้าร่วมเป็นสมาชิà¸à¸‚องโหนด pubsub หรือไม่"}.
-{"Allow users to query other users","อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸–ามคำถามà¸à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸„นอื่นๆ ได้"}.
-{"Allow users to send invites","อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸ªà¹ˆà¸‡à¸„ำเชิà¸à¸–ึงà¸à¸±à¸™à¹„ด้"}.
-{"Allow users to send private messages","อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸ªà¹ˆà¸‡à¸‚้อความส่วนตัว"}.
-{"All Users","ผู้ใช้ทั้งหมด"}.
-{"Announcements","ประà¸à¸²à¸¨"}.
-{"anyone","ทุà¸à¸„น"}.
-{"April","เมษายน"}.
-{"August","สิงหาคม"}.
-{"Backup","à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล "}.
-{"Backup Management","à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¸£à¸‚้อมูลสำรอง"}.
-{"Backup of ","à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล"}.
-{"Backup to File at ","สำรองไฟล์ข้อมูลที่"}.
-{"Bad format","รูปà¹à¸šà¸šà¸—ี่ไม่ถูà¸à¸•à¹‰à¸­à¸‡"}.
-{"Birthday","วันเà¸à¸´à¸”"}.
-{"Change Password","เปลี่ยนรหัสผ่าน"}.
-{"Change User Password","เปลี่ยนรหัสผ่านของผู้ใช้"}.
-{"Chatroom configuration modified","มีà¸à¸²à¸£à¸›à¸£à¸±à¸šà¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าของห้องสนทนา"}.
-{"Chatrooms","ห้องสนทนา"}.
-{"Choose a username and password to register with this server","เลือà¸à¸Šà¸·à¹ˆà¸­à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹€à¸žà¸·à¹ˆà¸­à¸¥à¸‡à¸—ะเบียนà¸à¸±à¸šà¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸­à¸£à¹Œà¸™à¸µà¹‰"}.
-{"Choose modules to stop","เลือà¸à¹‚มดูลเพื่อหยุดà¸à¸²à¸£à¸—ำงาน"}.
-{"Choose storage type of tables","เลือà¸à¸Šà¸™à¸´à¸”à¸à¸²à¸£à¸ˆà¸±à¸”เà¸à¹‡à¸šà¸‚องตาราง"}.
-{"Choose whether to approve this entity's subscription.","เลือà¸à¸§à¹ˆà¸²à¸ˆà¸°à¸­à¸™à¸¸à¸¡à¸±à¸•à¸´à¸à¸²à¸£à¸ªà¸¡à¸±à¸„รเข้าใช้งานของเอนทิตี้นี้หรือไม่"}.
-{"City","เมือง"}.
-{"Commands","คำสั่ง"}.
-{"Conference room does not exist","ไม่มีห้องประชุม"}.
-{"Configuration","à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่า"}.
-{"Connected Resources:","ทรัพยาà¸à¸£à¸—ี่เชื่อมต่อ:"}.
-{"Country","ประเทศ"}.
-{"CPU Time:","เวลาà¸à¸²à¸£à¸—ำงานของ CPU:"}.
-{"Database","à¸à¸²à¸™à¸‚้อมูล"}.
-{"Database Tables at ","ตารางà¸à¸²à¸™à¸‚้อมูลที่"}.
-{"Database Tables Configuration at ","à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าตารางà¸à¸²à¸™à¸‚้อมูลที่"}.
-{"December","ธันวาคม"}.
-{"Default users as participants","ผู้ใช้เริ่มต้นเป็นผู้เข้าร่วม"}.
-{"Delete","ลบ"}.
-{"Delete message of the day","ลบข้อความของวัน"}.
-{"Delete message of the day on all hosts","ลบข้อความของวันบนโฮสต์ทั้งหมด"}.
-{"Delete Selected","ลบข้อความที่เลือà¸"}.
-{"Delete User","ลบผู้ใช้"}.
-{"Deliver event notifications","ส่งà¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“์"}.
-{"Deliver payloads with event notifications","ส่งส่วนของข้อมูล (payload) พร้อมà¸à¸±à¸šà¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“์"}.
-{"Description:","รายละเอียด:"}.
-{"Disc only copy","คัดลอà¸à¹€à¸‰à¸žà¸²à¸°à¸”ิสà¸à¹Œ"}.
-{"Displayed Groups:","à¸à¸¥à¸¸à¹ˆà¸¡à¸—ี่à¹à¸ªà¸”ง:"}.
-{"Dump Backup to Text File at ","ถ่ายโอนà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลไปยังไฟล์ข้อความที่"}.
-{"Dump to Text File","ถ่ายโอนข้อมูลไปยังไฟล์ข้อความ"}.
-{"Edit Properties","à¹à¸à¹‰à¹„ขคุณสมบัติ"}.
-{"ejabberd IRC module","ejabberd IRC module"}.
-{"ejabberd MUC module","ejabberd MUC module"}.
-{"ejabberd Publish-Subscribe module","ejabberd Publish-Subscribe module"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams module"}.
-{"ejabberd vCard module","ejabberd vCard module"}.
-{"Email","อีเมล"}.
-{"Enable logging","เปิดใช้งานà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸"}.
-{"End User Session","สิ้นสุดเซสชันของผู้ใช้"}.
-{"Enter list of {Module, [Options]}","ป้อนรายà¸à¸²à¸£à¸‚อง {โมดูล, [ตัวเลือà¸]}"}.
-{"Enter nickname you want to register","ป้อนชื่อเล่นที่คุณต้องà¸à¸²à¸£à¸¥à¸‡à¸—ะเบียน"}.
-{"Enter path to backup file","ป้อนพาธเพื่อสำรองไฟล์ข้อมูล"}.
-{"Enter path to jabberd14 spool dir","ป้อนพาธไปยัง jabberd14 spool dir"}.
-{"Enter path to jabberd14 spool file","ป้อนพาธไปยังไฟล์เà¸à¹‡à¸šà¸žà¸±à¸à¸‚้อมูล jabberd14"}.
-{"Enter path to text file","ป้อนพาธของไฟล์ข้อความ"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Family Name","นามสà¸à¸¸à¸¥"}.
-{"February","à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ"}.
-{"Fill in fields to search for any matching Jabber User","à¸à¸£à¸­à¸à¸‚้อมูลลงในฟิลด์เพื่อค้นหาผู้ใช้ Jabber ที่ตรงà¸à¸±à¸™"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","à¸à¸£à¸­à¸à¸‚้อมูลในà¹à¸šà¸šà¸Ÿà¸­à¸£à¹Œà¸¡à¹€à¸žà¸·à¹ˆà¸­à¸„้นหาผู้ใช้ Jabber ที่ตรงà¸à¸±à¸™ (ใส่เครื่องหมาย * ที่ท้ายสุดของฟิลด์เพื่อจับคู่à¸à¸±à¸šà¸ªà¸•à¸£à¸´à¸‡à¸¢à¹ˆà¸­à¸¢)"}.
-{"Friday","วันศุà¸à¸£à¹Œ"}.
-{"From","จาà¸"}.
-{"From ~s","จาภ~s"}.
-{"Full Name","ชื่อเต็ม"}.
-{"Get Number of Online Users","à¹à¸ªà¸”งจำนวนผู้ใช้ออนไลน์"}.
-{"Get Number of Registered Users","à¹à¸ªà¸”งจำนวนผู้ใช้ที่ลงทะเบียน"}.
-{"Get User Last Login Time","à¹à¸ªà¸”งเวลาเข้าสู่ระบบครั้งล่าสุดของผู้ใช้"}.
-{"Get User Password","ขอรับรหัสผ่านของผู้ใช้"}.
-{"Get User Statistics","à¹à¸ªà¸”งสถิติของผู้ใช้"}.
-{"Group ","à¸à¸¥à¸¸à¹ˆà¸¡"}.
-{"Groups","à¸à¸¥à¸¸à¹ˆà¸¡"}.
-{"has been banned","ถูà¸à¸ªà¸±à¹ˆà¸‡à¸«à¹‰à¸²à¸¡"}.
-{"has been kicked","ถูà¸à¹„ล่ออà¸"}.
-{" has set the subject to: "," ตั้งหัวข้อว่า: "}.
-{"Host","โฮสต์"}.
-{"Import Directory","อิมพอร์ตไดเร็à¸à¸—อรี"}.
-{"Import File","อิมพอร์ตไฟล์"}.
-{"Import User from File at ","อิมพอร์ตผู้ใช้จาà¸à¹„ฟล์ที่"}.
-{"Import Users from Dir at ","อิมพอร์ตผู้ใช้จาภDir ที่"}.
-{"Import Users From jabberd14 Spool Files","อิมพอร์ตผู้ใช้จาà¸à¹„ฟล์เà¸à¹‡à¸šà¸žà¸±à¸à¸‚้อมูล jabberd14"}.
-{"Improper message type","ประเภทข้อความไม่เหมาะสม"}.
-{"Incorrect password","รหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡"}.
-{"Invalid affiliation: ~s","à¸à¸²à¸£à¹€à¸‚้าร่วมที่ไม่ถูà¸à¸•à¹‰à¸­à¸‡: ~s"}.
-{"Invalid role: ~s","บทบาทไม่ถูà¸à¸•à¹‰à¸­à¸‡: ~s"}.
-{"IP addresses","ที่อยู่ IP"}.
-{"IRC Transport","à¸à¸²à¸£à¸ªà¹ˆà¸‡ IRC"}.
-{"IRC Username","ชื่อผู้ใช้ IRC"}.
-{"is now known as","ซึ่งรู้จัà¸à¸à¸±à¸™à¹ƒà¸™à¸Šà¸·à¹ˆà¸­"}.
-{"It is not allowed to send private messages of type \"groupchat\"","ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความส่วนตัวไปยัง \"à¸à¸¥à¸¸à¹ˆà¸¡à¸ªà¸™à¸—นา\""}.
-{"It is not allowed to send private messages to the conference","ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความส่วนตัวไปยังห้องประชุม"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s ไม่ถูà¸à¸•à¹‰à¸­à¸‡"}.
-{"January","มà¸à¸£à¸²à¸„ม"}.
-{"joins the room","เข้าห้องสนทนานี้"}.
-{"July","à¸à¸£à¸à¸Žà¸²à¸„ม"}.
-{"June","มิถุนายน"}.
-{"Last Activity","à¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸¥à¹ˆà¸²à¸ªà¸¸à¸”"}.
-{"Last login","à¸à¸²à¸£à¹€à¸‚้าสู่ระบบครั้งล่าสุด"}.
-{"Last month","เดือนที่à¹à¸¥à¹‰à¸§"}.
-{"Last year","ปีที่à¹à¸¥à¹‰à¸§"}.
-{"leaves the room","ออà¸à¸ˆà¸²à¸à¸«à¹‰à¸­à¸‡"}.
-{"Listened Ports","พอร์ทฟัง"}.
-{"Listened Ports at ","พอร์ทฟังที่"}.
-{"List of modules to start","รายà¸à¸²à¸£à¸‚องโมดูลที่จะเริ่มà¸à¸²à¸£à¸—ำงาน"}.
-{"Low level update script","อัพเดตสคริปต์ระดับต่ำ"}.
-{"Make participants list public","สร้างรายà¸à¸²à¸£à¸œà¸¹à¹‰à¹€à¸‚้าร่วมสำหรับใช้งานโดยบุคคลทั่วไป"}.
-{"Make room members-only","สร้างห้องสำหรับสมาชิà¸à¹€à¸—่านั้น"}.
-{"Make room password protected","สร้างห้องที่มีà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸”้วยรหัสผ่าน"}.
-{"Make room persistent","สร้างเป็นห้องถาวร"}.
-{"Make room public searchable","สร้างเป็นห้องที่บุคคลทั่วไปสามารถค้นหาได้"}.
-{"March","มีนาคม"}.
-{"Maximum Number of Occupants","จำนวนผู้ครอบครองห้องสูงสุด"}.
-{"Max # of items to persist","จำนวนสูงสุดของรายà¸à¸²à¸£à¸—ี่ยืนยัน"}.
-{"Max payload size in bytes","ขนาดสูงสุดของส่วนของข้อมูล (payload) มีหน่วยเป็นไบต์"}.
-{"May","พฤษภาคม"}.
-{"Members:","สมาชิà¸:"}.
-{"Memory","หน่วยความจำ"}.
-{"Message body","เนื้อหาของข้อความ"}.
-{"Middle Name","ชื่อà¸à¸¥à¸²à¸‡"}.
-{"Moderator privileges required","ต้องมีสิทธิพิเศษของผู้ดูà¹à¸¥à¸à¸²à¸£à¸ªà¸™à¸—นา"}.
-{"moderators only","สำหรับผู้ดูà¹à¸¥à¸à¸²à¸£à¸ªà¸™à¸—นาเท่านั้น"}.
-{"Module","โมดูล"}.
-{"Modules","โมดูล"}.
-{"Modules at ","โมดูลที่ "}.
-{"Monday","วันจันทร์"}.
-{"Name:","ชื่อ:"}.
-{"Name","ชื่อ"}.
-{"Never","ไม่เคย"}.
-{"Nickname","ชื่อเล่น"}.
-{"Nickname Registration at ","à¸à¸²à¸£à¸¥à¸‡à¸—ะเบียนชื่อเล่นที่ "}.
-{"Nickname ~s does not exist in the room","ไม่มีชื่อเล่น ~s อยู่ในห้องนี้"}.
-{"No body provided for announce message","ไม่ได้ป้อนเนื้อหาสำหรับข้อความที่ประà¸à¸²à¸¨"}.
-{"No Data","ไม่มีข้อมูล"}.
-{"Node ","โหนด "}.
-{"Node ID","ID โหนด"}.
-{"Node not found","ไม่พบโหนด"}.
-{"Nodes","โหนด"}.
-{"No limit","ไม่จำà¸à¸±à¸”"}.
-{"None","ไม่มี"}.
-{"No resource provided","ไม่ได้ระบุข้อมูล"}.
-{"Notify subscribers when items are removed from the node","à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸œà¸¹à¹‰à¸ªà¸¡à¸±à¸„รสมาชิà¸à¹€à¸¡à¸·à¹ˆà¸­à¸£à¸²à¸¢à¸à¸²à¸£à¸–ูà¸à¸¥à¸šà¸­à¸­à¸à¸ˆà¸²à¸à¹‚หนด"}.
-{"Notify subscribers when the node configuration changes","à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸œà¸¹à¹‰à¸ªà¸¡à¸±à¸„รสมาชิà¸à¹€à¸¡à¸·à¹ˆà¸­à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าโหนดเปลี่ยนà¹à¸›à¸¥à¸‡"}.
-{"Notify subscribers when the node is deleted","à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸œà¸¹à¹‰à¸ªà¸¡à¸±à¸„รสมาชิà¸à¹€à¸¡à¸·à¹ˆà¸­à¹‚หนดถูà¸à¸¥à¸š"}.
-{"November","พฤศจิà¸à¸²à¸¢à¸™"}.
-{"Number of occupants","จำนวนผู้ครอบครองห้อง"}.
-{"Number of online users","จำนวนผู้ใช้ออนไลน์"}.
-{"Number of registered users","จำนวนผู้ใช้ที่ลงทะเบียน"}.
-{"October","ตุลาคม"}.
-{"Offline Messages:","ข้อความออฟไลน์:"}.
-{"Offline Messages","ข้อความออฟไลน์"}.
-{"OK","ตà¸à¸¥à¸‡"}.
-{"Online","ออนไลน์"}.
-{"Online Users:","ผู้ใช้ออนไลน์:"}.
-{"Online Users","ผู้ใช้ออนไลน์"}.
-{"Only deliver notifications to available users","ส่งà¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸–ึงผู้ใช้ที่สามารถติดต่อได้เท่านั้น"}.
-{"Only occupants are allowed to send messages to the conference","ผู้ครอบครองห้องเท่านั้นที่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความไปยังห้องประชุม"}.
-{"Only occupants are allowed to send queries to the conference","ผู้ครอบครองห้องเท่านั้นที่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸à¸£à¸°à¸—ู้ถามไปยังห้องประชุม"}.
-{"Only service administrators are allowed to send service messages","ผู้ดูà¹à¸¥à¸”้านà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£à¹€à¸—่านั้นที่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£"}.
-{"Options","ตัวเลือà¸"}.
-{"Organization Name","ชื่อองค์à¸à¸£"}.
-{"Organization Unit","หน่วยขององค์à¸à¸£"}.
-{"Outgoing s2s Connections:","à¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­ s2s ขาออà¸:"}.
-{"Outgoing s2s Connections","à¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­ s2s ขาออà¸"}.
-{"Outgoing s2s Servers:","เซิร์ฟเวอร์ s2s ขาออà¸:"}.
-{"Owner privileges required","ต้องมีสิทธิพิเศษของเจ้าของ"}.
-{"Packet","à¹à¸žà¹‡à¸à¹€à¸à¹‡à¸•"}.
-{"Password:","รหัสผ่าน:"}.
-{"Password","รหัสผ่าน"}.
-{"Password Verification","à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™"}.
-{"Path to Dir","พาธไปยัง Dir"}.
-{"Path to File","พาธของไฟล์ข้อมูล"}.
-{"Pending","ค้างอยู่"}.
-{"Period: ","ระยะเวลา:"}.
-{"Persist items to storage","ยืนยันรายà¸à¸²à¸£à¸—ี่จะจัดเà¸à¹‡à¸š"}.
-{"Ping","Ping"}.
-{"Pong","Pong"}.
-{"Port","พอร์ท"}.
-{"Present real Jabber IDs to","à¹à¸ªà¸”ง Jabber IDs ที่ถูà¸à¸•à¹‰à¸­à¸‡à¹à¸à¹ˆ"}.
-{"private, ","ส่วนตัว, "}.
-{"Publish-Subscribe","เผยà¹à¸žà¸£à¹ˆ-สมัครเข้าใช้งาน"}.
-{"PubSub subscriber request","คำร้องขอของผู้สมัครเข้าใช้งาน PubSub"}.
-{"Queries to the conference members are not allowed in this room","ห้องนี้ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸à¸£à¸°à¸—ู้ถามถึงสมาชิà¸à¹ƒà¸™à¸«à¹‰à¸­à¸‡à¸›à¸£à¸°à¸Šà¸¸à¸¡"}.
-{"RAM and disc copy","คัดลอภRAM à¹à¸¥à¸°à¸”ิสà¸à¹Œ"}.
-{"RAM copy","คัดลอภRAM"}.
-{"Raw","ข้อมูลดิบ"}.
-{"Really delete message of the day?","à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸¥à¸šà¸‚้อความของวันหรือไม่"}.
-{"Recipient is not in the conference room","ผู้รับไม่ได้อยู่ในห้องประชุม"}.
-{"Registered Users:","ผู้ใช้ที่ลงทะเบียน:"}.
-{"Registered Users","ผู้ใช้ที่ลงทะเบียน"}.
-{"Registration in mod_irc for ","à¸à¸²à¸£à¸¥à¸‡à¸—ะเบียนใน mod_irc สำหรับ"}.
-{"Remote copy","คัดลอà¸à¸£à¸°à¸¢à¸°à¹„à¸à¸¥"}.
-{"Remove","ลบ"}.
-{"Remove User","ลบผู้ใช้"}.
-{"Replaced by new connection","à¹à¸—นที่ด้วยà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­à¹ƒà¸«à¸¡à¹ˆ"}.
-{"Resources","ทรัพยาà¸à¸£"}.
-{"Restart","เริ่มต้นใหม่"}.
-{"Restart Service","เริ่มต้นà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£à¹ƒà¸«à¸¡à¹ˆà¸­à¸µà¸à¸„รั้ง"}.
-{"Restore","à¸à¸²à¸£à¸„ืนค่า"}.
-{"Restore Backup from File at ","คืนค่าà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลจาà¸à¹„ฟล์ที่"}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","คืนค่าข้อมูลสำรองà¹à¸šà¸šà¹„บนารีหลังจาà¸à¸—ี่ ejabberd ถัดไปเริ่มà¸à¸²à¸£à¸—ำงานใหม่ (ใช้หน่วยความจำน้อยลง):"}.
-{"Restore binary backup immediately:","คืนค่าข้อมูลสำรองà¹à¸šà¸šà¹„บนารีโดยทันที:"}.
-{"Restore plain text backup immediately:","คืนค่าข้อมูลสำรองที่เป็นข้อความธรรมดาโดยทันที:"}.
-{"Room Configuration","à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าห้องสนทนา"}.
-{"Room creation is denied by service policy","à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸«à¹‰à¸­à¸‡à¸ªà¸™à¸—นาถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜à¹‚ดยนโยบายà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£"}.
-{"Room title","ชื่อห้อง"}.
-{"Roster","บัà¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­"}.
-{"Roster of ","บัà¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­à¸‚อง "}.
-{"Roster size","ขนาดของบัà¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­"}.
-{"RPC Call Error","ข้อผิดพลาดจาà¸à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸à¹ƒà¸Šà¹‰ RPC"}.
-{"Running Nodes","โหนดที่ทำงาน"}.
-{"~s access rule configuration","~s à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าà¸à¸Žà¸à¸²à¸£à¹€à¸‚้าถึง"}.
-{"Saturday","วันเสาร์"}.
-{"Script check","ตรวจสอบคริปต์"}.
-{"Search Results for ","ผลà¸à¸²à¸£à¸„้นหาสำหรับ "}.
-{"Search users in ","ค้นหาผู้ใช้ใน "}.
-{"Send announcement to all online users","ส่งประà¸à¸²à¸¨à¸–ึงผู้ใช้ออนไลน์ทั้งหมด"}.
-{"Send announcement to all online users on all hosts","ส่งประà¸à¸²à¸¨à¸–ึงผู้ใช้ออนไลน์ทั้งหมดบนโฮสต์ทั้งหมด"}.
-{"Send announcement to all users","ส่งประà¸à¸²à¸¨à¸–ึงผู้ใช้ทั้งหมด"}.
-{"Send announcement to all users on all hosts","ส่งประà¸à¸²à¸¨à¸–ึงผู้ใช้ทั้งหมดบนโฮสต์ทั้งหมด"}.
-{"September","à¸à¸±à¸™à¸¢à¸²à¸¢à¸™"}.
-{"Set message of the day and send to online users","ตั้งค่าข้อความของวันà¹à¸¥à¸°à¸ªà¹ˆà¸‡à¸–ึงผู้ใช้ออนไลน์"}.
-{"Set message of the day on all hosts and send to online users","ตั้งค่าข้อความของวันบนโฮสต์ทั้งหมดà¹à¸¥à¸°à¸ªà¹ˆà¸‡à¸–ึงผู้ใช้ออนไลน์"}.
-{"Shared Roster Groups","à¸à¸¥à¸¸à¹ˆà¸¡à¸šà¸±à¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­à¸—ี่ใช้งานร่วมà¸à¸±à¸™"}.
-{"Show Integral Table","à¹à¸ªà¸”งตารางรวม"}.
-{"Show Ordinary Table","à¹à¸ªà¸”งตารางทั่วไป"}.
-{"Shut Down Service","ปิดà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£"}.
-{"~s invites you to the room ~s","~s เชิà¸à¸„ุณเข้าร่วมสนทนาในห้อง ~s"}.
-{"Specify the access model","ระบุโมเดลà¸à¸²à¸£à¹€à¸‚้าถึง"}.
-{"Specify the publisher model","ระบุโมเดลผู้เผยà¹à¸žà¸£à¹ˆ"}.
-{"~s's Offline Messages Queue","~s's ลำดับข้อความออฟไลน์"}.
-{"Start","เริ่ม"}.
-{"Start Modules","เริ่มโมดูล"}.
-{"Start Modules at ","เริ่มโมดูลที่"}.
-{"Statistics","สถิติ"}.
-{"Statistics of ~p","สถิติของ ~p"}.
-{"Stop","หยุด"}.
-{"Stop Modules","หยุดโมดูล"}.
-{"Stop Modules at ","หยุดโมดูลที่"}.
-{"Stopped Nodes","โหนดที่หยุด"}.
-{"Storage Type","ชนิดที่เà¸à¹‡à¸šà¸‚้อมูล"}.
-{"Store binary backup:","จัดเà¸à¹‡à¸šà¸‚้อมูลสำรองà¹à¸šà¸šà¹„บนารี:"}.
-{"Store plain text backup:","จัดเà¸à¹‡à¸šà¸‚้อมูลสำรองที่เป็นข้อความธรรมดา:"}.
-{"Subject","หัวเรื่อง"}.
-{"Submit","ส่ง"}.
-{"Submitted","ส่งà¹à¸¥à¹‰à¸§"}.
-{"Subscriber Address","ที่อยู่ของผู้สมัคร"}.
-{"Subscription","à¸à¸²à¸£à¸ªà¸¡à¸±à¸„รสมาชิà¸"}.
-{"Sunday","วันอาทิตย์"}.
-{"the password is","รหัสผ่านคือ"}.
-{"This room is not anonymous","ห้องนี้ไม่ปิดบังชื่อ"}.
-{"Thursday","วันพฤหัสบดี"}.
-{"Time","เวลา"}.
-{"Time delay","à¸à¸²à¸£à¸«à¸™à¹ˆà¸§à¸‡à¹€à¸§à¸¥à¸²"}.
-{"To","ถึง"}.
-{"To ~s","ถึง ~s"}.
-{"Traffic rate limit is exceeded","อัตราของปริมาณà¸à¸²à¸£à¹€à¸‚้าใช้เà¸à¸´à¸™à¸‚ีดจำà¸à¸±à¸”"}.
-{"Transactions Aborted:","ทรานà¹à¸‹à¸à¸Šà¸±à¸™à¸—ี่ถูà¸à¸¢à¸à¹€à¸¥à¸´à¸:"}.
-{"Transactions Committed:","ทรานà¹à¸‹à¸à¸Šà¸±à¸™à¸—ี่ได้รับมอบหมาย:"}.
-{"Transactions Logged:","ทรานà¹à¸‹à¸à¸Šà¸±à¸™à¸—ี่บันทึà¸:"}.
-{"Transactions Restarted:","ทรานà¹à¸‹à¸à¸Šà¸±à¸™à¸—ี่เริ่มทำงานใหม่อีà¸à¸„รั้ง:"}.
-{"Tuesday","วันอังคาร"}.
-{"Update ","อัพเดต "}.
-{"Update","อัพเดต"}.
-{"Update message of the day (don't send)","อัพเดตข้อความของวัน (ไม่ต้องส่ง)"}.
-{"Update message of the day on all hosts (don't send)","อัพเดตข้อความของวันบนโฮสต์ทั้งหมด (ไม่ต้องส่ง) "}.
-{"Update plan","à¹à¸œà¸™à¸à¸²à¸£à¸­à¸±à¸žà¹€à¸”ต"}.
-{"Update script","อัพเดตสคริปต์"}.
-{"Uptime:","เวลาà¸à¸²à¸£à¸—ำงานต่อเนื่อง:"}.
-{"Use of STARTTLS required","ต้องใช้ STARTTLS"}.
-{"User ","ผู้ใช้"}.
-{"User","ผู้ใช้"}.
-{"User Management","à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¸£à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰"}.
-{"Users","ผู้ใช้"}.
-{"Users Last Activity","à¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸¥à¹ˆà¸²à¸ªà¸¸à¸”ของผู้ใช้"}.
-{"Validate","ตรวจสอบ"}.
-{"vCard User Search","ค้นหาผู้ใช้ vCard "}.
-{"Virtual Hosts","โฮสต์เสมือน"}.
-{"Visitors are not allowed to send messages to all occupants","ผู้เยี่ยมเยือนไม่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความถึงผู้ครอบครองห้องทั้งหมด"}.
-{"Wednesday","วันพุธ"}.
-{"When to send the last published item","เวลาที่ส่งรายà¸à¸²à¸£à¸—ี่เผยà¹à¸žà¸£à¹ˆà¸„รั้งล่าสุด"}.
-{"Whether to allow subscriptions","อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹€à¸‚้าร่วมเป็นสมาชิà¸à¸«à¸£à¸·à¸­à¹„ม่"}.
-{"You have been banned from this room","คุณถูà¸à¸ªà¸±à¹ˆà¸‡à¸«à¹‰à¸²à¸¡à¹„มให้เข้าห้องนี้"}.
-{"You must fill in field \"Nickname\" in the form","คุณต้องà¸à¸£à¸­à¸à¸Ÿà¸´à¸¥à¸”์ \"Nickname\" ในà¹à¸šà¸šà¸Ÿà¸­à¸£à¹Œà¸¡"}.
-{"You need an x:data capable client to configure mod_irc settings","คุณต้องใช้ไคลเอ็นต์ที่รองรับ x:data เพื่อà¸à¸³à¸«à¸™à¸”à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า mod_irc"}.
-{"You need an x:data capable client to configure room","คุณต้องใช้ไคลเอ็นต์ที่รองรับ x:data เพื่อà¸à¸³à¸«à¸™à¸”ค่าห้องสนทนา "}.
-{"You need an x:data capable client to search","คุณต้องใช้ไคลเอ็นต์ที่รองรับ x:data เพื่อค้นหา"}.
-{"Your contact offline message queue is full. The message has been discarded.","ลำดับข้อความออฟไลน์ของผู้ที่ติดต่อของคุณเต็มà¹à¸¥à¹‰à¸§ ข้อความถูà¸à¸¥à¸šà¸—ิ้งà¹à¸¥à¹‰à¸§"}.
diff --git a/src/msgs/th.po b/src/msgs/th.po
deleted file mode 100644
index 0c1825cf9..000000000
--- a/src/msgs/th.po
+++ /dev/null
@@ -1,1879 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"Last-Translator: EQHO Communications (Thailand) Ltd. - http://www.eqho.com\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Thai (ภาษาไทย)\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "ต้องใช้ STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "ไม่ได้ระบุข้อมูล"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "à¹à¸—นที่ด้วยà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­à¹ƒà¸«à¸¡à¹ˆ"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-#, fuzzy
-msgid "Enter the text you see"
-msgstr "ป้อนพาธของไฟล์ข้อความ"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr ""
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr ""
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "คำสั่ง"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸¥à¸šà¸‚้อความของวันหรือไม่"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "หัวเรื่อง"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "เนื้อหาของข้อความ"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "ไม่ได้ป้อนเนื้อหาสำหรับข้อความที่ประà¸à¸²à¸¨"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "ประà¸à¸²à¸¨"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "ส่งประà¸à¸²à¸¨à¸–ึงผู้ใช้ทั้งหมด"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "ส่งประà¸à¸²à¸¨à¸–ึงผู้ใช้ทั้งหมดบนโฮสต์ทั้งหมด"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "ส่งประà¸à¸²à¸¨à¸–ึงผู้ใช้ออนไลน์ทั้งหมด"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "ส่งประà¸à¸²à¸¨à¸–ึงผู้ใช้ออนไลน์ทั้งหมดบนโฮสต์ทั้งหมด"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "ตั้งค่าข้อความของวันà¹à¸¥à¸°à¸ªà¹ˆà¸‡à¸–ึงผู้ใช้ออนไลน์"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr "ตั้งค่าข้อความของวันบนโฮสต์ทั้งหมดà¹à¸¥à¸°à¸ªà¹ˆà¸‡à¸–ึงผู้ใช้ออนไลน์"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "อัพเดตข้อความของวัน (ไม่ต้องส่ง)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "อัพเดตข้อความของวันบนโฮสต์ทั้งหมด (ไม่ต้องส่ง) "
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "ลบข้อความของวัน"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "ลบข้อความของวันบนโฮสต์ทั้งหมด"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่า"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "à¸à¸²à¸™à¸‚้อมูล"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "เริ่มโมดูล"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "หยุดโมดูล"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล "
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "à¸à¸²à¸£à¸„ืนค่า"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "ถ่ายโอนข้อมูลไปยังไฟล์ข้อความ"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "อิมพอร์ตไฟล์"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "อิมพอร์ตไดเร็à¸à¸—อรี"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "เริ่มต้นà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£à¹ƒà¸«à¸¡à¹ˆà¸­à¸µà¸à¸„รั้ง"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "ปิดà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "เพิ่มผู้ใช้"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "ลบผู้ใช้"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "สิ้นสุดเซสชันของผู้ใช้"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "ขอรับรหัสผ่านของผู้ใช้"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "เปลี่ยนรหัสผ่านของผู้ใช้"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "à¹à¸ªà¸”งเวลาเข้าสู่ระบบครั้งล่าสุดของผู้ใช้"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "à¹à¸ªà¸”งสถิติของผู้ใช้"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "à¹à¸ªà¸”งจำนวนผู้ใช้ที่ลงทะเบียน"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "à¹à¸ªà¸”งจำนวนผู้ใช้ออนไลน์"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "รายà¸à¸²à¸£à¸„วบคุมà¸à¸²à¸£à¹€à¸‚้าถึง"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "à¸à¸Žà¸à¸²à¸£à¹€à¸‚้าถึง"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¸£à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "ผู้ใช้ออนไลน์"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "ผู้ใช้ทั้งหมด"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "à¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­ s2s ขาออà¸"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "โหนดที่ทำงาน"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "โหนดที่หยุด"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "โมดูล"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¸£à¸‚้อมูลสำรอง"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "อิมพอร์ตผู้ใช้จาà¸à¹„ฟล์เà¸à¹‡à¸šà¸žà¸±à¸à¸‚้อมูล jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "ถึง ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "จาภ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าตารางà¸à¸²à¸™à¸‚้อมูลที่"
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "เลือà¸à¸Šà¸™à¸´à¸”à¸à¸²à¸£à¸ˆà¸±à¸”เà¸à¹‡à¸šà¸‚องตาราง"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "คัดลอà¸à¹€à¸‰à¸žà¸²à¸°à¸”ิสà¸à¹Œ"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "คัดลอภRAM à¹à¸¥à¸°à¸”ิสà¸à¹Œ"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "คัดลอภRAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "คัดลอà¸à¸£à¸°à¸¢à¸°à¹„à¸à¸¥"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "หยุดโมดูลที่"
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "เลือà¸à¹‚มดูลเพื่อหยุดà¸à¸²à¸£à¸—ำงาน"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "เริ่มโมดูลที่"
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "ป้อนรายà¸à¸²à¸£à¸‚อง {โมดูล, [ตัวเลือà¸]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "รายà¸à¸²à¸£à¸‚องโมดูลที่จะเริ่มà¸à¸²à¸£à¸—ำงาน"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "สำรองไฟล์ข้อมูลที่"
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "ป้อนพาธเพื่อสำรองไฟล์ข้อมูล"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "พาธของไฟล์ข้อมูล"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "คืนค่าà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลจาà¸à¹„ฟล์ที่"
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "ถ่ายโอนà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลไปยังไฟล์ข้อความที่"
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "ป้อนพาธของไฟล์ข้อความ"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "อิมพอร์ตผู้ใช้จาà¸à¹„ฟล์ที่"
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "ป้อนพาธไปยังไฟล์เà¸à¹‡à¸šà¸žà¸±à¸à¸‚้อมูล jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "อิมพอร์ตผู้ใช้จาภDir ที่"
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "ป้อนพาธไปยัง jabberd14 spool dir"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "พาธไปยัง Dir"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "à¸à¸²à¸£à¸«à¸™à¹ˆà¸§à¸‡à¹€à¸§à¸¥à¸²"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่ารายà¸à¸²à¸£à¸„วบคุมà¸à¸²à¸£à¹€à¸‚้าถึง"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "รายà¸à¸²à¸£à¸„วบคุมà¸à¸²à¸£à¹€à¸‚้าถึง"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าà¸à¸²à¸£à¹€à¸‚้าถึง"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "à¸à¸Žà¸à¸²à¸£à¹€à¸‚้าถึง"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "รหัสผ่าน"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "จำนวนผู้ใช้ที่ลงทะเบียน"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "จำนวนผู้ใช้ออนไลน์"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "ไม่เคย"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "ออนไลน์"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "à¸à¸²à¸£à¹€à¸‚้าสู่ระบบครั้งล่าสุด"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "ขนาดของบัà¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "ที่อยู่ IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "ทรัพยาà¸à¸£"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "à¸à¸²à¸£à¸”ูà¹à¸¥ "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "à¹à¸à¹‰à¹„ขคุณสมบัติ"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "ลบผู้ใช้"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "à¸à¸²à¸£à¹€à¸‚้าถึงถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜à¹‚ดยนโยบายà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "à¸à¸²à¸£à¸ªà¹ˆà¸‡ IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC module"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "คุณต้องใช้ไคลเอ็นต์ที่รองรับ x:data เพื่อà¸à¸³à¸«à¸™à¸”à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "à¸à¸²à¸£à¸¥à¸‡à¸—ะเบียนใน mod_irc สำหรับ"
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-#, fuzzy
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr "ป้อนชื่อผู้ใช้à¹à¸¥à¸°à¸à¸²à¸£à¹€à¸‚้ารหัสที่คุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸ªà¸³à¸«à¸£à¸±à¸šà¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­à¸à¸±à¸šà¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸­à¸£à¹Œ IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "ชื่อผู้ใช้ IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-#, fuzzy
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"ถ้าคุณต้องà¸à¸²à¸£à¸£à¸°à¸šà¸¸à¸à¸²à¸£à¹€à¸‚้ารหัสที่ต่างà¸à¸±à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸­à¸£à¹Œ IRC ให้à¸à¸£à¸­à¸à¸„่าโดยใช้รูปà¹à¸šà¸š '{\"irc "
-"server\", \"encoding\"}' ลงในรายà¸à¸²à¸£ à¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£à¸™à¸µà¹‰à¹ƒà¸Šà¹‰à¸à¸²à¸£à¹€à¸‚้ารหัสในรูปà¹à¸šà¸š \"~s\" "
-"โดยค่าดีฟอลต์ "
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-#, fuzzy
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"ตัวอย่าง: [{\"irc.lucky.net\", \"koi8-r\"}, {\"vendetta.fef.net\", "
-"\"iso8859-1\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-#, fuzzy
-msgid "IRC server"
-msgstr "ชื่อผู้ใช้ IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr ""
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-#, fuzzy
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr "ป้อนชื่อผู้ใช้à¹à¸¥à¸°à¸à¸²à¸£à¹€à¸‚้ารหัสที่คุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸ªà¸³à¸«à¸£à¸±à¸šà¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­à¸à¸±à¸šà¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸­à¸£à¹Œ IRC"
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-#, fuzzy
-msgid "IRC username"
-msgstr "ชื่อผู้ใช้ IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-#, fuzzy
-msgid "Password ~b"
-msgstr "รหัสผ่าน"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-#, fuzzy
-msgid "Port ~b"
-msgstr "พอร์ท"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "ผู้ดูà¹à¸¥à¸”้านà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£à¹€à¸—่านั้นที่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸«à¹‰à¸­à¸‡à¸ªà¸™à¸—นาถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜à¹‚ดยนโยบายà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "ไม่มีห้องประชุม"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "ห้องสนทนา"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-#, fuzzy
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "คุณต้องใช้ไคลเอ็นต์ที่รองรับ x:data เพื่อลงทะเบียนชื่อเล่น"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "à¸à¸²à¸£à¸¥à¸‡à¸—ะเบียนชื่อเล่นที่ "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "ป้อนชื่อเล่นที่คุณต้องà¸à¸²à¸£à¸¥à¸‡à¸—ะเบียน"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "ชื่อเล่น"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-#, fuzzy
-msgid "That nickname is registered by another person"
-msgstr "ชื่อเล่นถูà¸à¸¥à¸‡à¸—ะเบียนใช้งานโดยบุคคลอื่น"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "คุณต้องà¸à¸£à¸­à¸à¸Ÿà¸´à¸¥à¸”์ \"Nickname\" ในà¹à¸šà¸šà¸Ÿà¸­à¸£à¹Œà¸¡"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC module"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "มีà¸à¸²à¸£à¸›à¸£à¸±à¸šà¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าของห้องสนทนา"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "เข้าห้องสนทนานี้"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "ออà¸à¸ˆà¸²à¸à¸«à¹‰à¸­à¸‡"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "ถูà¸à¸ªà¸±à¹ˆà¸‡à¸«à¹‰à¸²à¸¡"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "ถูà¸à¹„ล่ออà¸"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "ซึ่งรู้จัà¸à¸à¸±à¸™à¹ƒà¸™à¸Šà¸·à¹ˆà¸­"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " ตั้งหัวข้อว่า: "
-
-#: mod_muc/mod_muc_log.erl:452
-#, fuzzy
-msgid "Chatroom is created"
-msgstr "ห้องสนทนา"
-
-#: mod_muc/mod_muc_log.erl:453
-#, fuzzy
-msgid "Chatroom is destroyed"
-msgstr "ห้องสนทนา"
-
-#: mod_muc/mod_muc_log.erl:454
-#, fuzzy
-msgid "Chatroom is started"
-msgstr "ห้องสนทนา"
-
-#: mod_muc/mod_muc_log.erl:455
-#, fuzzy
-msgid "Chatroom is stopped"
-msgstr "ห้องสนทนา"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "วันจันทร์"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "วันอังคาร"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "วันพุธ"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "วันพฤหัสบดี"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "วันศุà¸à¸£à¹Œ"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "วันเสาร์"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "วันอาทิตย์"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "มà¸à¸£à¸²à¸„ม"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "มีนาคม"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "เมษายน"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "พฤษภาคม"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "มิถุนายน"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "à¸à¸£à¸à¸Žà¸²à¸„ม"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "สิงหาคม"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "à¸à¸±à¸™à¸¢à¸²à¸¢à¸™"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "ตุลาคม"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "พฤศจิà¸à¸²à¸¢à¸™"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "ธันวาคม"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าห้องสนทนา"
-
-#: mod_muc/mod_muc_log.erl:759
-#, fuzzy
-msgid "Room Occupants"
-msgstr "จำนวนผู้ครอบครองห้อง"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "อัตราของปริมาณà¸à¸²à¸£à¹€à¸‚้าใช้เà¸à¸´à¸™à¸‚ีดจำà¸à¸±à¸”"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความส่วนตัวไปยังห้องประชุม"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "ประเภทข้อความไม่เหมาะสม"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความส่วนตัวไปยัง \"à¸à¸¥à¸¸à¹ˆà¸¡à¸ªà¸™à¸—นา\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "ผู้รับไม่ได้อยู่ในห้องประชุม"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-#, fuzzy
-msgid "It is not allowed to send private messages"
-msgstr "ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความส่วนตัวไปยังห้องประชุม"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "ผู้ครอบครองห้องเท่านั้นที่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความไปยังห้องประชุม"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "ผู้ครอบครองห้องเท่านั้นที่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸à¸£à¸°à¸—ู้ถามไปยังห้องประชุม"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "ห้องนี้ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸à¸£à¸°à¸—ู้ถามถึงสมาชิà¸à¹ƒà¸™à¸«à¹‰à¸­à¸‡à¸›à¸£à¸°à¸Šà¸¸à¸¡"
-
-#: mod_muc/mod_muc_room.erl:932
-#, fuzzy
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "ผู้ดูà¹à¸¥à¸à¸²à¸£à¸ªà¸™à¸—นาà¹à¸¥à¸°à¸œà¸¹à¹‰à¹€à¸‚้าร่วมเท่านั้นที่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸«à¸±à¸§à¸‚้อในห้องนี้"
-
-#: mod_muc/mod_muc_room.erl:937
-#, fuzzy
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "ผู้ดูà¹à¸¥à¸à¸²à¸£à¸ªà¸™à¸—นาเท่านั้นที่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸«à¸±à¸§à¸‚้อในห้องนี้"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "ผู้เยี่ยมเยือนไม่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความถึงผู้ครอบครองห้องทั้งหมด"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1040
-#, fuzzy
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "ผู้ดูà¹à¸¥à¸à¸²à¸£à¸ªà¸™à¸—นาเท่านั้นที่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸«à¸±à¸§à¸‚้อในห้องนี้"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-#, fuzzy
-msgid "That nickname is already in use by another occupant"
-msgstr "ชื่อเล่นถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸­à¸¢à¸¹à¹ˆà¹‚ดยผู้ครอบครองห้อง"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "คุณถูà¸à¸ªà¸±à¹ˆà¸‡à¸«à¹‰à¸²à¸¡à¹„มให้เข้าห้องนี้"
-
-#: mod_muc/mod_muc_room.erl:1771
-#, fuzzy
-msgid "Membership is required to enter this room"
-msgstr "ต้องเป็นสมาชิà¸à¸ˆà¸¶à¸‡à¸ˆà¸°à¸ªà¸²à¸¡à¸²à¸£à¸–เข้าห้องนี้ได้"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "ห้องนี้ไม่ปิดบังชื่อ"
-
-#: mod_muc/mod_muc_room.erl:1833
-#, fuzzy
-msgid "A password is required to enter this room"
-msgstr "ต้องใส่รหัสผ่านเพื่อเข้าห้องนี้"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "รหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "ต้องมีสิทธิพิเศษของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "ต้องมีสิทธิพิเศษของผู้ดูà¹à¸¥à¸à¸²à¸£à¸ªà¸™à¸—นา"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s ไม่ถูà¸à¸•à¹‰à¸­à¸‡"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "ไม่มีชื่อเล่น ~s อยู่ในห้องนี้"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "à¸à¸²à¸£à¹€à¸‚้าร่วมที่ไม่ถูà¸à¸•à¹‰à¸­à¸‡: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "บทบาทไม่ถูà¸à¸•à¹‰à¸­à¸‡: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "ต้องมีสิทธิพิเศษของเจ้าของ"
-
-#: mod_muc/mod_muc_room.erl:3195
-#, fuzzy
-msgid "Configuration of room ~s"
-msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าสำหรับ "
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "ชื่อห้อง"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-#, fuzzy
-msgid "Room description"
-msgstr "รายละเอียด:"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "สร้างเป็นห้องถาวร"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "สร้างเป็นห้องที่บุคคลทั่วไปสามารถค้นหาได้"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "สร้างรายà¸à¸²à¸£à¸œà¸¹à¹‰à¹€à¸‚้าร่วมสำหรับใช้งานโดยบุคคลทั่วไป"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "สร้างห้องที่มีà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸”้วยรหัสผ่าน"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "จำนวนผู้ครอบครองห้องสูงสุด"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "ไม่จำà¸à¸±à¸”"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "à¹à¸ªà¸”ง Jabber IDs ที่ถูà¸à¸•à¹‰à¸­à¸‡à¹à¸à¹ˆ"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "สำหรับผู้ดูà¹à¸¥à¸à¸²à¸£à¸ªà¸™à¸—นาเท่านั้น"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "ทุà¸à¸„น"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "สร้างห้องสำหรับสมาชิà¸à¹€à¸—่านั้น"
-
-#: mod_muc/mod_muc_room.erl:3265
-#, fuzzy
-msgid "Make room moderated"
-msgstr "สร้างเป็นห้องถาวร"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "ผู้ใช้เริ่มต้นเป็นผู้เข้าร่วม"
-
-#: mod_muc/mod_muc_room.erl:3271
-#, fuzzy
-msgid "Allow users to change the subject"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸«à¸±à¸§à¸‚้อได้"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸ªà¹ˆà¸‡à¸‚้อความส่วนตัว"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸ªà¹ˆà¸‡à¸‚้อความส่วนตัว"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸–ามคำถามà¸à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸„นอื่นๆ ได้"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸ªà¹ˆà¸‡à¸„ำเชิà¸à¸–ึงà¸à¸±à¸™à¹„ด้"
-
-#: mod_muc/mod_muc_room.erl:3302
-#, fuzzy
-msgid "Allow visitors to send status text in presence updates"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸ªà¹ˆà¸‡à¸‚้อความส่วนตัว"
-
-#: mod_muc/mod_muc_room.erl:3305
-#, fuzzy
-msgid "Allow visitors to change nickname"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸«à¸±à¸§à¸‚้อได้"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸ªà¹ˆà¸‡à¸„ำเชิà¸à¸–ึงà¸à¸±à¸™à¹„ด้"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-#, fuzzy
-msgid "Make room CAPTCHA protected"
-msgstr "สร้างห้องที่มีà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸”้วยรหัสผ่าน"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "เปิดใช้งานà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "คุณต้องใช้ไคลเอ็นต์ที่รองรับ x:data เพื่อà¸à¸³à¸«à¸™à¸”ค่าห้องสนทนา "
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "จำนวนผู้ครอบครองห้อง"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "ส่วนตัว, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "ผู้ใช้"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s เชิà¸à¸„ุณเข้าร่วมสนทนาในห้อง ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "รหัสผ่านคือ"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "ลำดับข้อความออฟไลน์ของผู้ที่ติดต่อของคุณเต็มà¹à¸¥à¹‰à¸§ ข้อความถูà¸à¸¥à¸šà¸—ิ้งà¹à¸¥à¹‰à¸§"
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s's ลำดับข้อความออฟไลน์"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "ส่งà¹à¸¥à¹‰à¸§"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "เวลา"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "จาà¸"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "ถึง"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "à¹à¸žà¹‡à¸à¹€à¸à¹‡à¸•"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "ลบข้อความที่เลือà¸"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "ข้อความออฟไลน์:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-#, fuzzy
-msgid "Remove All Offline Messages"
-msgstr "ข้อความออฟไลน์"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams module"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "เผยà¹à¸žà¸£à¹ˆ-สมัครเข้าใช้งาน"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd Publish-Subscribe module"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "คำร้องขอของผู้สมัครเข้าใช้งาน PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "เลือà¸à¸§à¹ˆà¸²à¸ˆà¸°à¸­à¸™à¸¸à¸¡à¸±à¸•à¸´à¸à¸²à¸£à¸ªà¸¡à¸±à¸„รเข้าใช้งานของเอนทิตี้นี้หรือไม่"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID โหนด"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "ที่อยู่ของผู้สมัคร"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰ Jabber ID นี้เข้าร่วมเป็นสมาชิà¸à¸‚องโหนด pubsub หรือไม่"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "ส่งส่วนของข้อมูล (payload) พร้อมà¸à¸±à¸šà¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“์"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "ส่งà¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“์"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸œà¸¹à¹‰à¸ªà¸¡à¸±à¸„รสมาชิà¸à¹€à¸¡à¸·à¹ˆà¸­à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าโหนดเปลี่ยนà¹à¸›à¸¥à¸‡"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸œà¸¹à¹‰à¸ªà¸¡à¸±à¸„รสมาชิà¸à¹€à¸¡à¸·à¹ˆà¸­à¹‚หนดถูà¸à¸¥à¸š"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸œà¸¹à¹‰à¸ªà¸¡à¸±à¸„รสมาชิà¸à¹€à¸¡à¸·à¹ˆà¸­à¸£à¸²à¸¢à¸à¸²à¸£à¸–ูà¸à¸¥à¸šà¸­à¸­à¸à¸ˆà¸²à¸à¹‚หนด"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "ยืนยันรายà¸à¸²à¸£à¸—ี่จะจัดเà¸à¹‡à¸š"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "จำนวนสูงสุดของรายà¸à¸²à¸£à¸—ี่ยืนยัน"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹€à¸‚้าร่วมเป็นสมาชิà¸à¸«à¸£à¸·à¸­à¹„ม่"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "ระบุโมเดลà¸à¸²à¸£à¹€à¸‚้าถึง"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "ระบุโมเดลผู้เผยà¹à¸žà¸£à¹ˆ"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-#, fuzzy
-msgid "Specify the event message type"
-msgstr "ระบุโมเดลà¸à¸²à¸£à¹€à¸‚้าถึง"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "ขนาดสูงสุดของส่วนของข้อมูล (payload) มีหน่วยเป็นไบต์"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "เวลาที่ส่งรายà¸à¸²à¸£à¸—ี่เผยà¹à¸žà¸£à¹ˆà¸„รั้งล่าสุด"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "ส่งà¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸–ึงผู้ใช้ที่สามารถติดต่อได้เท่านั้น"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr ""
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr ""
-
-#: mod_register.erl:220
-#, fuzzy
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "คุณต้องใช้ไคลเอ็นต์ที่รองรับ x:data เพื่อลงทะเบียนชื่อเล่น"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "เลือà¸à¸Šà¸·à¹ˆà¸­à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹€à¸žà¸·à¹ˆà¸­à¸¥à¸‡à¸—ะเบียนà¸à¸±à¸šà¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸­à¸£à¹Œà¸™à¸µà¹‰"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "ผู้ใช้"
-
-#: mod_register.erl:316 mod_register.erl:361
-#, fuzzy
-msgid "The password is too weak"
-msgstr "รหัสผ่านคือ"
-
-#: mod_register.erl:365
-#, fuzzy
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "ผู้เยี่ยมเยือนไม่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸ªà¹ˆà¸‡à¸‚้อความถึงผู้ครอบครองห้องทั้งหมด"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "ไม่มี"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "à¸à¸²à¸£à¸ªà¸¡à¸±à¸„รสมาชิà¸"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "ค้างอยู่"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "à¸à¸¥à¸¸à¹ˆà¸¡"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "ตรวจสอบ"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "ลบ"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "บัà¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­à¸‚อง "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "รูปà¹à¸šà¸šà¸—ี่ไม่ถูà¸à¸•à¹‰à¸­à¸‡"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "เพิ่ม Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "บัà¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "à¸à¸¥à¸¸à¹ˆà¸¡à¸šà¸±à¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­à¸—ี่ใช้งานร่วมà¸à¸±à¸™"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "เพิ่มผู้ใช้ใหม่"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "ชื่อ:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "รายละเอียด:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "สมาชิà¸:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "à¸à¸¥à¸¸à¹ˆà¸¡à¸—ี่à¹à¸ªà¸”ง:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "à¸à¸¥à¸¸à¹ˆà¸¡"
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "ส่ง"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "วันเà¸à¸´à¸”"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "เมือง"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "ประเทศ"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "อีเมล"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "นามสà¸à¸¸à¸¥"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"à¸à¸£à¸­à¸à¸‚้อมูลในà¹à¸šà¸šà¸Ÿà¸­à¸£à¹Œà¸¡à¹€à¸žà¸·à¹ˆà¸­à¸„้นหาผู้ใช้ Jabber ที่ตรงà¸à¸±à¸™ (ใส่เครื่องหมาย * "
-"ที่ท้ายสุดของฟิลด์เพื่อจับคู่à¸à¸±à¸šà¸ªà¸•à¸£à¸´à¸‡à¸¢à¹ˆà¸­à¸¢)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "ชื่อเต็ม"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "ชื่อà¸à¸¥à¸²à¸‡"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "ชื่อ"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "ชื่อองค์à¸à¸£"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "หน่วยขององค์à¸à¸£"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "ค้นหาผู้ใช้ใน "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "คุณต้องใช้ไคลเอ็นต์ที่รองรับ x:data เพื่อค้นหา"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "ค้นหาผู้ใช้ vCard "
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard module"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "ผลà¸à¸²à¸£à¸„้นหาสำหรับ "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "à¸à¸£à¸­à¸à¸‚้อมูลลงในฟิลด์เพื่อค้นหาผู้ใช้ Jabber ที่ตรงà¸à¸±à¸™"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-#, fuzzy
-msgid "ejabberd Web Admin"
-msgstr "เว็บอินเทอร์เฟซของ ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "à¸à¸²à¸£à¸”ูà¹à¸¥"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "ข้อมูลดิบ"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าà¸à¸Žà¸à¸²à¸£à¹€à¸‚้าถึง"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "โฮสต์เสมือน"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "ผู้ใช้"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "à¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸¥à¹ˆà¸²à¸ªà¸¸à¸”ของผู้ใช้"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "ระยะเวลา:"
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "เดือนที่à¹à¸¥à¹‰à¸§"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "ปีที่à¹à¸¥à¹‰à¸§"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "à¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸—ั้งหมด"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "à¹à¸ªà¸”งตารางทั่วไป"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "à¹à¸ªà¸”งตารางรวม"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "สถิติ"
-
-#: web/ejabberd_web_admin.erl:1117
-#, fuzzy
-msgid "Not Found"
-msgstr "ไม่พบโหนด"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "ไม่พบโหนด"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "โฮสต์"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "ผู้ใช้ที่ลงทะเบียน"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "ข้อความออฟไลน์"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "à¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸¥à¹ˆà¸²à¸ªà¸¸à¸”"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "ผู้ใช้ที่ลงทะเบียน:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "ผู้ใช้ออนไลน์:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "à¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­ s2s ขาออà¸:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "เซิร์ฟเวอร์ s2s ขาออà¸:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "เปลี่ยนรหัสผ่าน"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "ผู้ใช้"
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "ทรัพยาà¸à¸£à¸—ี่เชื่อมต่อ:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "รหัสผ่าน:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "ไม่มีข้อมูล"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "โหนด"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "โหนด "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "พอร์ทฟัง"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "อัพเดต"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "เริ่มต้นใหม่"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "หยุด"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "ข้อผิดพลาดจาà¸à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸à¹ƒà¸Šà¹‰ RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "ตารางà¸à¸²à¸™à¸‚้อมูลที่"
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "ชนิดที่เà¸à¹‡à¸šà¸‚้อมูล"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "หน่วยความจำ"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล"
-
-#: web/ejabberd_web_admin.erl:2036
-#, fuzzy
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"โปรดทราบว่าตัวเลือà¸à¹€à¸«à¸¥à¹ˆà¸²à¸™à¸µà¹‰à¸ˆà¸°à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลในà¸à¸²à¸™à¸‚้อมูล builtin Mnesia เท่านั้น หาà¸à¸„ุณใช้โมดูล "
-"ODBC คุณต้องสำรองข้อมูลของà¸à¸²à¸™à¸‚้อมูล SQL à¹à¸¢à¸à¸•à¹ˆà¸²à¸‡à¸«à¸²à¸à¸”้วย"
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "จัดเà¸à¹‡à¸šà¸‚้อมูลสำรองà¹à¸šà¸šà¹„บนารี:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "ตà¸à¸¥à¸‡"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "คืนค่าข้อมูลสำรองà¹à¸šà¸šà¹„บนารีโดยทันที:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"คืนค่าข้อมูลสำรองà¹à¸šà¸šà¹„บนารีหลังจาà¸à¸—ี่ ejabberd ถัดไปเริ่มà¸à¸²à¸£à¸—ำงานใหม่ (ใช้หน่วยความจำน้อยลง):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "จัดเà¸à¹‡à¸šà¸‚้อมูลสำรองที่เป็นข้อความธรรมดา:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "คืนค่าข้อมูลสำรองที่เป็นข้อความธรรมดาโดยทันที:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2099
-#, fuzzy
-msgid "Import user data from jabberd14 spool file:"
-msgstr "อิมพอร์ตผู้ใช้จาà¸à¹„ฟล์เà¸à¹‡à¸šà¸žà¸±à¸à¸‚้อมูล jabberd14"
-
-#: web/ejabberd_web_admin.erl:2106
-#, fuzzy
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "อิมพอร์ตผู้ใช้จาà¸à¹„ฟล์เà¸à¹‡à¸šà¸žà¸±à¸à¸‚้อมูล jabberd14"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "พอร์ทฟังที่"
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "โมดูลที่ "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "สถิติของ ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "เวลาà¸à¸²à¸£à¸—ำงานต่อเนื่อง:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "เวลาà¸à¸²à¸£à¸—ำงานของ CPU:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "ทรานà¹à¸‹à¸à¸Šà¸±à¸™à¸—ี่ได้รับมอบหมาย:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "ทรานà¹à¸‹à¸à¸Šà¸±à¸™à¸—ี่ถูà¸à¸¢à¸à¹€à¸¥à¸´à¸:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "ทรานà¹à¸‹à¸à¸Šà¸±à¸™à¸—ี่เริ่มทำงานใหม่อีà¸à¸„รั้ง:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "ทรานà¹à¸‹à¸à¸Šà¸±à¸™à¸—ี่บันทึà¸:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "อัพเดต "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "à¹à¸œà¸™à¸à¸²à¸£à¸­à¸±à¸žà¹€à¸”ต"
-
-#: web/ejabberd_web_admin.erl:2255
-#, fuzzy
-msgid "Modified modules"
-msgstr "โมดูลที่อัพเดต"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "อัพเดตสคริปต์"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "อัพเดตสคริปต์ระดับต่ำ"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "ตรวจสอบคริปต์"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "พอร์ท"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2428
-#, fuzzy
-msgid "Protocol"
-msgstr "พอร์ท"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "โมดูล"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "ตัวเลือà¸"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "ลบ"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "เริ่ม"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr ""
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr ""
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr ""
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr ""
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr ""
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-#, fuzzy
-msgid "Username:"
-msgstr "ชื่อผู้ใช้ IRC"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr ""
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-#, fuzzy
-msgid "Server:"
-msgstr "ไม่เคย"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-#, fuzzy
-msgid "Password Verification:"
-msgstr "à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™"
-
-#: web/mod_register_web.erl:250
-#, fuzzy
-msgid "Register"
-msgstr "บัà¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­"
-
-#: web/mod_register_web.erl:396
-#, fuzzy
-msgid "Old Password:"
-msgstr "รหัสผ่าน:"
-
-#: web/mod_register_web.erl:401
-#, fuzzy
-msgid "New Password:"
-msgstr "รหัสผ่าน:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr ""
-
-#~ msgid "Encodings"
-#~ msgstr "à¸à¸²à¸£à¹€à¸‚้ารหัส"
-
-#~ msgid "(Raw)"
-#~ msgstr "(ข้อมูลดิบ)"
-
-#~ msgid "Specified nickname is already registered"
-#~ msgstr "ชื่อเล่นที่ระบุได้รับà¸à¸²à¸£à¸¥à¸‡à¹„ด้ทะเบียนà¹à¸¥à¹‰à¸§"
-
-#~ msgid "Size"
-#~ msgstr "ขนาด"
-
-#~ msgid "Roster groups that may subscribe (if access model is roster)"
-#~ msgstr "à¸à¸¥à¸¸à¹ˆà¸¡à¸šà¸±à¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­à¸—ี่อาจจะสมัครเป็นสมาชิภ(ถ้าโมเดลà¸à¸²à¸£à¹€à¸‚้าถึงคือบัà¸à¸Šà¸µà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸­)"
diff --git a/src/msgs/tr.msg b/src/msgs/tr.msg
deleted file mode 100644
index 06de13813..000000000
--- a/src/msgs/tr.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","Erişim Ayarları"}.
-{"Access Control List Configuration","Erişim Kontrol Listelerinin Ayarlanması (ACL)"}.
-{"Access control lists","EriÅŸim kontrol listeleri (ACL)"}.
-{"Access Control Lists","EriÅŸim Kontrol Listeleri (ACL)"}.
-{"Access denied by service policy","Servis politikası gereği erişim engellendi"}.
-{"Access rules","Erişim kuralları"}.
-{"Access Rules","Erişim Kuralları"}.
-{"Action on user","Kullanıcıya uygulanacak eylem"}.
-{"Add Jabber ID","Jabber ID'si Ekle"}.
-{"Add New","Yeni Ekle"}.
-{"Add User","Kullanıcı Ekle"}.
-{"Administration of ","Yönetim : "}.
-{"Administration","Yönetim"}.
-{"Administrator privileges required","Yönetim yetkileri gerekli"}.
-{"A friendly name for the node","Düğüm için dostane bir isim"}.
-{"All activity","Tüm aktivite"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Bu Jabber ID bu pubsub düğümüne üye olmasına izin verilsin mi?"}.
-{"Allow users to change the subject","Kullanıcıların konu değiştirmesine izin ver"}.
-{"Allow users to query other users","Kullanıcıların diğer kullanıcıları sorgulamalarına izin ver"}.
-{"Allow users to send invites","Kullanıcıların davetiye göndermelerine izin ver"}.
-{"Allow users to send private messages","Kullanıcıların özel mesaj göndermelerine izin ver"}.
-{"Allow visitors to change nickname","Ziyaretçilerin takma isim değiştirmelerine izin ver"}.
-{"Allow visitors to send private messages to","Ziyaretçilerin özel mesaj göndermelerine izin ver"}.
-{"Allow visitors to send status text in presence updates","Ziyaretçilerin varlık (presence) güncellemelerinde durum metni göndermelerine izin ver"}.
-{"Allow visitors to send voice requests","Ziyaretçilerin ses isteğine göndermelerine izin ver"}.
-{"All Users","Tüm Kullanıcılar"}.
-{"Announcements","Duyurular"}.
-{"anyone","herkes"}.
-{"A password is required to enter this room","Bu odaya girmek için parola gerekiyor"}.
-{"April","Nisan"}.
-{"August","AÄŸustos"}.
-{"Backup Management","Yedek Yönetimi"}.
-{"Backup of ","Yedek : "}.
-{"Backup to File at ","Dosyaya Yedekle : "}.
-{"Backup","Yedekle"}.
-{"Bad format","Kötü biçem"}.
-{"Birthday","Doğumgünü"}.
-{"CAPTCHA web page","CAPTCHA web sayfası"}.
-{"Change Password","Parola DeÄŸiÅŸtir"}.
-{"Change User Password","Kullanıcı Parolasını Değiştir"}.
-{"Characters not allowed:","Ä°zin verilmeyen karakterler:"}.
-{"Chatroom configuration modified","Sohbet odası ayarı değiştirildi"}.
-{"Chatroom is created","Sohbet odası oluşturuldu"}.
-{"Chatroom is destroyed","Sohbet odası kaldırıldı"}.
-{"Chatroom is started","Sohbet odası başlatıldı"}.
-{"Chatroom is stopped","Sohbet odası durduruldu"}.
-{"Chatrooms","Sohbet Odaları"}.
-{"Choose a username and password to register with this server","Bu sunucuya kayıt olmak için bir kullanıcı ismi ve parola seçiniz"}.
-{"Choose modules to stop","Durdurulacak modülleri seçiniz"}.
-{"Choose storage type of tables","Tabloların veri depolama tipini seçiniz"}.
-{"Choose whether to approve this entity's subscription.","Bu varlığın üyeliğini onaylayıp onaylamamayı seçiniz."}.
-{"City","Ä°l"}.
-{"Commands","Komutlar"}.
-{"Conference room does not exist","Konferans odası bulunamadı"}.
-{"Configuration","Ayarlar"}.
-{"Configuration of room ~s","~s odasının ayarları"}.
-{"Connected Resources:","Bağlı Kaynaklar:"}.
-{"Connections parameters","Bağlantı parametreleri"}.
-{"Country","Ãœlke"}.
-{"CPU Time:","İşlemci Zamanı:"}.
-{"Database Tables at ","Veritabanı Tabloları : "}.
-{"Database Tables Configuration at ","Veritabanı Tablo Ayarları : "}.
-{"Database","Veritabanı"}.
-{"December","Aralık"}.
-{"Default users as participants","Kullanıcılar öntanımlı olarak katılımcı olsun"}.
-{"Delete message of the day","Günün mesajını sil"}.
-{"Delete message of the day on all hosts","Tüm sunuculardaki günün mesajını sil"}.
-{"Delete Selected","Seçilenleri Sil"}.
-{"Delete","Sil"}.
-{"Delete User","Kullanıcıyı Sil"}.
-{"Deliver event notifications","Olay uyarıları gönderilsin"}.
-{"Deliver payloads with event notifications","Yükleri (payload) olay uyarıları ile beraber gönder"}.
-{"Description:","Tanım:"}.
-{"Disc only copy","Sadece disk kopyala"}.
-{"Displayed Groups:","Gösterilen Gruplar:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Parolanızı kimseye söylemeyin, Jabber sunucusunun yöneticilerine bile."}.
-{"Dump Backup to Text File at ","Metin Dosyasına Döküm Alarak Yedekle : "}.
-{"Dump to Text File","Metin Dosyasına Döküm Al"}.
-{"Edit Properties","Özellikleri Düzenle"}.
-{"Either approve or decline the voice request.","Ses isteÄŸini kabul edin ya da reddedin"}.
-{"ejabberd IRC module","ejabberd IRC modülü"}.
-{"ejabberd MUC module","ejabberd MUC modülü"}.
-{"ejabberd Publish-Subscribe module","ejabberd Publish-Subscribe modülü"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams modülü"}.
-{"ejabberd vCard module","ejabberd vCard modülü"}.
-{"ejabberd Web Admin","ejabberd Web Yöneticisi"}.
-{"Elements","Elementler"}.
-{"Email","E-posta"}.
-{"Enable logging","Kayıt tutma özelliğini aç"}.
-{"Encoding for server ~b","Sunucu için kodlama ~b"}.
-{"End User Session","Kullanıcı Oturumunu Kapat"}.
-{"Enter list of {Module, [Options]}","{Module, [Options]} listesi giriniz"}.
-{"Enter nickname you want to register","Kaydettirmek istediÄŸiniz takma ismi giriniz"}.
-{"Enter path to backup file","Yedek dosyasının yolunu giriniz"}.
-{"Enter path to jabberd14 spool dir","jabberd14 spool dosyası için yol giriniz"}.
-{"Enter path to jabberd14 spool file","jabberd14 spool dosyası için yol giriniz"}.
-{"Enter path to text file","Metin dosyasının yolunu giriniz"}.
-{"Enter the text you see","Gördüğünüz metni giriniz"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","IRC sunuculara bağlanmak için kullanmak istediğiniz kullanıcı isimleri ve kodlamaları giriniz. 'İleri' tuşuna basınca karşınıza dolduracak daha fazla alan çıkacak. 'Tamamla' tuşuna basarak ayarları kaydedin."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","IRC sunuculara bağlanmak için kullanmak istediğiniz kullanıcı ismi, kodlamalar, kapılar (portlar) ve parolaları giriniz"}.
-{"Erlang Jabber Server","Erlang Jabber Sunucusu"}.
-{"Error","Hata"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Örnek: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"gizli\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}], {\"irc.sometestserver.net\", \"utf-8\"}]"}.
-{"Exclude Jabber IDs from CAPTCHA challenge","CAPTCHA doğrulamasını şu Jabber ID'ler için yapma"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","Sunucudaki tüm kullanıcıların verisini PIEFXIS dosyalarına (XEP-0227) dışa aktar:"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","Bir sunucudaki kullanıcıların verisini PIEFXIS dosyalarına (XEP-0227) dışa aktar:"}.
-{"Failed to extract JID from your voice request approval","Ses isteği onayınızdan JID bilginize ulaşılamadı"}.
-{"Family Name","Soyisim"}.
-{"February","Åžubat"}.
-{"Fill in fields to search for any matching Jabber User","Eşleşen jabber kullanıcılarını aramak için alanları doldurunuz"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Eşleşen jabber kullanıcılarını aramak için formu doldurunuz (Alt dizgi eşlemek için alanın sonuna * ekleyin)"}.
-{"Friday","Cuma"}.
-{"From","Kimden"}.
-{"From ~s","Kimden ~s"}.
-{"Full Name","Tam Ä°sim"}.
-{"Get Number of Online Users","Bağlı Kullanıcı Sayısını Al"}.
-{"Get Number of Registered Users","Kayıtlı Kullanıcı Sayısını Al"}.
-{"Get User Last Login Time","Kullanıcı Son Giriş Zamanınlarını Al"}.
-{"Get User Password","Kullanıcı Parolasını Al"}.
-{"Get User Statistics","Kullanıcı İstatistiklerini Al"}.
-{"Grant voice to this person?","Bu kiÅŸiye ses verelim mi?"}.
-{"Group ","Group "}.
-{"Groups","Gruplar"}.
-{"has been banned","odaya girmesi yasaklandı"}.
-{"has been kicked because of an affiliation change","ilişki değişikliğinden dolayı atıldı"}.
-{"has been kicked because of a system shutdown","sistem kapandığından dolayı atıldı"}.
-{"has been kicked because the room has been changed to members-only","oda üyelere-özel hale getirildiğinden dolayı atıldı"}.
-{"has been kicked","odadan atıldı"}.
-{" has set the subject to: "," konuyu deÄŸiÅŸtirdi: "}.
-{"Host","Sunucu"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Eğer burada CAPTCHA resmini göremiyorsanız, web sayfasını ziyaret edin."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","IRC sunucuları için farklı kapılar (portlar), parolalar, kodlamalar belirtmek istiyorsanız, '{\"irc sunucusu\", \"kodlama\",\"kapı\",\"parola\"}' biçeminde değerlerle bu listeyi doldurunuz. Öntanımlı olarak bu servis \"~s\" kodlamasını, ~p \"kapısını\", \"boş\" parolasını kullanıyor."}.
-{"Import Directory","Dizini İçe Aktar"}.
-{"Import File","Dosyayı İçe Aktar"}.
-{"Import user data from jabberd14 spool file:","Jabberd 1.4 Spool Dosyalarından Kullanıcıları İçe Aktar:"}.
-{"Import User from File at ","Dosyadan Kullanıcıları İçe Aktar : "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Kullanıcıları bir PIEFXIS dosyasından (XEP-0227) içe aktar:"}.
-{"Import users data from jabberd14 spool directory:","Jabberd 1.4 Spool Dizininden Kullanıcıları İçe Aktar:"}.
-{"Import Users from Dir at ","Dizinden Kullanıcıları İçe Aktar : "}.
-{"Import Users From jabberd14 Spool Files","Jabberd 1.4 Spool Dosyalarından Kullanıcıları İçeri Aktar"}.
-{"Improper message type","Uygunsuz mesaj tipi"}.
-{"Incorrect password","Yanlış parola"}.
-{"Invalid affiliation: ~s","Geçersiz ilişki: ~s"}.
-{"Invalid role: ~s","Geçersiz rol: ~s"}.
-{"IP addresses","IP adresleri"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC kanalı (ilk # işaretini koymayın)"}.
-{"IRC server","IRC sunucusu"}.
-{"IRC settings","IRC ayarları"}.
-{"IRC Transport","IRC Nakli (Transport)"}.
-{"IRC username","IRC kullanıcı ismi"}.
-{"IRC Username","IRC Kullanıcı İsmi"}.
-{"is now known as","isim deÄŸiÅŸtirdi :"}.
-{"It is not allowed to send private messages of type \"groupchat\"","\"groupchat\" tipinde özel mesajlar gönderilmesine izin verilmiyor"}.
-{"It is not allowed to send private messages","Özel mesaj gönderilmesine izin verilmiyor"}.
-{"It is not allowed to send private messages to the conference","Konferansa özel mesajlar gönderilmesine izin verilmiyor"}.
-{"Jabber Account Registration","Jabber Hesap Kaydı"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s geçersiz"}.
-{"January","Ocak"}.
-{"Join IRC channel","IRC kanalına katıl"}.
-{"joins the room","odaya katıldı"}.
-{"Join the IRC channel here.","Buradaki IRC kanalına katıl."}.
-{"Join the IRC channel in this Jabber ID: ~s","IRC kanalına bu Jabber ID'si ile katıl: ~s"}.
-{"July","Temmuz"}.
-{"June","Haziran"}.
-{"Last Activity","Son Aktivite"}.
-{"Last login","Son giriÅŸ"}.
-{"Last month","Geçen ay"}.
-{"Last year","Geçen yıl"}.
-{"leaves the room","odadan ayrıldı"}.
-{"Listened Ports at ","Dinlenen Kapılar (Portlar) : "}.
-{"Listened Ports","Dinlenen Kapılar (Portlar)"}.
-{"List of modules to start","Başlatılacak modüllerin listesi"}.
-{"Low level update script","Düşük seviye güncelleme betiği"}.
-{"Make participants list public","Katılımcı listesini herkese açık hale getir"}.
-{"Make room CAPTCHA protected","Odayı insan doğrulaması (captcha) korumalı hale getir"}.
-{"Make room members-only","Odayı sadece üyelere açık hale getir"}.
-{"Make room moderated","Odayı moderasyonlu hale getir"}.
-{"Make room password protected","Odayı parola korumalı hale getir"}.
-{"Make room persistent","Odayı kalıcı hale getir"}.
-{"Make room public searchable","Odayı herkes tarafından aranabilir hale getir"}.
-{"March","Mart"}.
-{"Maximum Number of Occupants","Odada En Fazla Bulunabilecek Kişi Sayısı"}.
-{"Max # of items to persist","Kalıcı hale getirilecek en fazla öğe sayısı"}.
-{"Max payload size in bytes","En fazla yük (payload) boyutu (bayt olarak)"}.
-{"May","Mayıs"}.
-{"Membership is required to enter this room","Bu odaya girmek için üyelik gerekiyor"}.
-{"Members:","Ãœyeler:"}.
-{"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.","Parolanızı ezberleyin ya da bir kağıda yazarak güvenli bir yerde saklayın. Jabber'da parolanızı unutursanız, otomatik kurtarmak için bir yöntem bulunmuyor."}.
-{"Memory","Bellek"}.
-{"Message body","Mesajın gövdesi"}.
-{"Middle Name","Ortanca Ä°sim"}.
-{"Minimum interval between voice requests (in seconds)","Ses istekleri arasında olabilecek en az aralık (saniye olarak)"}.
-{"Moderator privileges required","Moderatör yetkileri gerekli"}.
-{"moderators only","sadece moderatörler"}.
-{"Modified modules","Değişen modüller"}.
-{"Module","Modül"}.
-{"Modules at ","Modüller : "}.
-{"Modules","Modüller"}.
-{"Monday","Pazartesi"}.
-{"Name:","Ä°sim:"}.
-{"Name","Ä°sim"}.
-{"Never","Asla"}.
-{"New Password:","Yeni Parola:"}.
-{"Nickname Registration at ","Takma İsim Kaydı : "}.
-{"Nickname ~s does not exist in the room","~s takma ismi odada yok"}.
-{"Nickname","Takma isim"}.
-{"nobody","hiç kimse"}.
-{"No body provided for announce message","Duyuru mesajının gövdesi yok"}.
-{"No Data","Veri Yok"}.
-{"Node ","Düğüm "}.
-{"Node ID","Düğüm ID"}.
-{"Node not found","Düğüm bulunamadı"}.
-{"Nodes","Düğümler"}.
-{"No limit","Sınırsız"}.
-{"None","Hiçbiri"}.
-{"No resource provided","Hiç kaynak sağlanmadı"}.
-{"Not Found","Bulunamadı"}.
-{"Notify subscribers when items are removed from the node","Düğümden öğeler kaldırıldığında üyeleri uyar"}.
-{"Notify subscribers when the node configuration changes","Düğüm ayarları değiştiğinde üyeleri uyar"}.
-{"Notify subscribers when the node is deleted","Bir düğüm silindiğinde üyeleri uyar"}.
-{"November","Kasım"}.
-{"Number of occupants","Oda sakini sayısı"}.
-{"Number of online users","Bağlı kullanıcı sayısı"}.
-{"Number of registered users","Kayıtlı kullanıcı sayısı"}.
-{"October","Ekim"}.
-{"Offline Messages:","Çevirim-dışı Mesajlar:"}.
-{"Offline Messages","Çevirim-dışı Mesajlar"}.
-{"OK","Tamam"}.
-{"Old Password:","Eski Parola:"}.
-{"Online","Bağlı"}.
-{"Online Users:","Bağlı Kullanıcılar:"}.
-{"Online Users","Bağlı Kullanıcılar"}.
-{"Only deliver notifications to available users","Uyarıları sadece durumu uygun kullanıcılara ulaştır"}.
-{"Only moderators and participants are allowed to change the subject in this room","Sadece moderatörlerin ve katılımcıların bu odanın konusunu değiştirmesine izin veriliyor"}.
-{"Only moderators are allowed to change the subject in this room","Sadece moderatörlerin bu odanın konusunu değiştirmesine izin veriliyor"}.
-{"Only moderators can approve voice requests","Yalnız moderatörler ses isteklerini onaylayabilir"}.
-{"Only occupants are allowed to send messages to the conference","Sadece oda sakinlerinin konferansa mesaj göndermesine izin veriliyor"}.
-{"Only occupants are allowed to send queries to the conference","Sadece oda sakinlerinin konferansa sorgu göndermesine izin veriliyor"}.
-{"Only service administrators are allowed to send service messages","Sadece servis yöneticileri servis mesajı gönderebilirler"}.
-{"Options","Seçenekler"}.
-{"Organization Name","Kurum Ä°smi"}.
-{"Organization Unit","Kurumun Ä°lgili Birimi"}.
-{"Outgoing s2s Connections:","Giden s2s Bağlantıları:"}.
-{"Outgoing s2s Connections","Giden s2s Bağlantıları"}.
-{"Outgoing s2s Servers:","Giden s2s Sunucuları"}.
-{"Owner privileges required","Sahip yetkileri gerekli"}.
-{"Packet","Paket"}.
-{"Password ~b","Parola ~b"}.
-{"Password:","Parola:"}.
-{"Password","Parola"}.
-{"Password Verification:","Parola Doğrulaması:"}.
-{"Password Verification","Parola Doğrulaması"}.
-{"Path to Dir","Dizinin Yolu"}.
-{"Path to File","Dosyanın Yolu"}.
-{"Pending","Sıra Bekleyen"}.
-{"Period: ","Periyot:"}.
-{"Persist items to storage","Öğeleri depoda kalıcı hale getir"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Bu seçeneklerin sadece gömülü Mnesia veritabanını yedekleyeceğine dikkat edin. Eğer ODBC modülünü kullanıyorsanız, SQL veritabanınızı da ayrıca yedeklemeniz gerekiyor."}.
-{"Please, wait for a while before sending new voice request","Lütfen yeni bir ses isteği göndermeden önce biraz bekleyin"}.
-{"Pong","Pong"}.
-{"Port ~b","Kapı (Port) ~b"}.
-{"Port","Kapı (Port)"}.
-{"Present real Jabber IDs to","Gerçek Jabber ID'lerini göster :"}.
-{"private, ","özel"}.
-{"Protocol","Protokol"}.
-{"Publish-Subscribe","Yayınla-Üye Ol"}.
-{"PubSub subscriber request","PubSub üye isteği"}.
-{"Purge all items when the relevant publisher goes offline","İlgili yayıncı çevirimdışı olunca tüm onunla ilgili olanları sil"}.
-{"Queries to the conference members are not allowed in this room","Bu odada konferans üyelerine sorgu yapılmasına izin verilmiyor"}.
-{"RAM and disc copy","RAM ve disk kopyala"}.
-{"RAM copy","RAM kopyala"}.
-{"Raw","Ham"}.
-{"Really delete message of the day?","Günün mesajını silmek istediğinize emin misiniz?"}.
-{"Recipient is not in the conference room","Alıcı konferans odasında değil"}.
-{"Register a Jabber account","Bir Jabber hesabı kaydet"}.
-{"Registered Users:","Kayıtlı Kullanıcılar:"}.
-{"Registered Users","Kayıtlı Kullanıcılar"}.
-{"Register","Kayıt Ol"}.
-{"Registration in mod_irc for ","mod_irc'ye kayıt : "}.
-{"Remote copy","Uzak kopyala"}.
-{"Remove All Offline Messages","Tüm Çevirim-dışı Mesajları Kaldır"}.
-{"Remove","Kaldır"}.
-{"Remove User","Kullanıcıyı Kaldır"}.
-{"Replaced by new connection","Eski bağlantı yenisi ile değiştirildi"}.
-{"Resources","Kaynaklar"}.
-{"Restart Service","Servisi Tekrar BaÅŸlat"}.
-{"Restart","Tekrar BaÅŸlat"}.
-{"Restore Backup from File at ","Dosyadaki Yedekten Geri Al : "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","ejabberd'nin bir sonraki tekrar başlatılışında ikili yedekten geri al (daha az bellek gerektirir)"}.
-{"Restore binary backup immediately:","Hemen ikili yedekten geri al:"}.
-{"Restore plain text backup immediately:","Hemen düz metin yedekten geri al"}.
-{"Restore","Yedekten Geri Al"}.
-{"Room Configuration","Oda Ayarları"}.
-{"Room creation is denied by service policy","Odanın oluşturulması servis politikası gereği reddedildi"}.
-{"Room description","Oda tanımı"}.
-{"Room Occupants","Oda Sakini Sayısı"}.
-{"Room title","Oda başlığı"}.
-{"Roster groups allowed to subscribe","Üye olunmasına izin verilen kontak listesi grupları"}.
-{"Roster","Kontak Listesi"}.
-{"Roster of ","Kontak Listesi : "}.
-{"Roster size","Ä°sim listesi boyutu"}.
-{"RPC Call Error","RPC Çağrı Hatası"}.
-{"Running Nodes","Çalışan Düğümler"}.
-{"~s access rule configuration","~s erişim kuralları ayarları"}.
-{"Saturday","Cumartesi"}.
-{"Script check","Betik kontrolü"}.
-{"Search Results for ","Arama sonuçları : "}.
-{"Search users in ","Kullanıcılarda arama yap : "}.
-{"Send announcement to all online users","Duyuruyu tüm bağlı kullanıcılara yolla"}.
-{"Send announcement to all online users on all hosts","Duyuruyu tüm sunuculardaki tüm bağlı kullanıcılara yolla"}.
-{"Send announcement to all users","Duyuruyu tüm kullanıcılara yolla"}.
-{"Send announcement to all users on all hosts","Tüm sunuculardaki tüm kullanıcılara duyuru yolla"}.
-{"September","Eylül"}.
-{"Server ~b","Sunucu ~b"}.
-{"Server:","Sunucu:"}.
-{"Set message of the day and send to online users","Günün mesajını belirle"}.
-{"Set message of the day on all hosts and send to online users","Tüm sunucularda günün mesajını belirle ve bağlı tüm kullanıcılara gönder"}.
-{"Shared Roster Groups","Paylaşımlı Kontak Listesi Grupları"}.
-{"Show Integral Table","Önemli Tabloyu Göster"}.
-{"Show Ordinary Table","Sıradan Tabloyu Göster"}.
-{"Shut Down Service","Servisi Kapat"}.
-{"~s invites you to the room ~s","~s sizi ~s odasına davet ediyor"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","Bazı Jabber istemcileri parolanızı bilgisayarınızda saklayabilir. Bu özelliği ancak bilgisayarın güvenli olduğuna güveniyorsanız kullanın."}.
-{"Specify the access model","EriÅŸim modelini belirtiniz"}.
-{"Specify the event message type","Olay mesaj tipini belirtiniz"}.
-{"Specify the publisher model","Yayıncı modelini belirtiniz"}.
-{"~s's Offline Messages Queue","~s Kullanıcısının Mesaj Kuyruğu"}.
-{"Start","BaÅŸlat"}.
-{"Start Modules at ","Modülleri Başlat : "}.
-{"Start Modules","Modülleri Başlat"}.
-{"Statistics","Ä°statistikler"}.
-{"Statistics of ~p","~p istatistikleri"}.
-{"Stop","Durdur"}.
-{"Stop Modules at ","Modülleri Durdur : "}.
-{"Stop Modules","Modülleri Durdur"}.
-{"Stopped Nodes","Durdurulmuş Düğümler"}.
-{"Storage Type","Depolama Tipi"}.
-{"Store binary backup:","Ä°kili yedeÄŸi sakla:"}.
-{"Store plain text backup:","Düz metin yedeği sakla:"}.
-{"Subject","Konu"}.
-{"Submit","Gönder"}.
-{"Submitted","Gönderilenler"}.
-{"Subscriber Address","Üye Olanın Adresi"}.
-{"Subscription","Ãœyelik"}.
-{"Sunday","Pazar"}.
-{"That nickname is already in use by another occupant","Takma isim odanın başka bir sakini tarafından halihazırda kullanımda"}.
-{"That nickname is registered by another person","O takma isim başka biri tarafından kaydettirilmiş"}.
-{"The CAPTCHA is valid.","İnsan doğrulaması (captcha) geçerli."}.
-{"The CAPTCHA verification has failed","CAPTCHA doğrulaması başarısız oldu"}.
-{"The collections with which a node is affiliated","Bir düğüm ile bağlantılı koleksiyonlar"}.
-{"the password is","parola :"}.
-{"The password is too weak","Parola çok zayıf"}.
-{"The password of your Jabber account was successfully changed.","Jabber hesabınızın parolası başarıyla değiştirildi."}.
-{"There was an error changing the password: ","Parolanın değiştirilmesi sırasında bir hata oluştu:"}.
-{"There was an error creating the account: ","Hesap oluÅŸturulurken bir hata oluÅŸtu:"}.
-{"There was an error deleting the account: ","Hesabın silinmesi sırasında bir hata oluştu:"}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","Burada büyük küçük harfi yapılmaz: macbeth ile MacBeth ve Macbeth aynıdır."}.
-{"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.","Bu sayfa bu Jabber sunucusunda bir Jabber hesabı oluşturulmasına olanak tanıyor. Sizin JID'iniz (Jabber Tanımlayıcısı) şu biçemde olacaktır: kullanici_adi@sunucu. Lütfen alanları doğru doldurabilmek için yönergeleri dikkatle okuyunuz."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Bu sayfa bu Jabber sunucusundan bir Jabber hesabının kaydını silmeye olanak tanıyor."}.
-{"This participant is kicked from the room because he sent an error message","Bu katılımcı bir hata mesajı gönderdiği için odadan atıldı"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Bu katılımcı başka bir katılımcıya bir hata mesajı gönderdiği için odadan atıldı"}.
-{"This participant is kicked from the room because he sent an error presence","Bu katılımcı bir hata varlığı (presence) gönderdiği için odadan atıldı"}.
-{"This room is not anonymous","Bu oda anonim deÄŸil"}.
-{"Thursday","PerÅŸembe"}.
-{"Time delay","Zaman gecikmesi"}.
-{"Time","Zaman"}.
-{"To","Kime"}.
-{"Too many CAPTCHA requests","Çok fazla CAPTCHA isteği"}.
-{"To ~s","Kime ~s"}.
-{"Traffic rate limit is exceeded","Trafik oran sınırı aşıldı"}.
-{"Transactions Aborted:","Ä°ptal Edilen Hareketler (Transactions):"}.
-{"Transactions Committed:","Tamamlanan Hareketler (Transactions Committed):"}.
-{"Transactions Logged:","Kaydı Tutulan Hareketler (Transactions):"}.
-{"Transactions Restarted:","Tekrar Başlatılan Hareketler (Transactions):"}.
-{"Tuesday","Salı"}.
-{"Unable to generate a CAPTCHA","İnsan doğrulaması (CAPTCHA) oluşturulamadı"}.
-{"Unauthorized","Yetkisiz"}.
-{"Unregister a Jabber account","Bir Jabber hesabı kaydı sil"}.
-{"Unregister","Kaydı Sil"}.
-{"Update ","Güncelle "}.
-{"Update","GÃœncelle"}.
-{"Update message of the day (don't send)","Günün mesajını güncelle (gönderme)"}.
-{"Update message of the day on all hosts (don't send)","Tüm sunuculardaki günün mesajını güncelle (gönderme)"}.
-{"Update plan","Planı güncelle"}.
-{"Update script","Betiği Güncelle"}.
-{"Uptime:","Hizmet Süresi:"}.
-{"Use of STARTTLS required","STARTTLS kullanımı gereklidir"}.
-{"User JID","Kullanıcı JID"}.
-{"User ","Kullanıcı "}.
-{"User","Kullanıcı"}.
-{"User Management","Kullanıcı Yönetimi"}.
-{"Username:","Kullanıcı adı:"}.
-{"Users are not allowed to register accounts so quickly","Kullanıcıların bu kadar hızlı hesap açmalarına izin verilmiyor"}.
-{"Users","Kullanıcılar"}.
-{"Users Last Activity","Kullanıcıların Son Aktiviteleri"}.
-{"Validate","Geçerli"}.
-{"vCard User Search","vCard Kullanıcı Araması"}.
-{"Virtual Hosts","Sanal Sunucuları"}.
-{"Visitors are not allowed to change their nicknames in this room","Bu odada ziyaretçilerin takma isimlerini değiştirmesine izin verilmiyor"}.
-{"Visitors are not allowed to send messages to all occupants","Ziyaretçilerin odadaki tüm sakinlere mesaj göndermesine izin verilmiyor"}.
-{"Voice requests are disabled in this conference","Bu konferansta ses istekleri etkisizleÅŸtirilmiÅŸ durumda."}.
-{"Voice request","Ses isteÄŸi"}.
-{"Wednesday","Çarşamba"}.
-{"When to send the last published item","Son yayınlanan öğe ne zaman gönderilsin"}.
-{"Whether to allow subscriptions","Ãœyeliklere izin verilsin mi"}.
-{"You can later change your password using a Jabber client.","Parolanızı daha sonra bir Jabber istemci kullanarak değiştirebilirsiniz."}.
-{"You have been banned from this room","Bu odaya girmeniz yasaklandı"}.
-{"You must fill in field \"Nickname\" in the form","Formda \"Takma isim\" alanını doldurmanız gerekiyor"}.
-{"You need a client that supports x:data and CAPTCHA to register","Takma isminizi kaydettirmek için x:data ve CAPTCHA destekleyen bir istemciye gereksinimiz var"}.
-{"You need a client that supports x:data to register the nickname","Takma isminizi kaydettirmek için x:data destekleyen bir istemciye gereksinimiz var"}.
-{"You need an x:data capable client to configure mod_irc settings","mod_irc ayarlarını düzenlemek için x:data becerisine sahip bir istemciye gereksinimiz var"}.
-{"You need an x:data capable client to configure room","Odayı ayarlamak için x:data becerisine sahip bir istemciye gereksinimiz var"}.
-{"You need an x:data capable client to search","Arama yapabilmek için x:data becerisine sahip bir istemciye gereksinimiz var"}.
-{"Your active privacy list has denied the routing of this stanza.","Etkin mahremiyet listeniz bu bölümün yönlendirilmesini engelledi."}.
-{"Your contact offline message queue is full. The message has been discarded.","Çevirim-dışı mesaj kuyruğunuz dolu. Mesajını dikkate alınmadı."}.
-{"Your Jabber account was successfully created.","Jabber hesabınız başarıyla oluşturuldu."}.
-{"Your Jabber account was successfully deleted.","Jabber hesabınız başarıyla silindi."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","~s kullanıcısına mesajlarınız engelleniyor. Durumu düzeltmek için ~s adresini ziyaret ediniz."}.
diff --git a/src/msgs/tr.po b/src/msgs/tr.po
deleted file mode 100644
index 91d2219e5..000000000
--- a/src/msgs/tr.po
+++ /dev/null
@@ -1,1864 +0,0 @@
-# translation of tr.po to Turkish
-# Doruk Fisek <dfisek@ozguryazilim.com.tr>, 2009, 2012.
-msgid ""
-msgstr ""
-"Project-Id-Version: tr\n"
-"PO-Revision-Date: 2012-04-17 11:18+0300\n"
-"Last-Translator: Doruk Fisek <dfisek@ozguryazilim.com.tr>\n"
-"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
-"Language: tr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Turkish (türkçe)\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "STARTTLS kullanımı gereklidir"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Hiç kaynak sağlanmadı"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Eski bağlantı yenisi ile değiştirildi"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "Etkin mahremiyet listeniz bu bölümün yönlendirilmesini engelledi."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Gördüğünüz metni giriniz"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-"~s kullanıcısına mesajlarınız engelleniyor. Durumu düzeltmek için ~s "
-"adresini ziyaret ediniz."
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-"Eğer burada CAPTCHA resmini göremiyorsanız, web sayfasını ziyaret edin."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "CAPTCHA web sayfası"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "İnsan doğrulaması (captcha) geçerli."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Komutlar"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Günün mesajını silmek istediğinize emin misiniz?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Konu"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Mesajın gövdesi"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Duyuru mesajının gövdesi yok"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Duyurular"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Duyuruyu tüm kullanıcılara yolla"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Tüm sunuculardaki tüm kullanıcılara duyuru yolla"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Duyuruyu tüm bağlı kullanıcılara yolla"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Duyuruyu tüm sunuculardaki tüm bağlı kullanıcılara yolla"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Günün mesajını belirle"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Tüm sunucularda günün mesajını belirle ve bağlı tüm kullanıcılara gönder"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Günün mesajını güncelle (gönderme)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Tüm sunuculardaki günün mesajını güncelle (gönderme)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Günün mesajını sil"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Tüm sunuculardaki günün mesajını sil"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Ayarlar"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Veritabanı"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Modülleri Başlat"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Modülleri Durdur"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Yedekle"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Yedekten Geri Al"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Metin Dosyasına Döküm Al"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Dosyayı İçe Aktar"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Dizini İçe Aktar"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Servisi Tekrar BaÅŸlat"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Servisi Kapat"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Kullanıcı Ekle"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Kullanıcıyı Sil"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Kullanıcı Oturumunu Kapat"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Kullanıcı Parolasını Al"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Kullanıcı Parolasını Değiştir"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Kullanıcı Son Giriş Zamanınlarını Al"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Kullanıcı İstatistiklerini Al"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Kayıtlı Kullanıcı Sayısını Al"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Bağlı Kullanıcı Sayısını Al"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "EriÅŸim Kontrol Listeleri (ACL)"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Erişim Kuralları"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Kullanıcı Yönetimi"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Bağlı Kullanıcılar"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Tüm Kullanıcılar"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Giden s2s Bağlantıları"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Çalışan Düğümler"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Durdurulmuş Düğümler"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Modüller"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Yedek Yönetimi"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Jabberd 1.4 Spool Dosyalarından Kullanıcıları İçeri Aktar"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Kime ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Kimden ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Veritabanı Tablo Ayarları : "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Tabloların veri depolama tipini seçiniz"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Sadece disk kopyala"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "RAM ve disk kopyala"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "RAM kopyala"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Uzak kopyala"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Modülleri Durdur : "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Durdurulacak modülleri seçiniz"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Modülleri Başlat : "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "{Module, [Options]} listesi giriniz"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Başlatılacak modüllerin listesi"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Dosyaya Yedekle : "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Yedek dosyasının yolunu giriniz"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Dosyanın Yolu"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Dosyadaki Yedekten Geri Al : "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Metin Dosyasına Döküm Alarak Yedekle : "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Metin dosyasının yolunu giriniz"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Dosyadan Kullanıcıları İçe Aktar : "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "jabberd14 spool dosyası için yol giriniz"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Dizinden Kullanıcıları İçe Aktar : "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "jabberd14 spool dosyası için yol giriniz"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Dizinin Yolu"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Zaman gecikmesi"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Erişim Kontrol Listelerinin Ayarlanması (ACL)"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "EriÅŸim kontrol listeleri (ACL)"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Erişim Ayarları"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Erişim kuralları"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Parola"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Parola Doğrulaması"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Kayıtlı kullanıcı sayısı"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Bağlı kullanıcı sayısı"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Asla"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Bağlı"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Son giriÅŸ"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Ä°sim listesi boyutu"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP adresleri"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Kaynaklar"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Yönetim : "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Kullanıcıya uygulanacak eylem"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Özellikleri Düzenle"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Kullanıcıyı Kaldır"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Servis politikası gereği erişim engellendi"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC Nakli (Transport)"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC modülü"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"mod_irc ayarlarını düzenlemek için x:data becerisine sahip bir istemciye "
-"gereksinimiz var"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "mod_irc'ye kayıt : "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"IRC sunuculara bağlanmak için kullanmak istediğiniz kullanıcı ismi, "
-"kodlamalar, kapılar (portlar) ve parolaları giriniz"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "IRC Kullanıcı İsmi"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"IRC sunucuları için farklı kapılar (portlar), parolalar, kodlamalar "
-"belirtmek istiyorsanız, '{\"irc sunucusu\", \"kodlama\",\"kapı\",\"parola"
-"\"}' biçeminde değerlerle bu listeyi doldurunuz. Öntanımlı olarak bu servis "
-"\"~s\" kodlamasını, ~p \"kapısını\", \"boş\" parolasını kullanıyor."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Örnek: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"gizli\"}, {\"vendetta.fef.net"
-"\", \"iso8859-1\", 7000}], {\"irc.sometestserver.net\", \"utf-8\"}]"
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Bağlantı parametreleri"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "IRC kanalına katıl"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC kanalı (ilk # işaretini koymayın)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC sunucusu"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "Buradaki IRC kanalına katıl."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "IRC kanalına bu Jabber ID'si ile katıl: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC ayarları"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"IRC sunuculara bağlanmak için kullanmak istediğiniz kullanıcı isimleri ve "
-"kodlamaları giriniz. 'İleri' tuşuna basınca karşınıza dolduracak daha fazla "
-"alan çıkacak. 'Tamamla' tuşuna basarak ayarları kaydedin."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "IRC kullanıcı ismi"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Parola ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Kapı (Port) ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "Sunucu için kodlama ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Sunucu ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Sadece servis yöneticileri servis mesajı gönderebilirler"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Odanın oluşturulması servis politikası gereği reddedildi"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Konferans odası bulunamadı"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Sohbet Odaları"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Takma isminizi kaydettirmek için x:data destekleyen bir istemciye "
-"gereksinimiz var"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Takma İsim Kaydı : "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Kaydettirmek istediÄŸiniz takma ismi giriniz"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Takma isim"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "O takma isim başka biri tarafından kaydettirilmiş"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Formda \"Takma isim\" alanını doldurmanız gerekiyor"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC modülü"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Sohbet odası ayarı değiştirildi"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "odaya katıldı"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "odadan ayrıldı"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "odaya girmesi yasaklandı"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "odadan atıldı"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "ilişki değişikliğinden dolayı atıldı"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "oda üyelere-özel hale getirildiğinden dolayı atıldı"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "sistem kapandığından dolayı atıldı"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "isim deÄŸiÅŸtirdi :"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " konuyu deÄŸiÅŸtirdi: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Sohbet odası oluşturuldu"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Sohbet odası kaldırıldı"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Sohbet odası başlatıldı"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Sohbet odası durduruldu"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Pazartesi"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Salı"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Çarşamba"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "PerÅŸembe"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Cuma"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Cumartesi"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Pazar"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Ocak"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Åžubat"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Mart"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Nisan"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Mayıs"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Haziran"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Temmuz"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "AÄŸustos"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "Eylül"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Ekim"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Kasım"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Aralık"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Oda Ayarları"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "Oda Sakini Sayısı"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Trafik oran sınırı aşıldı"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr "Bu katılımcı bir hata mesajı gönderdiği için odadan atıldı"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Konferansa özel mesajlar gönderilmesine izin verilmiyor"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "Lütfen yeni bir ses isteği göndermeden önce biraz bekleyin"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "Bu konferansta ses istekleri etkisizleÅŸtirilmiÅŸ durumda."
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "Ses isteği onayınızdan JID bilginize ulaşılamadı"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "Yalnız moderatörler ses isteklerini onaylayabilir"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Uygunsuz mesaj tipi"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Bu katılımcı başka bir katılımcıya bir hata mesajı gönderdiği için odadan "
-"atıldı"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "\"groupchat\" tipinde özel mesajlar gönderilmesine izin verilmiyor"
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Alıcı konferans odasında değil"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Özel mesaj gönderilmesine izin verilmiyor"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Sadece oda sakinlerinin konferansa mesaj göndermesine izin veriliyor"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Sadece oda sakinlerinin konferansa sorgu göndermesine izin veriliyor"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Bu odada konferans üyelerine sorgu yapılmasına izin verilmiyor"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Sadece moderatörlerin ve katılımcıların bu odanın konusunu değiştirmesine "
-"izin veriliyor"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Sadece moderatörlerin bu odanın konusunu değiştirmesine izin veriliyor"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr ""
-"Ziyaretçilerin odadaki tüm sakinlere mesaj göndermesine izin verilmiyor"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr "Bu katılımcı bir hata varlığı (presence) gönderdiği için odadan atıldı"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr ""
-"Bu odada ziyaretçilerin takma isimlerini değiştirmesine izin verilmiyor"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "Takma isim odanın başka bir sakini tarafından halihazırda kullanımda"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Bu odaya girmeniz yasaklandı"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "Bu odaya girmek için üyelik gerekiyor"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Bu oda anonim deÄŸil"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Bu odaya girmek için parola gerekiyor"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Çok fazla CAPTCHA isteği"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "İnsan doğrulaması (CAPTCHA) oluşturulamadı"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Yanlış parola"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Yönetim yetkileri gerekli"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Moderatör yetkileri gerekli"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s geçersiz"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "~s takma ismi odada yok"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Geçersiz ilişki: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Geçersiz rol: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Sahip yetkileri gerekli"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "~s odasının ayarları"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Oda başlığı"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "Oda tanımı"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Odayı kalıcı hale getir"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Odayı herkes tarafından aranabilir hale getir"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Katılımcı listesini herkese açık hale getir"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Odayı parola korumalı hale getir"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Odada En Fazla Bulunabilecek Kişi Sayısı"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Sınırsız"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Gerçek Jabber ID'lerini göster :"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "sadece moderatörler"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "herkes"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Odayı sadece üyelere açık hale getir"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Odayı moderasyonlu hale getir"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Kullanıcılar öntanımlı olarak katılımcı olsun"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Kullanıcıların konu değiştirmesine izin ver"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Kullanıcıların özel mesaj göndermelerine izin ver"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "Ziyaretçilerin özel mesaj göndermelerine izin ver"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "hiç kimse"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Kullanıcıların diğer kullanıcıları sorgulamalarına izin ver"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Kullanıcıların davetiye göndermelerine izin ver"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-"Ziyaretçilerin varlık (presence) güncellemelerinde durum metni "
-"göndermelerine izin ver"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Ziyaretçilerin takma isim değiştirmelerine izin ver"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "Ziyaretçilerin ses isteğine göndermelerine izin ver"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "Ses istekleri arasında olabilecek en az aralık (saniye olarak)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Odayı insan doğrulaması (captcha) korumalı hale getir"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "CAPTCHA doğrulamasını şu Jabber ID'ler için yapma"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Kayıt tutma özelliğini aç"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr ""
-"Odayı ayarlamak için x:data becerisine sahip bir istemciye gereksinimiz var"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Oda sakini sayısı"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "özel"
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "Ses isteÄŸi"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "Ses isteÄŸini kabul edin ya da reddedin"
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "Kullanıcı JID"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "Bu kiÅŸiye ses verelim mi?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s sizi ~s odasına davet ediyor"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "parola :"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "Çevirim-dışı mesaj kuyruğunuz dolu. Mesajını dikkate alınmadı."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s Kullanıcısının Mesaj Kuyruğu"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Gönderilenler"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Zaman"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Kimden"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Kime"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paket"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Seçilenleri Sil"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Çevirim-dışı Mesajlar:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Tüm Çevirim-dışı Mesajları Kaldır"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams modülü"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Yayınla-Üye Ol"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd Publish-Subscribe modülü"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "PubSub üye isteği"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Bu varlığın üyeliğini onaylayıp onaylamamayı seçiniz."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "Düğüm ID"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Üye Olanın Adresi"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Bu Jabber ID bu pubsub düğümüne üye olmasına izin verilsin mi?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Yükleri (payload) olay uyarıları ile beraber gönder"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Olay uyarıları gönderilsin"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Düğüm ayarları değiştiğinde üyeleri uyar"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Bir düğüm silindiğinde üyeleri uyar"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Düğümden öğeler kaldırıldığında üyeleri uyar"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Öğeleri depoda kalıcı hale getir"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "Düğüm için dostane bir isim"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Kalıcı hale getirilecek en fazla öğe sayısı"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Ãœyeliklere izin verilsin mi"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "EriÅŸim modelini belirtiniz"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Üye olunmasına izin verilen kontak listesi grupları"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Yayıncı modelini belirtiniz"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "İlgili yayıncı çevirimdışı olunca tüm onunla ilgili olanları sil"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Olay mesaj tipini belirtiniz"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "En fazla yük (payload) boyutu (bayt olarak)"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Son yayınlanan öğe ne zaman gönderilsin"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Uyarıları sadece durumu uygun kullanıcılara ulaştır"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "Bir düğüm ile bağlantılı koleksiyonlar"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "CAPTCHA doğrulaması başarısız oldu"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Takma isminizi kaydettirmek için x:data ve CAPTCHA destekleyen bir istemciye "
-"gereksinimiz var"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Bu sunucuya kayıt olmak için bir kullanıcı ismi ve parola seçiniz"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Kullanıcı"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Parola çok zayıf"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Kullanıcıların bu kadar hızlı hesap açmalarına izin verilmiyor"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Hiçbiri"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Ãœyelik"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Sıra Bekleyen"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Gruplar"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Geçerli"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Kaldır"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Kontak Listesi : "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Kötü biçem"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Jabber ID'si Ekle"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Kontak Listesi"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Paylaşımlı Kontak Listesi Grupları"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Yeni Ekle"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Ä°sim:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Tanım:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Ãœyeler:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Gösterilen Gruplar:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Group "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Gönder"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Sunucusu"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Doğumgünü"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Ä°l"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Ãœlke"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "E-posta"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Soyisim"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Eşleşen jabber kullanıcılarını aramak için formu doldurunuz (Alt dizgi "
-"eşlemek için alanın sonuna * ekleyin)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Tam Ä°sim"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Ortanca Ä°sim"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Ä°sim"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Kurum Ä°smi"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Kurumun Ä°lgili Birimi"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Kullanıcılarda arama yap : "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr ""
-"Arama yapabilmek için x:data becerisine sahip bir istemciye gereksinimiz var"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "vCard Kullanıcı Araması"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard modülü"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Arama sonuçları : "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Eşleşen jabber kullanıcılarını aramak için alanları doldurunuz"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Yetkisiz"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd Web Yöneticisi"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Yönetim"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Ham"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s erişim kuralları ayarları"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Sanal Sunucuları"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Kullanıcılar"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Kullanıcıların Son Aktiviteleri"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Periyot:"
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Geçen ay"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Geçen yıl"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Tüm aktivite"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Sıradan Tabloyu Göster"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Önemli Tabloyu Göster"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Ä°statistikler"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "Bulunamadı"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Düğüm bulunamadı"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Sunucu"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Kayıtlı Kullanıcılar"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Çevirim-dışı Mesajlar"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Son Aktivite"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Kayıtlı Kullanıcılar:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Bağlı Kullanıcılar:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Giden s2s Bağlantıları:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Giden s2s Sunucuları"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Parola DeÄŸiÅŸtir"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Kullanıcı "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Bağlı Kaynaklar:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Parola:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Veri Yok"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Düğümler"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Düğüm "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Dinlenen Kapılar (Portlar)"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "GÃœncelle"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Tekrar BaÅŸlat"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Durdur"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "RPC Çağrı Hatası"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Veritabanı Tabloları : "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Depolama Tipi"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Elementler"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Bellek"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Hata"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Yedek : "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Bu seçeneklerin sadece gömülü Mnesia veritabanını yedekleyeceğine dikkat "
-"edin. Eğer ODBC modülünü kullanıyorsanız, SQL veritabanınızı da ayrıca "
-"yedeklemeniz gerekiyor."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Ä°kili yedeÄŸi sakla:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "Tamam"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Hemen ikili yedekten geri al:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"ejabberd'nin bir sonraki tekrar başlatılışında ikili yedekten geri al (daha "
-"az bellek gerektirir)"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Düz metin yedeği sakla:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Hemen düz metin yedekten geri al"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Kullanıcıları bir PIEFXIS dosyasından (XEP-0227) içe aktar:"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Sunucudaki tüm kullanıcıların verisini PIEFXIS dosyalarına (XEP-0227) dışa "
-"aktar:"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-"Bir sunucudaki kullanıcıların verisini PIEFXIS dosyalarına (XEP-0227) dışa "
-"aktar:"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Jabberd 1.4 Spool Dosyalarından Kullanıcıları İçe Aktar:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Jabberd 1.4 Spool Dizininden Kullanıcıları İçe Aktar:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Dinlenen Kapılar (Portlar) : "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Modüller : "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "~p istatistikleri"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Hizmet Süresi:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "İşlemci Zamanı:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Tamamlanan Hareketler (Transactions Committed):"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Ä°ptal Edilen Hareketler (Transactions):"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Tekrar Başlatılan Hareketler (Transactions):"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Kaydı Tutulan Hareketler (Transactions):"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Güncelle "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Planı güncelle"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Değişen modüller"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Betiği Güncelle"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Düşük seviye güncelleme betiği"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Betik kontrolü"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Kapı (Port)"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Protokol"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Modül"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Seçenekler"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Sil"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "BaÅŸlat"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Jabber hesabınız başarıyla oluşturuldu."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Hesap oluÅŸturulurken bir hata oluÅŸtu:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Jabber hesabınız başarıyla silindi."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Hesabın silinmesi sırasında bir hata oluştu:"
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Jabber hesabınızın parolası başarıyla değiştirildi."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Parolanın değiştirilmesi sırasında bir hata oluştu:"
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Jabber Hesap Kaydı"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "Bir Jabber hesabı kaydet"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Bir Jabber hesabı kaydı sil"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Bu sayfa bu Jabber sunucusunda bir Jabber hesabı oluşturulmasına olanak "
-"tanıyor. Sizin JID'iniz (Jabber Tanımlayıcısı) şu biçemde olacaktır: "
-"kullanici_adi@sunucu. Lütfen alanları doğru doldurabilmek için yönergeleri "
-"dikkatle okuyunuz."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Kullanıcı adı:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"Burada büyük küçük harfi yapılmaz: macbeth ile MacBeth ve Macbeth aynıdır."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Ä°zin verilmeyen karakterler:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Sunucu:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr "Parolanızı kimseye söylemeyin, Jabber sunucusunun yöneticilerine bile."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-"Parolanızı daha sonra bir Jabber istemci kullanarak değiştirebilirsiniz."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"Bazı Jabber istemcileri parolanızı bilgisayarınızda saklayabilir. Bu "
-"özelliği ancak bilgisayarın güvenli olduğuna güveniyorsanız kullanın."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Parolanızı ezberleyin ya da bir kağıda yazarak güvenli bir yerde saklayın. "
-"Jabber'da parolanızı unutursanız, otomatik kurtarmak için bir yöntem "
-"bulunmuyor."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Parola Doğrulaması:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "Kayıt Ol"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Eski Parola:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Yeni Parola:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-"Bu sayfa bu Jabber sunucusundan bir Jabber hesabının kaydını silmeye olanak "
-"tanıyor."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Kaydı Sil"
diff --git a/src/msgs/uk.msg b/src/msgs/uk.msg
deleted file mode 100644
index 6e21c909a..000000000
--- a/src/msgs/uk.msg
+++ /dev/null
@@ -1,409 +0,0 @@
-{"Access Configuration","ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ð¾Ñтупу"}.
-{"Access Control List Configuration","ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÑпиÑків ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупом"}.
-{"Access control lists","СпиÑки ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупом"}.
-{"Access Control Lists","СпиÑки ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупом"}.
-{"Access denied by service policy","ДоÑтуп заборонений політикою Ñлужби"}.
-{"Access rules","Правила доÑтупу"}.
-{"Access Rules","Правила доÑтупу"}.
-{"Action on user","Ð”Ñ–Ñ Ð½Ð°Ð´ кориÑтувачем"}.
-{"Add Jabber ID","Додати Jabber ID"}.
-{"Add New","Додати"}.
-{"Add User","Додати кориÑтувача"}.
-{"Administration of ","ÐдмініÑÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ "}.
-{"Administration","ÐдмініÑтруваннÑ"}.
-{"Administrator privileges required","Ðеобхідні права адмініÑтратора"}.
-{"A friendly name for the node","ПÑевдонім Ð´Ð»Ñ Ð²ÑƒÐ·Ð»Ð°"}.
-{"All activity","Ð’ÑÑ ÑтатиÑтика"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Чи дозволити цьому Jabber ID підпиÑатиÑÑŒ новини наданого вузла"}.
-{"Allow users to change the subject","Дозволити кориÑтувачам змінювати тему"}.
-{"Allow users to query other users","Дозволити iq-запити до кориÑтувачів"}.
-{"Allow users to send invites","Дозволити кориÑтувачам надÑилати запрошеннÑ"}.
-{"Allow users to send private messages","Дозволити приватні повідомленнÑ"}.
-{"Allow visitors to change nickname","Дозволити відвідувачам змінювати пÑевдонім"}.
-{"Allow visitors to send status text in presence updates","Дозволити відвідувачам відÑилати текÑÑ‚ ÑтатуÑу в оновленнÑÑ… приÑутноÑÑ‚Ñ–"}.
-{"All Users","Ð’ÑÑ– кориÑтувачі"}.
-{"Announcements","СповіщеннÑ"}.
-{"anyone","вÑім учаÑникам"}.
-{"A password is required to enter this room","Щоб зайти в цю конференцію, необхідно ввеÑти пароль"}.
-{"April","квітнÑ"}.
-{"August","ÑерпнÑ"}.
-{"Backup Management","ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ð¼ копіюваннÑм"}.
-{"Backup of ","Резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ "}.
-{"Backup to File at ","Резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð² файл на "}.
-{"Backup","Резервне копіюваннÑ"}.
-{"Bad format","Ðеправильний формат"}.
-{"Birthday","День народженнÑ"}.
-{"CAPTCHA web page","ÐдреÑа капчі"}.
-{"Change Password","Змінити пароль"}.
-{"Change User Password","Змінити Пароль КориÑтувача"}.
-{"Characters not allowed:","Заборонені Ñимволи:"}.
-{"Chatroom configuration modified","ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸ змінилаÑÑŒ"}.
-{"Chatroom is created","Створено кімнату"}.
-{"Chatroom is destroyed","Знищено кімнату"}.
-{"Chatroom is started","Запущено кімнату"}.
-{"Chatroom is stopped","Зупинено кімнату"}.
-{"Chatrooms","Кімнати"}.
-{"Choose a username and password to register with this server","Виберіть назву кориÑтувача та пароль Ð´Ð»Ñ Ñ€ÐµÑ”Ñтрації на цьому Ñервері"}.
-{"Choose modules to stop","Виберіть модулі, Ñкі необхідно зупинити"}.
-{"Choose storage type of tables","Оберіть тип Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†ÑŒ"}.
-{"Choose whether to approve this entity's subscription.","Вирішіть, чи задовольнити запит цього об'єкту на підпиÑку"}.
-{"City","МіÑто"}.
-{"Commands","Команди"}.
-{"Conference room does not exist","ÐšÐ¾Ð½Ñ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ñ Ð½Ðµ Ñ–Ñнує"}.
-{"Configuration of room ~s","ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸ ~s"}.
-{"Configuration","КонфігураціÑ"}.
-{"Connected Resources:","Підключені реÑурÑи:"}.
-{"Connections parameters","Параметри з'єднаннÑ"}.
-{"Country","Країна"}.
-{"CPU Time:","ПроцеÑорний чаÑ:"}.
-{"Database Tables at ","Таблиці бази даних на "}.
-{"Database Tables Configuration at ","ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†ÑŒ бази даних на "}.
-{"Database","База даних"}.
-{"December","груднÑ"}.
-{"Default users as participants","Зробити кориÑтувачів учаÑниками за замовчуваннÑм"}.
-{"Delete message of the day on all hosts","Видалити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ Ð½Ð° уÑÑ–Ñ… хоÑтах"}.
-{"Delete message of the day","Видалити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ"}.
-{"Delete Selected","Видалити виділені"}.
-{"Delete User","Видалити КориÑтувача"}.
-{"Delete","Видалити"}.
-{"Deliver event notifications","ДоÑтавлÑти ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ події"}.
-{"Deliver payloads with event notifications","ДоÑтавлÑти разом з повідомленнÑми про публікації Ñамі публікації"}.
-{"Description:","ОпиÑ:"}.
-{"Disc only copy","Тільки диÑк"}.
-{"Displayed Groups:","Видимі групи:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","Ðікому не кажіть Ñвій пароль, навіть адмініÑтраторам Ñервера."}.
-{"Dump Backup to Text File at ","ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð² текÑтовий файл на "}.
-{"Dump to Text File","ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð² текÑтовий файл"}.
-{"Edit Properties","Змінити параметри"}.
-{"ejabberd IRC module","ejabberd IRC модуль"}.
-{"ejabberd MUC module","ejabberd MUC модуль"}.
-{"ejabberd Publish-Subscribe module","Модуль ejabberd Публікації-ПідпиÑки"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 Bytestreams модуль"}.
-{"ejabberd vCard module","ejabberd vCard модуль"}.
-{"ejabberd Web Admin","Веб-Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐдмініÑÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ejabberd"}.
-{"Elements","Елементи"}.
-{"Email","Електронна пошта"}.
-{"Enable logging","Включити журнал роботи"}.
-{"Encoding for server ~b","ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñервера ~b"}.
-{"End User Session","Закінчити Ð¡ÐµÐ°Ð½Ñ ÐšÐ¾Ñ€Ð¸Ñтувача"}.
-{"Enter list of {Module, [Options]}","Введіть перелік такого виду {Module, [Options]}"}.
-{"Enter nickname you want to register","Введіть пÑевдонім, Ñкий ви хочете зареєÑтрувати"}.
-{"Enter path to backup file","Введіть шлÑÑ… до резервного файла"}.
-{"Enter path to jabberd14 spool dir","Введіть шлÑÑ… до директорії Ñпула jabberd14"}.
-{"Enter path to jabberd14 spool file","Введіть шлÑÑ… до файла зі Ñпула jabberd14"}.
-{"Enter path to text file","Введіть шлÑÑ… до текÑтового файла"}.
-{"Enter the text you see","Введіть текÑÑ‚, що ви бачите"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","Введіть ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача та кодуваннÑ, Ñкі будуть викориÑтовуватиÑÑ Ð¿Ñ€Ð¸ підключенні до IRC-Ñерверів ÐатиÑніть 'Далі' Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¸Ñ… полів. ÐатиÑніть 'Завершити' Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð²."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","Введіть ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача, кодуваннÑ, порти та паролі, що будуть викориÑтовуватиÑÑ Ð¿Ñ€Ð¸ підключенні до IRC-Ñерверів"}.
-{"Erlang Jabber Server","Erlang Jabber Server"}.
-{"Error","Помилка"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","Приклад: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","ПропуÑкати ці Jabber ID без CAPTCHA-запиту"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","ЕкÑпорт даних вÑÑ–Ñ… кориÑтувачів Ñервера до файлу PIEFXIS (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","ЕкÑпорт даних кориÑтувачів домена до файлу PIEFXIS (XEP-0227):"}.
-{"Family Name","Прізвище"}.
-{"February","лютого"}.
-{"Fill in fields to search for any matching Jabber User","Заповніть Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ кориÑтувача Jabber"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Заповніть Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ кориÑтувача Jabber (Додайте * в кінець Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ підрÑдка)"}.
-{"Friday","П'ÑтницÑ"}.
-{"From ~s","Від ~s"}.
-{"From","Від кого"}.
-{"Full Name","Повне ім'Ñ"}.
-{"Get Number of Online Users","Отримати КількіÑÑ‚ÑŒ Підключених КориÑтувачів"}.
-{"Get Number of Registered Users","Отримати КількіÑÑ‚ÑŒ ЗареєÑтрованих КориÑтувачів"}.
-{"Get User Last Login Time","Отримати Ð§Ð°Ñ ÐžÑтаннього ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐšÐ¾Ñ€Ð¸Ñтувача"}.
-{"Get User Password","Отримати Пароль КориÑтувача"}.
-{"Get User Statistics","Отримати СтатиÑтику по КориÑтувачу"}.
-{"Groups","Групи"}.
-{"Group ","Група "}.
-{"has been banned","заборонили вхід в кімнату"}.
-{"has been kicked because of an affiliation change","вигнано з кімнати внаÑлідок зміни рангу"}.
-{"has been kicked because of a system shutdown","вигнано з кімнати внаÑлідок зупинки ÑиÑтеми"}.
-{"has been kicked because the room has been changed to members-only","вигнано з кімнати тому, що вона Ñтала тільки Ð´Ð»Ñ ÑƒÑ‡Ð°Ñників"}.
-{"has been kicked","вигнали з кімнати"}.
-{" has set the subject to: "," вÑтановив(ла) тему: "}.
-{"Host","ХоÑÑ‚"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","Якщо ви не бачите Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ°Ð¿Ñ‡Ñ–, перейдіть за за цією адреÑою."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","Щоб вказати різні порти, паролі та ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ€Ñ–Ð·Ð½Ð¸Ñ… Ñерверів IRC, заповніть ÑпиÑок значеннÑми в форматі '{\"irc server\", \"encoding\", port, \"password\"}'. За замовчуваннÑм Ñ†Ñ Ñлужба викориÑтовує \"~s\" кодуваннÑ, порт ~p, пуÑтий пароль."}.
-{"Import Directory","Імпорт з директорії"}.
-{"Import File","Імпорт з файла"}.
-{"Import user data from jabberd14 spool file:","Імпорт кориÑтувачів з файла Ñпула jabberd14:"}.
-{"Import User from File at ","Ð†Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача з файла на "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","Імпорт даних кориÑтовучів з файлу PIEFXIS (XEP-0227):"}.
-{"Import users data from jabberd14 spool directory:","Імпорт кориÑтувачів з діректорії Ñпула jabberd14:"}.
-{"Import Users from Dir at ","Ð†Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача з директорії на "}.
-{"Import Users From jabberd14 Spool Files","Імпорт кориÑтувачів зі Ñпулу jabberd14"}.
-{"Improper message type","Ðеправильний тип повідомленнÑ"}.
-{"Incorrect password","Ðеправильний пароль"}.
-{"Invalid affiliation: ~s","ÐедопуÑтимий ранг: ~s"}.
-{"Invalid role: ~s","ÐедопуÑтима роль: ~s"}.
-{"IP addresses","IP адреÑи"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","Канал IRC (не включаючи #)"}.
-{"IRC server","IRC-Ñервер"}.
-{"IRC settings","Парметри IRC"}.
-{"IRC Transport","IRC ТранÑпорт"}.
-{"IRC username","Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача IRC"}.
-{"IRC Username","Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача IRC"}.
-{"is now known as","змінив(ла) пÑевдонім на"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Ðе дозволÑєтьÑÑ Ð½Ð°Ð´Ñилати приватні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¿Ñƒ \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Ðе дозволÑєтьÑÑ Ð½Ð°Ð´Ñилати приватні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² конференцію"}.
-{"It is not allowed to send private messages","Приватні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ дозволені"}.
-{"Jabber Account Registration","РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ Jabber-акаунту"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s недопуÑтимий"}.
-{"January","ÑічнÑ"}.
-{"Join IRC channel","ПриєднатиÑÑ Ð´Ð¾ каналу IRC"}.
-{"joins the room","увійшов(ла) в кімнату"}.
-{"Join the IRC channel here.","ПриєднатиÑÑ Ð´Ð¾ каналу IRC"}.
-{"Join the IRC channel in this Jabber ID: ~s","ПриєднатиÑÑ Ð´Ð¾ каналу IRC з Jabber ID: ~s"}.
-{"July","липнÑ"}.
-{"June","червнÑ"}.
-{"Last Activity","ОÑтаннє підключеннÑ"}.
-{"Last login","ОÑтаннє підключеннÑ"}.
-{"Last month","За оÑтанній міÑÑць"}.
-{"Last year","За оÑтанній рік"}.
-{"leaves the room","вийшов(ла) з кімнати"}.
-{"Listened Ports at ","Відкриті порти на "}.
-{"Listened Ports","Відкриті порти"}.
-{"List of modules to start","СпиÑок завантажуваних модулів"}.
-{"Low level update script","Ðизькорівневий Ñценарій поновленнÑ"}.
-{"Make participants list public","Зробити ÑпиÑок учаÑників видимим вÑім"}.
-{"Make room CAPTCHA protected","Зробити кімнату захищеною капчею"}.
-{"Make room members-only","Кімната тільки Ð´Ð»Ñ Ð·Ð°Ñ€ÐµÑ”Ñ‚Ñ€Ð¾Ð²Ð°Ð½Ñ‹Ñ… учаÑників"}.
-{"Make room moderated","Зробити кімнату модерованою"}.
-{"Make room password protected","Зробити кімнату захищеною паролем"}.
-{"Make room persistent","Зробити кімнату поÑтійною"}.
-{"Make room public searchable","Зробити кімнату видимою вÑім"}.
-{"March","березнÑ"}.
-{"Maximum Number of Occupants","МакÑимальна кількіÑÑ‚ÑŒ учаÑників"}.
-{"Max # of items to persist","МакÑимальне чиÑло збережених публікацій"}.
-{"Max payload size in bytes","МакÑимальний розмір кориÑного Ð½Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð² байтах"}.
-{"May","травнÑ"}.
-{"Membership is required to enter this room","В цю конференцію можуть входити тільки її члени"}.
-{"Members:","Члени:"}.
-{"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.","Запам'Ñтайте пароль, або запишіть його на папері, Ñкий треба зберегти у безпечному міÑці. У Jabber'Ñ– немає автоматизованих заÑобів Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° той випадок, Ñкщо ви його забудете."}.
-{"Memory","Пам'ÑÑ‚ÑŒ"}.
-{"Message body","Тіло повідомленнÑ"}.
-{"Middle Name","По-батькові"}.
-{"Moderator privileges required","Ðеобхідні права модератора"}.
-{"moderators only","тільки модераторам"}.
-{"Modified modules","Змінені модулі"}.
-{"Modules at ","Модулі на "}.
-{"Modules","Модулі"}.
-{"Module","Модуль"}.
-{"Monday","Понеділок"}.
-{"Name:","Ðазва:"}.
-{"Name","Ðазва"}.
-{"Never","Ðіколи"}.
-{"New Password:","Ðовий Пароль:"}.
-{"Nickname Registration at ","РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ Ð¿Ñевдоніма на "}.
-{"Nickname ~s does not exist in the room","ПÑевдонім ~s в кімнаті відÑутній"}.
-{"Nickname","ПÑевдонім"}.
-{"No body provided for announce message","Тіло Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ð¼Ð°Ñ” бути непуÑтим"}.
-{"No Data","Ðемає даних"}.
-{"Node ID","ID вузла"}.
-{"Node not found","Вузол не знайдено"}.
-{"Nodes","Вузли"}.
-{"Node ","Вузол "}.
-{"No limit","Без обмежень"}.
-{"None","Ðемає"}.
-{"No resource provided","Ðе вказаний реÑурÑ"}.
-{"Not Found","не знайдено"}.
-{"Notify subscribers when items are removed from the node","ПовідомлÑти абонентів про Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ð¹ із збірника"}.
-{"Notify subscribers when the node configuration changes","ПовідомлÑти абонентів про зміни в конфігурації збірника"}.
-{"Notify subscribers when the node is deleted","ПовідомлÑти абонентів про Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð±Ñ–Ñ€Ð½Ð¸ÐºÐ°"}.
-{"November","лиÑтопада"}.
-{"Number of occupants","КількіÑÑ‚ÑŒ приÑутніх"}.
-{"Number of online users","КількіÑÑ‚ÑŒ підключених кориÑтувачів"}.
-{"Number of registered users","КількіÑÑ‚ÑŒ зареєÑтрованих кориÑтувачів"}.
-{"October","груднÑ"}.
-{"Offline Messages:","Офлайнові повідомленнÑ:"}.
-{"Offline Messages","Офлайнові повідомленнÑ"}.
-{"OK","Продовжити"}.
-{"Old Password:","Старий пароль:"}.
-{"Online Users:","Підключені кориÑтувачі:"}.
-{"Online Users","Підключені кориÑтувачі"}.
-{"Online","Підключений"}.
-{"Only deliver notifications to available users","ДоÑтавлÑти повідомленнÑми тільки доÑтупним кориÑтувачам"}.
-{"Only moderators and participants are allowed to change the subject in this room","Тільки модератори та учаÑники можуть змінювати тему в цій кімнаті"}.
-{"Only moderators are allowed to change the subject in this room","Тільки модератори можуть змінювати тему в цій кімнаті"}.
-{"Only occupants are allowed to send messages to the conference","Тільки приÑутнім дозволÑєтьÑÑ Ð½Ð°Ð´Ñилати повідомленнÑÑ Ð² конференцію"}.
-{"Only occupants are allowed to send queries to the conference","Тільки приÑутнім дозволÑєтьÑÑ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»Ñти запити в конференцію"}.
-{"Only service administrators are allowed to send service messages","Тільки адмініÑтратор ÑервіÑу може надÑилати Ñлужбові повідомленнÑ"}.
-{"Options","Параметри"}.
-{"Organization Name","Ðазва організації"}.
-{"Organization Unit","Відділ організації"}.
-{"Outgoing s2s Connections:","Вихідні s2s-з'єднаннÑ:"}.
-{"Outgoing s2s Connections","Вихідні s2s-з'єднаннÑ"}.
-{"Outgoing s2s Servers:","Вихідні s2s-Ñервери:"}.
-{"Owner privileges required","Ðеобхідні права влаÑника"}.
-{"Packet","Пакет"}.
-{"Password ~b","Пароль ~b"}.
-{"Password Verification:","Перевірка ПаролÑ:"}.
-{"Password Verification","Перевірка ПаролÑ"}.
-{"Password:","Пароль:"}.
-{"Password","Пароль"}.
-{"Path to Dir","ШлÑÑ… до директорії"}.
-{"Path to File","ШлÑÑ… до файла"}.
-{"Pending","ОчікуваннÑ"}.
-{"Period: ","Період"}.
-{"Persist items to storage","Зберегати публікації до Ñховища"}.
-{"Ping","Пінг"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","Зауважте, що Ñ†Ñ Ð¾Ð¿Ñ†Ñ–Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ñ” за резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ вбудованної бази даних Mnesia. Якщо Ви також викориÑтовуєте інше Ñховище Ð´Ð»Ñ Ð´Ð°Ð½Ð¸Ñ… (наприклад за допомогою Ð¼Ð¾Ð´ÑƒÐ»Ñ ODBC), то його резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ð¾ робити окремо."}.
-{"Pong","Понг"}.
-{"Port ~b","Порт ~b"}.
-{"Port","Порт"}.
-{"Present real Jabber IDs to","Зробити реальні Jabber ID учаÑників видимими"}.
-{"private, ","приватна, "}.
-{"Protocol","Протокол"}.
-{"Publish-Subscribe","ПублікаціÑ-ПідпиÑка"}.
-{"PubSub subscriber request","Запит на підпиÑку PubSub"}.
-{"Purge all items when the relevant publisher goes offline","Видалити вÑÑ– елементи, коли оÑоба, що Ñ—Ñ… опублікувала, вимикаєтьÑÑ Ð²Ñ–Ð´ мережі"}.
-{"Queries to the conference members are not allowed in this room","Запити до кориÑтувачів в цій конференції заборонені"}.
-{"RAM and disc copy","ОЗП та диÑк"}.
-{"RAM copy","ОЗП"}.
-{"Raw","необроблений формат"}.
-{"Really delete message of the day?","ÐаÑправді видалити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ?"}.
-{"Recipient is not in the conference room","ÐдреÑата немає в конференції"}.
-{"Register a Jabber account","ЗареєÑтрувати Jabber-акаунт"}.
-{"Registered Users:","ЗареєÑтровані кориÑтувачі:"}.
-{"Registered Users","ЗареєÑтровані кориÑтувачі"}.
-{"Register","РеєÑтраціÑ"}.
-{"Registration in mod_irc for ","РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ Ð² mod_irc Ð´Ð»Ñ "}.
-{"Remote copy","не зберігаетьÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾"}.
-{"Remove All Offline Messages","Видалити вÑÑ– офлайнові повідомленнÑ"}.
-{"Remove User","Видалити кориÑтувача"}.
-{"Remove","Видалити"}.
-{"Replaced by new connection","Замінено новим з'єднаннÑм"}.
-{"Resources","РеÑурÑи"}.
-{"Restart Service","ПерезапуÑтити СервіÑ"}.
-{"Restart","ПерезапуÑтити"}.
-{"Restore Backup from File at ","Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð· резервної копії на "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Відновити з бінарної резервної копії при наÑтупному запуÑку (потребує менше пам'ÑÑ‚Ñ–):"}.
-{"Restore binary backup immediately:","Відновити з бінарної резервної копії негайно:"}.
-{"Restore plain text backup immediately:","Відновити з текÑтової резервної копії негайно:"}.
-{"Restore","Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð· резервної копії"}.
-{"Room Configuration","ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸"}.
-{"Room creation is denied by service policy","Створювати конференцію заборонено політикою Ñлужби"}.
-{"Room description","ÐžÐ¿Ð¸Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸"}.
-{"Room Occupants","УчаÑники кімнати"}.
-{"Room title","Ðазва кімнати"}.
-{"Roster groups allowed to subscribe","Дозволені Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñки групи роÑтера"}.
-{"Roster of ","РоÑтер кориÑтувача "}.
-{"Roster size","КількіÑÑ‚ÑŒ контактів"}.
-{"Roster","РоÑтер"}.
-{"RPC Call Error","Помилка виклику RPC"}.
-{"Running Nodes","Працюючі вузли"}.
-{"~s access rule configuration","ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð° доÑтупу ~s"}.
-{"Saturday","Субота"}.
-{"Script check","Перевірка Ñценарію"}.
-{"Search Results for ","Результати пошуку в "}.
-{"Search users in ","Пошук кориÑтувачів в "}.
-{"Send announcement to all online users on all hosts","ÐадіÑлати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñім підключеним кориÑтувачам на вÑÑ–Ñ… віртуальних Ñерверах"}.
-{"Send announcement to all online users","ÐадіÑлати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñім підключеним кориÑтувачам"}.
-{"Send announcement to all users on all hosts","ÐадіÑлати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´Ð¾ уÑÑ–Ñ… кориÑтувачів на уÑÑ–Ñ… хоÑтах"}.
-{"Send announcement to all users","ÐадіÑлати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñім кориÑтувачам"}.
-{"September","вереÑнÑ"}.
-{"Server ~b","Сервер ~b"}.
-{"Server:","Сервер:"}.
-{"Set message of the day and send to online users","Ð’Ñтановити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ Ñ‚Ð° надіÑлати його підключеним кориÑтувачам"}.
-{"Set message of the day on all hosts and send to online users","Ð’Ñтановити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ Ð½Ð° вÑÑ–Ñ… хоÑтах та надійÑлати його підключеним кориÑтувачам"}.
-{"Shared Roster Groups","Спільні групи контактів"}.
-{"Show Integral Table","Показати інтегральну таблицю"}.
-{"Show Ordinary Table","Показати звичайну таблицю"}.
-{"Shut Down Service","Вимкнути СервіÑ"}.
-{"~s invites you to the room ~s","~s запрошує Ð²Ð°Ñ Ð´Ð¾ кімнати ~s"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","ДеÑкі Jabber-клієнти можуть зберігати пароль на вашому комп'ютері. КориÑтуйтеÑÑŒ цією функцією тільки у тому випадку, Ñкщо вважаєте Ñ—Ñ— безпечною."}.
-{"Specify the access model","Визначити модель доÑтупу"}.
-{"Specify the event message type","Вкажіть тип повідомлень зі ÑповіщеннÑми про події"}.
-{"Specify the publisher model","Умови публікації"}.
-{"~s's Offline Messages Queue","Черга офлайнових повідомлень ~s"}.
-{"Start Modules at ","ЗапуÑк модулів на "}.
-{"Start Modules","ЗапуÑк модулів"}.
-{"Start","ЗапуÑтити"}.
-{"Statistics of ~p","СтатиÑтика вузла ~p"}.
-{"Statistics","СтатиÑтика"}.
-{"Stop Modules at ","Зупинка модулів на "}.
-{"Stop Modules","Зупинка модулів"}.
-{"Stopped Nodes","Зупинені вузли"}.
-{"Stop","Зупинити"}.
-{"Storage Type","Тип таблиці"}.
-{"Store binary backup:","Зберегти бінарну резервну копію:"}.
-{"Store plain text backup:","Зберегти текÑтову резервну копію:"}.
-{"Subject","Тема"}.
-{"Submitted","Відправлено"}.
-{"Submit","Відправити"}.
-{"Subscriber Address","ÐдреÑа абонента"}.
-{"Subscription","ПідпиÑка"}.
-{"Sunday","ÐеділÑ"}.
-{"That nickname is already in use by another occupant","ПÑевдонім зайнÑто кимоÑÑŒ з приÑутніх"}.
-{"That nickname is registered by another person","ПÑевдонім зареєÑтровано кимоÑÑŒ іншим"}.
-{"The CAPTCHA is valid.","Перевірку капчею закінчено уÑпішно"}.
-{"The CAPTCHA verification has failed","Перевірку капчею не пройдено"}.
-{"The collections with which a node is affiliated","КолекціÑ, до Ñкої входить вузол"}.
-{"The password is too weak","Пароль надто проÑтий"}.
-{"the password is","пароль:"}.
-{"The password of your Jabber account was successfully changed.","Пароль вашого Jabber-акаунту був уÑпішно змінений."}.
-{"There was an error changing the password: ","Помилка при зміні паролÑ: "}.
-{"There was an error creating the account: ","Помилка при Ñтворенні акаунту:"}.
-{"There was an error deleting the account: ","Помилка при видаленні акаунту: "}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","РегіÑÑ‚Ñ€ не має значеннÑ: \"ÐœÐШÐ\" та \"маша\" буде ÑприйматиÑÑ Ñк одне й те Ñаме ім'Ñ."}.
-{"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.","Тут ви можете зареєÑтрувати обліковий Ð·Ð°Ð¿Ð¸Ñ Jabber на цьому Ñервері. Ваш JID (ідентифікатор Jabber) матиме виглÑд \"кориÑтувач@Ñервер\". Щоб вірно заповнити Ð¿Ð¾Ð»Ñ Ð½Ð¸Ð¶Ñ‡Ðµ, будь лаÑка, уважно читайте інÑтрукції до них."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","Ð¦Ñ Ñторінка дозволÑÑ” видалити Ñвій акаунт з Jabber-Ñервера."}.
-{"This participant is kicked from the room because he sent an error message to another participant","Цього учаÑника було відключено від кімнати через те, що він надіÑлав помилкове Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ–Ð½ÑˆÐ¾Ð¼Ñƒ учаÑнику"}.
-{"This participant is kicked from the room because he sent an error message","Цього учаÑника було відключено від кімнати через те, що він надіÑлав помилкове повідомленнÑ"}.
-{"This participant is kicked from the room because he sent an error presence","Цього учаÑника було відключено від кімнати через те, що він надіÑлав помилковий ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¸ÑутноÑÑ‚Ñ–"}.
-{"This room is not anonymous","Ð¦Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð° не анонімна"}.
-{"Thursday","Четвер"}.
-{"Time delay","Ð§Ð°Ñ Ð·Ð°Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸"}.
-{"Time","ЧаÑ"}.
-{"Too many CAPTCHA requests","Ðадто багато CAPTCHA-запитів"}.
-{"To ~s","До ~s"}.
-{"To","Кому"}.
-{"Traffic rate limit is exceeded","ШвидкіÑÑ‚ÑŒ передачі інформації було перевищено"}.
-{"Transactions Aborted:","Транзакції відмінені:"}.
-{"Transactions Committed:","Транзакції завершені:"}.
-{"Transactions Logged:","Транзакції запротокольовані:"}.
-{"Transactions Restarted:","Транзакції перезапущені:"}.
-{"Tuesday","Вівторок"}.
-{"Unable to generate a CAPTCHA","Ðема можливоÑÑ‚Ñ– згенерувати капчу"}.
-{"Unauthorized","Ðе авторизовано"}.
-{"Unregister a Jabber account","Видалити Jabber-акаунт"}.
-{"Unregister","Видалити"}.
-{"Update message of the day (don't send)","Оновити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ (не надÑилати)"}.
-{"Update message of the day on all hosts (don't send)","Оновити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ Ð½Ð° вÑÑ–Ñ… хоÑтах (не надÑилати)"}.
-{"Update plan","План поновленнÑ"}.
-{"Update script","Сценарій поновленнÑ"}.
-{"Update","Обновити"}.
-{"Update ","ÐŸÐ¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ "}.
-{"Uptime:","Ð§Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸:"}.
-{"Use of STARTTLS required","Ви муÑите викориÑтовувати STARTTLS"}.
-{"User Management","Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ ÐšÐ¾Ñ€Ð¸Ñтувачами"}.
-{"Username:","Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача:"}.
-{"Users are not allowed to register accounts so quickly","КориÑтувачам не дозволено так чаÑто реєÑтрувати облікові запиÑи"}.
-{"Users Last Activity","СтатиÑтика оÑтаннього Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів"}.
-{"Users","КориÑтувачі"}.
-{"User ","КориÑтувач "}.
-{"User","КориÑтувач"}.
-{"Validate","Затвердити"}.
-{"vCard User Search","Пошук кориÑтувачів по vCard"}.
-{"Virtual Hosts","віртуальні хоÑти"}.
-{"Visitors are not allowed to change their nicknames in this room","Відвідувачам не дозволÑєтьÑÑ Ð·Ð¼Ñ–Ð½ÑŽÐ²Ð°Ñ‚Ð¸ пÑевдонім в цій кімнаті"}.
-{"Visitors are not allowed to send messages to all occupants","Відвідувачам не дозволÑєтьÑÑ Ð½Ð°Ð´Ñилати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð²Ñім приÑутнім"}.
-{"Wednesday","Середа"}.
-{"When to send the last published item","Коли надÑилати оÑтанній опублікований елемент"}.
-{"Whether to allow subscriptions","ДозволÑти підпиÑку"}.
-{"You can later change your password using a Jabber client.","Пізніше можна змінити пароль через Jabber-клієнт."}.
-{"You have been banned from this room","Вам заборонено входити в цю конференцію"}.
-{"You must fill in field \"Nickname\" in the form","Вам необхідно заповнити поле \"ПÑевдонім\" у формі"}.
-{"You need a client that supports x:data and CAPTCHA to register","Ð”Ð»Ñ Ñ€ÐµÑ”Ñтрації пÑевдоніму необхідно викориÑтовувати клієнт з підтримкою x:data"}.
-{"You need a client that supports x:data to register the nickname","Ð”Ð»Ñ Ñ€ÐµÑ”Ñтрації пÑевдоніму необхідно викориÑтовувати клієнт з підтримкою x:data"}.
-{"You need an x:data capable client to configure mod_irc settings","Ð”Ð»Ñ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² mod_irc необхідно викориÑтовувати клієнт, що має підтримку x:data"}.
-{"You need an x:data capable client to configure room","Ð”Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸ потрібно викориÑтовувати клієнт з підтримкою x:data"}.
-{"You need an x:data capable client to search","Ð”Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ необхідний клієнт із підтримкою x:data"}.
-{"Your active privacy list has denied the routing of this stanza.","ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ†Ñ–Ñ Ñ†Ñ–Ñ”Ñ— Ñтрофи була відмінена активним ÑпиÑком приватноÑÑ‚Ñ–."}.
-{"Your contact offline message queue is full. The message has been discarded.","Черга повідомлень, що не були доÑтавлені, переповнена. ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ було збережено."}.
-{"Your Jabber account was successfully created.","Ваш Jabber-акаунт було уÑпішно Ñтворено."}.
-{"Your Jabber account was successfully deleted.","Ваш Jabber-акаунт було уÑпішно видалено."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","Ваші Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ ~s блокуютьÑÑ. Ð”Ð»Ñ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð²Ñ–Ð´Ð°Ð¹Ñ‚Ðµ ~s"}.
diff --git a/src/msgs/uk.po b/src/msgs/uk.po
deleted file mode 100644
index 923861503..000000000
--- a/src/msgs/uk.po
+++ /dev/null
@@ -1,1867 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Konstantin Khomoutov <flatworm@users.sourceforge.net>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Ukrainian (українÑька)\n"
-"X-Additional-Translator: Ruslan Rakhmanin\n"
-"X-Additional-Translator: Stoune\n"
-"X-Additional-Translator: Sergei Golovan\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Ви муÑите викориÑтовувати STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Ðе вказаний реÑурÑ"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Замінено новим з'єднаннÑм"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ†Ñ–Ñ Ñ†Ñ–Ñ”Ñ— Ñтрофи була відмінена активним ÑпиÑком приватноÑÑ‚Ñ–."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "Введіть текÑÑ‚, що ви бачите"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr "Ваші Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ ~s блокуютьÑÑ. Ð”Ð»Ñ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð²Ñ–Ð´Ð°Ð¹Ñ‚Ðµ ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "Якщо ви не бачите Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ°Ð¿Ñ‡Ñ–, перейдіть за за цією адреÑою."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "ÐдреÑа капчі"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "Перевірку капчею закінчено уÑпішно"
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Команди"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Пінг"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Понг"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "ÐаÑправді видалити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Тема"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Тіло повідомленнÑ"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Тіло Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ð¼Ð°Ñ” бути непуÑтим"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "СповіщеннÑ"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "ÐадіÑлати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñім кориÑтувачам"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "ÐадіÑлати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´Ð¾ уÑÑ–Ñ… кориÑтувачів на уÑÑ–Ñ… хоÑтах"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "ÐадіÑлати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñім підключеним кориÑтувачам"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr ""
-"ÐадіÑлати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñім підключеним кориÑтувачам на вÑÑ–Ñ… віртуальних "
-"Ñерверах"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Ð’Ñтановити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ Ñ‚Ð° надіÑлати його підключеним кориÑтувачам"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Ð’Ñтановити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ Ð½Ð° вÑÑ–Ñ… хоÑтах та надійÑлати його підключеним "
-"кориÑтувачам"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Оновити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ (не надÑилати)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Оновити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ Ð½Ð° вÑÑ–Ñ… хоÑтах (не надÑилати)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Видалити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Видалити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð½Ñ Ð½Ð° уÑÑ–Ñ… хоÑтах"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "КонфігураціÑ"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "База даних"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "ЗапуÑк модулів"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Зупинка модулів"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Резервне копіюваннÑ"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð· резервної копії"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð² текÑтовий файл"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Імпорт з файла"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Імпорт з директорії"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "ПерезапуÑтити СервіÑ"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Вимкнути СервіÑ"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Додати кориÑтувача"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Видалити КориÑтувача"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Закінчити Ð¡ÐµÐ°Ð½Ñ ÐšÐ¾Ñ€Ð¸Ñтувача"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Отримати Пароль КориÑтувача"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Змінити Пароль КориÑтувача"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Отримати Ð§Ð°Ñ ÐžÑтаннього ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐšÐ¾Ñ€Ð¸Ñтувача"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Отримати СтатиÑтику по КориÑтувачу"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Отримати КількіÑÑ‚ÑŒ ЗареєÑтрованих КориÑтувачів"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Отримати КількіÑÑ‚ÑŒ Підключених КориÑтувачів"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "СпиÑки ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупом"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Правила доÑтупу"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ ÐšÐ¾Ñ€Ð¸Ñтувачами"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Підключені кориÑтувачі"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Ð’ÑÑ– кориÑтувачі"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Вихідні s2s-з'єднаннÑ"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Працюючі вузли"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Зупинені вузли"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Модулі"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ð¼ копіюваннÑм"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Імпорт кориÑтувачів зі Ñпулу jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "До ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Від ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†ÑŒ бази даних на "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Оберіть тип Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†ÑŒ"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Тільки диÑк"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "ОЗП та диÑк"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "ОЗП"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "не зберігаетьÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Зупинка модулів на "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Виберіть модулі, Ñкі необхідно зупинити"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "ЗапуÑк модулів на "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Введіть перелік такого виду {Module, [Options]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "СпиÑок завантажуваних модулів"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð² файл на "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Введіть шлÑÑ… до резервного файла"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "ШлÑÑ… до файла"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð· резервної копії на "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð² текÑтовий файл на "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Введіть шлÑÑ… до текÑтового файла"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Ð†Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача з файла на "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Введіть шлÑÑ… до файла зі Ñпула jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Ð†Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача з директорії на "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Введіть шлÑÑ… до директорії Ñпула jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "ШлÑÑ… до директорії"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Ð§Ð°Ñ Ð·Ð°Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÑпиÑків ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупом"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "СпиÑки ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупом"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ð¾Ñтупу"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Правила доÑтупу"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Пароль"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Перевірка ПаролÑ"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "КількіÑÑ‚ÑŒ зареєÑтрованих кориÑтувачів"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "КількіÑÑ‚ÑŒ підключених кориÑтувачів"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Ðіколи"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Підключений"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "ОÑтаннє підключеннÑ"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "КількіÑÑ‚ÑŒ контактів"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP адреÑи"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "РеÑурÑи"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "ÐдмініÑÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Ð”Ñ–Ñ Ð½Ð°Ð´ кориÑтувачем"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Змінити параметри"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Видалити кориÑтувача"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "ДоÑтуп заборонений політикою Ñлужби"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC ТранÑпорт"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC модуль"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Ð”Ð»Ñ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² mod_irc необхідно викориÑтовувати клієнт, що має "
-"підтримку x:data"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ Ð² mod_irc Ð´Ð»Ñ "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Введіть ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача, кодуваннÑ, порти та паролі, що будуть "
-"викориÑтовуватиÑÑ Ð¿Ñ€Ð¸ підключенні до IRC-Ñерверів"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Щоб вказати різні порти, паролі та ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ€Ñ–Ð·Ð½Ð¸Ñ… Ñерверів IRC, "
-"заповніть ÑпиÑок значеннÑми в форматі '{\"irc server\", \"encoding\", port, "
-"\"password\"}'. За замовчуваннÑм Ñ†Ñ Ñлужба викориÑтовує \"~s\" кодуваннÑ, "
-"порт ~p, пуÑтий пароль."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Приклад: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta."
-"fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "Параметри з'єднаннÑ"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "ПриєднатиÑÑ Ð´Ð¾ каналу IRC"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "Канал IRC (не включаючи #)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC-Ñервер"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "ПриєднатиÑÑ Ð´Ð¾ каналу IRC"
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "ПриєднатиÑÑ Ð´Ð¾ каналу IRC з Jabber ID: ~s"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "Парметри IRC"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Введіть ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача та кодуваннÑ, Ñкі будуть викориÑтовуватиÑÑ Ð¿Ñ€Ð¸ "
-"підключенні до IRC-Ñерверів ÐатиÑніть 'Далі' Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¸Ñ… "
-"полів. ÐатиÑніть 'Завершити' Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð²."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "Пароль ~b"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "Порт ~b"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñервера ~b"
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "Сервер ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Тільки адмініÑтратор ÑервіÑу може надÑилати Ñлужбові повідомленнÑ"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Створювати конференцію заборонено політикою Ñлужби"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "ÐšÐ¾Ð½Ñ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ñ Ð½Ðµ Ñ–Ñнує"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Кімнати"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Ð”Ð»Ñ Ñ€ÐµÑ”Ñтрації пÑевдоніму необхідно викориÑтовувати клієнт з підтримкою x:"
-"data"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ Ð¿Ñевдоніма на "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Введіть пÑевдонім, Ñкий ви хочете зареєÑтрувати"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "ПÑевдонім"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "ПÑевдонім зареєÑтровано кимоÑÑŒ іншим"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Вам необхідно заповнити поле \"ПÑевдонім\" у формі"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC модуль"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸ змінилаÑÑŒ"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "увійшов(ла) в кімнату"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "вийшов(ла) з кімнати"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "заборонили вхід в кімнату"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "вигнали з кімнати"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "вигнано з кімнати внаÑлідок зміни рангу"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "вигнано з кімнати тому, що вона Ñтала тільки Ð´Ð»Ñ ÑƒÑ‡Ð°Ñників"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "вигнано з кімнати внаÑлідок зупинки ÑиÑтеми"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "змінив(ла) пÑевдонім на"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " вÑтановив(ла) тему: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "Створено кімнату"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "Знищено кімнату"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "Запущено кімнату"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "Зупинено кімнату"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Понеділок"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Вівторок"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Середа"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Четвер"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "П'ÑтницÑ"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Субота"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "ÐеділÑ"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "ÑічнÑ"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "лютого"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "березнÑ"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "квітнÑ"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "травнÑ"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "червнÑ"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "липнÑ"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "ÑерпнÑ"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "вереÑнÑ"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "груднÑ"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "лиÑтопада"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "груднÑ"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "УчаÑники кімнати"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "ШвидкіÑÑ‚ÑŒ передачі інформації було перевищено"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Цього учаÑника було відключено від кімнати через те, що він надіÑлав "
-"помилкове повідомленнÑ"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Ðе дозволÑєтьÑÑ Ð½Ð°Ð´Ñилати приватні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² конференцію"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Ðеправильний тип повідомленнÑ"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Цього учаÑника було відключено від кімнати через те, що він надіÑлав "
-"помилкове Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ–Ð½ÑˆÐ¾Ð¼Ñƒ учаÑнику"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Ðе дозволÑєтьÑÑ Ð½Ð°Ð´Ñилати приватні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¿Ñƒ \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "ÐдреÑата немає в конференції"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Приватні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ дозволені"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Тільки приÑутнім дозволÑєтьÑÑ Ð½Ð°Ð´Ñилати повідомленнÑÑ Ð² конференцію"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Тільки приÑутнім дозволÑєтьÑÑ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»Ñти запити в конференцію"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "Запити до кориÑтувачів в цій конференції заборонені"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "Тільки модератори та учаÑники можуть змінювати тему в цій кімнаті"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Тільки модератори можуть змінювати тему в цій кімнаті"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Відвідувачам не дозволÑєтьÑÑ Ð½Ð°Ð´Ñилати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð²Ñім приÑутнім"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Цього учаÑника було відключено від кімнати через те, що він надіÑлав "
-"помилковий ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¸ÑутноÑÑ‚Ñ–"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Відвідувачам не дозволÑєтьÑÑ Ð·Ð¼Ñ–Ð½ÑŽÐ²Ð°Ñ‚Ð¸ пÑевдонім в цій кімнаті"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "ПÑевдонім зайнÑто кимоÑÑŒ з приÑутніх"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Вам заборонено входити в цю конференцію"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "В цю конференцію можуть входити тільки її члени"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Ð¦Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð° не анонімна"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "Щоб зайти в цю конференцію, необхідно ввеÑти пароль"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "Ðадто багато CAPTCHA-запитів"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "Ðема можливоÑÑ‚Ñ– згенерувати капчу"
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Ðеправильний пароль"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Ðеобхідні права адмініÑтратора"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Ðеобхідні права модератора"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s недопуÑтимий"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "ПÑевдонім ~s в кімнаті відÑутній"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "ÐедопуÑтимий ранг: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "ÐедопуÑтима роль: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Ðеобхідні права влаÑника"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸ ~s"
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Ðазва кімнати"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "ÐžÐ¿Ð¸Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Зробити кімнату поÑтійною"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Зробити кімнату видимою вÑім"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Зробити ÑпиÑок учаÑників видимим вÑім"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Зробити кімнату захищеною паролем"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "МакÑимальна кількіÑÑ‚ÑŒ учаÑників"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Без обмежень"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Зробити реальні Jabber ID учаÑників видимими"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "тільки модераторам"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "вÑім учаÑникам"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Кімната тільки Ð´Ð»Ñ Ð·Ð°Ñ€ÐµÑ”Ñ‚Ñ€Ð¾Ð²Ð°Ð½Ñ‹Ñ… учаÑників"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Зробити кімнату модерованою"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Зробити кориÑтувачів учаÑниками за замовчуваннÑм"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "Дозволити кориÑтувачам змінювати тему"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Дозволити приватні повідомленнÑ"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "Дозволити приватні повідомленнÑ"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Дозволити iq-запити до кориÑтувачів"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Дозволити кориÑтувачам надÑилати запрошеннÑ"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-"Дозволити відвідувачам відÑилати текÑÑ‚ ÑтатуÑу в оновленнÑÑ… приÑутноÑÑ‚Ñ–"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Дозволити відвідувачам змінювати пÑевдонім"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "Дозволити кориÑтувачам надÑилати запрошеннÑ"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "Зробити кімнату захищеною капчею"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "ПропуÑкати ці Jabber ID без CAPTCHA-запиту"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Включити журнал роботи"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr ""
-"Ð”Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð¸ потрібно викориÑтовувати клієнт з підтримкою x:"
-"data"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "КількіÑÑ‚ÑŒ приÑутніх"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "приватна, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "КориÑтувач "
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s запрошує Ð²Ð°Ñ Ð´Ð¾ кімнати ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "пароль:"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"Черга повідомлень, що не були доÑтавлені, переповнена. ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ було "
-"збережено."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "Черга офлайнових повідомлень ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Відправлено"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "ЧаÑ"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Від кого"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Кому"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Пакет"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Видалити виділені"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Офлайнові повідомленнÑ:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "Видалити вÑÑ– офлайнові повідомленнÑ"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 Bytestreams модуль"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "ПублікаціÑ-ПідпиÑка"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Модуль ejabberd Публікації-ПідпиÑки"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Запит на підпиÑку PubSub"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Вирішіть, чи задовольнити запит цього об'єкту на підпиÑку"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID вузла"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "ÐдреÑа абонента"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Чи дозволити цьому Jabber ID підпиÑатиÑÑŒ новини наданого вузла"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "ДоÑтавлÑти разом з повідомленнÑми про публікації Ñамі публікації"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "ДоÑтавлÑти ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ події"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "ПовідомлÑти абонентів про зміни в конфігурації збірника"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "ПовідомлÑти абонентів про Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð±Ñ–Ñ€Ð½Ð¸ÐºÐ°"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "ПовідомлÑти абонентів про Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ð¹ із збірника"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Зберегати публікації до Ñховища"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "ПÑевдонім Ð´Ð»Ñ Ð²ÑƒÐ·Ð»Ð°"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "МакÑимальне чиÑло збережених публікацій"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "ДозволÑти підпиÑку"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Визначити модель доÑтупу"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Дозволені Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñки групи роÑтера"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Умови публікації"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-"Видалити вÑÑ– елементи, коли оÑоба, що Ñ—Ñ… опублікувала, вимикаєтьÑÑ Ð²Ñ–Ð´ мережі"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "Вкажіть тип повідомлень зі ÑповіщеннÑми про події"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "МакÑимальний розмір кориÑного Ð½Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð² байтах"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Коли надÑилати оÑтанній опублікований елемент"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "ДоÑтавлÑти повідомленнÑми тільки доÑтупним кориÑтувачам"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "КолекціÑ, до Ñкої входить вузол"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "Перевірку капчею не пройдено"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Ð”Ð»Ñ Ñ€ÐµÑ”Ñтрації пÑевдоніму необхідно викориÑтовувати клієнт з підтримкою x:"
-"data"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Виберіть назву кориÑтувача та пароль Ð´Ð»Ñ Ñ€ÐµÑ”Ñтрації на цьому Ñервері"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "КориÑтувач"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "Пароль надто проÑтий"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "КориÑтувачам не дозволено так чаÑто реєÑтрувати облікові запиÑи"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Ðемає"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "ПідпиÑка"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "ОчікуваннÑ"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Групи"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Затвердити"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Видалити"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "РоÑтер кориÑтувача "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Ðеправильний формат"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Додати Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "РоÑтер"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Спільні групи контактів"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Додати"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Ðазва:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "ОпиÑ:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Члени:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Видимі групи:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Група "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Відправити"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "День народженнÑ"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "МіÑто"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Країна"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Електронна пошта"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Прізвище"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Заповніть Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ кориÑтувача Jabber (Додайте * в кінець Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ "
-"пошуку підрÑдка)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Повне ім'Ñ"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "По-батькові"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Ðазва"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Ðазва організації"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Відділ організації"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Пошук кориÑтувачів в "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Ð”Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ необхідний клієнт із підтримкою x:data"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Пошук кориÑтувачів по vCard"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard модуль"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Результати пошуку в "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Заповніть Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ кориÑтувача Jabber"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "Ðе авторизовано"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "Веб-Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐдмініÑÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "ÐдмініÑтруваннÑ"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "необроблений формат"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð° доÑтупу ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "віртуальні хоÑти"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "КориÑтувачі"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "СтатиÑтика оÑтаннього Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Період"
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "За оÑтанній міÑÑць"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "За оÑтанній рік"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Ð’ÑÑ ÑтатиÑтика"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Показати звичайну таблицю"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Показати інтегральну таблицю"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "СтатиÑтика"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "не знайдено"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Вузол не знайдено"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "ХоÑÑ‚"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "ЗареєÑтровані кориÑтувачі"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Офлайнові повідомленнÑ"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "ОÑтаннє підключеннÑ"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "ЗареєÑтровані кориÑтувачі:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Підключені кориÑтувачі:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Вихідні s2s-з'єднаннÑ:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Вихідні s2s-Ñервери:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Змінити пароль"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "КориÑтувач "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Підключені реÑурÑи:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Пароль:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Ðемає даних"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Вузли"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Вузол "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Відкриті порти"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Обновити"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "ПерезапуÑтити"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Зупинити"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Помилка виклику RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Таблиці бази даних на "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Тип таблиці"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "Елементи"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Пам'ÑÑ‚ÑŒ"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "Помилка"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Зауважте, що Ñ†Ñ Ð¾Ð¿Ñ†Ñ–Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ñ” за резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ вбудованної "
-"бази даних Mnesia. Якщо Ви також викориÑтовуєте інше Ñховище Ð´Ð»Ñ Ð´Ð°Ð½Ð¸Ñ… "
-"(наприклад за допомогою Ð¼Ð¾Ð´ÑƒÐ»Ñ ODBC), то його резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ð¾ "
-"робити окремо."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Зберегти бінарну резервну копію:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "Продовжити"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Відновити з бінарної резервної копії негайно:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Відновити з бінарної резервної копії при наÑтупному запуÑку (потребує менше "
-"пам'ÑÑ‚Ñ–):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Зберегти текÑтову резервну копію:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Відновити з текÑтової резервної копії негайно:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "Імпорт даних кориÑтовучів з файлу PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr "ЕкÑпорт даних вÑÑ–Ñ… кориÑтувачів Ñервера до файлу PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "ЕкÑпорт даних кориÑтувачів домена до файлу PIEFXIS (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Імпорт кориÑтувачів з файла Ñпула jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Імпорт кориÑтувачів з діректорії Ñпула jabberd14:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Відкриті порти на "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Модулі на "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "СтатиÑтика вузла ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Ð§Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "ПроцеÑорний чаÑ:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Транзакції завершені:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Транзакції відмінені:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Транзакції перезапущені:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Транзакції запротокольовані:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "ÐŸÐ¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "План поновленнÑ"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "Змінені модулі"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Сценарій поновленнÑ"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Ðизькорівневий Ñценарій поновленнÑ"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Перевірка Ñценарію"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Порт"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "Протокол"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Модуль"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Параметри"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Видалити"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "ЗапуÑтити"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "Ваш Jabber-акаунт було уÑпішно Ñтворено."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "Помилка при Ñтворенні акаунту:"
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "Ваш Jabber-акаунт було уÑпішно видалено."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "Помилка при видаленні акаунту: "
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "Пароль вашого Jabber-акаунту був уÑпішно змінений."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "Помилка при зміні паролÑ: "
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ Jabber-акаунту"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "ЗареєÑтрувати Jabber-акаунт"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "Видалити Jabber-акаунт"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"Тут ви можете зареєÑтрувати обліковий Ð·Ð°Ð¿Ð¸Ñ Jabber на цьому Ñервері. Ваш JID "
-"(ідентифікатор Jabber) матиме виглÑд \"кориÑтувач@Ñервер\". Щоб вірно "
-"заповнити Ð¿Ð¾Ð»Ñ Ð½Ð¸Ð¶Ñ‡Ðµ, будь лаÑка, уважно читайте інÑтрукції до них."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-"РегіÑÑ‚Ñ€ не має значеннÑ: \"ÐœÐШÐ\" та \"маша\" буде ÑприйматиÑÑ Ñк одне й те "
-"Ñаме ім'Ñ."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "Заборонені Ñимволи:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "Сервер:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr "Ðікому не кажіть Ñвій пароль, навіть адмініÑтраторам Ñервера."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "Пізніше можна змінити пароль через Jabber-клієнт."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"ДеÑкі Jabber-клієнти можуть зберігати пароль на вашому комп'ютері. "
-"КориÑтуйтеÑÑŒ цією функцією тільки у тому випадку, Ñкщо вважаєте Ñ—Ñ— безпечною."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"Запам'Ñтайте пароль, або запишіть його на папері, Ñкий треба зберегти у "
-"безпечному міÑці. У Jabber'Ñ– немає автоматизованих заÑобів Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ "
-"Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° той випадок, Ñкщо ви його забудете."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "Перевірка ПаролÑ:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "РеєÑтраціÑ"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "Старий пароль:"
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "Ðовий Пароль:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "Ð¦Ñ Ñторінка дозволÑÑ” видалити Ñвій акаунт з Jabber-Ñервера."
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "Видалити"
-
-#~ msgid "Captcha test failed"
-#~ msgstr "Перевірка капчею закінчилаÑÑŒ невдало"
diff --git a/src/msgs/vi.msg b/src/msgs/vi.msg
deleted file mode 100644
index da3101110..000000000
--- a/src/msgs/vi.msg
+++ /dev/null
@@ -1,309 +0,0 @@
-{"Access Configuration","Cấu Hình Truy Cập"}.
-{"Access Control List Configuration","Cấu Hình Danh Sách Kiểm Soát Truy Cập"}.
-{"Access control lists","Danh sách kiểm soát truy cập"}.
-{"Access Control Lists","Danh Sách Kiểm Soát Truy Cập"}.
-{"Access denied by service policy","Sự truy cập bị chặn theo chính sách phục vụ"}.
-{"Access rules","Quy tắc Truy Cập"}.
-{"Access Rules","Quy Tắc Truy Cập"}.
-{"Action on user","Hành Ä‘á»™ng đối vá»›i ngÆ°á»i sá»­ dụng"}.
-{"Add Jabber ID","Thêm Jabber ID"}.
-{"Add New","Thêm Mới"}.
-{"Add User","Thêm NgÆ°á»i Sá»­ Dụng"}.
-{"Administration of ","Quản trị vỠ"}.
-{"Administration","Quản trị"}.
-{"Administrator privileges required","Yêu cầu đặc quyá»n của nhà quản trị"}.
-{"All activity","Tất cả hoạt động"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Cho phép Jabber ID đăng ký nút môđun xuất bản đăng ký này không?"}.
-{"Allow users to query other users","Cho phép ngÆ°á»i sá»­ dụng há»i ngÆ°á»i sá»­ dụng khác"}.
-{"Allow users to send invites","Cho phép ngÆ°á»i sá»­ dụng gá»­i lá»i má»i"}.
-{"Allow users to send private messages","Cho phép ngÆ°á»i sá»­ dụng gá»­i thÆ° riêng"}.
-{"All Users","Tất Cả NgÆ°á»i Sá»­ Dụng"}.
-{"Announcements","Thông báo"}.
-{"anyone","bất kỳ ai"}.
-{"April","Tháng Tư"}.
-{"August","Tháng Tám"}.
-{"Backup Management","Quản lý Sao Lưu Dự Phòng"}.
-{"Backup of ","Sao lÆ°u dá»± phòng vá»"}.
-{"Backup","Sao lưu dự phòng"}.
-{"Backup to File at ","Sao lưu dự phòng ra Tập Tin tại"}.
-{"Bad format","Äịnh dạng há»ng"}.
-{"Birthday","Ngày sinh"}.
-{"Change Password","Thay Äổi Mật Khẩu"}.
-{"Change User Password","Thay Äổi Mật Khẩu NgÆ°á»i Sá»­ Dụng"}.
-{"Chatroom configuration modified","Cấu hình phòng trò chuyện được chỉnh sửa"}.
-{"Chatrooms","Phòng trò chuyện"}.
-{"Choose a username and password to register with this server","Chá»n má»™t tên truy cập và mật khẩu để đăng ký vá»›i máy chủ này"}.
-{"Choose modules to stop","Chá»n môđun để dừng"}.
-{"Choose storage type of tables","Chá»n loại bảng lÆ°u trữ"}.
-{"Choose whether to approve this entity's subscription.","Chá»n có nên chấp nhận sá»± đăng ký của đối tượng này không"}.
-{"City","Thành phố"}.
-{"Commands","Lệnh"}.
-{"Conference room does not exist","Phòng há»p không tồn tại"}.
-{"Configuration","Cấu hình"}.
-{"Connected Resources:","Tài Nguyên Äược Kết Nối:"}.
-{"Country","Quốc gia"}.
-{"CPU Time:","Thá»i Gian CPU:"}.
-{"Database","Cơ sở dữ liệu"}.
-{"Database Tables at ","Bảng Cơ Sở Dữ Liệu tại"}.
-{"Database Tables Configuration at ","Cấu Hình Bảng Cơ Sở Dữ Liệu tại"}.
-{"December","Tháng MÆ°á»i Hai"}.
-{"Default users as participants","NgÆ°á»i sá»­ dụng mặc định là ngÆ°á»i tham dá»±"}.
-{"Delete message of the day on all hosts","Xóa thư trong ngày trên tất cả các máy chủ"}.
-{"Delete message of the day","Xóa thư trong ngày"}.
-{"Delete Selected","Tùy chá»n Xóa được Chá»n"}.
-{"Delete User","Xóa NgÆ°á»i Sá»­ Dụng"}.
-{"Delete","Xóa"}.
-{"Deliver event notifications","ÄÆ°a ra các thông báo sá»± kiện"}.
-{"Deliver payloads with event notifications","ÄÆ°a ra thông tin dung lượng vá»›i các thông báo sá»± kiện"}.
-{"Description:","Miêu tả:"}.
-{"Disc only copy","Chỉ sao chép vào đĩa"}.
-{"Displayed Groups:","Nhóm được hiển thị:"}.
-{"Dump Backup to Text File at ","Kết Xuất Sao Lưu ra Tập Tin Văn Bản tại"}.
-{"Dump to Text File","Kết xuất ra Tập Tin Văn Bản"}.
-{"Edit Properties","Chỉnh Sửa Thuộc Tính"}.
-{"ejabberd IRC module","Môdun ejabberd IRC Bản quyá»n"}.
-{"ejabberd MUC module","Môdun ejabberd MUC Bản quyá»n"}.
-{"ejabberd Publish-Subscribe module","Môdun ejabberd Xuất Bản-Äăng Ký Bản quyá»n"}.
-{"ejabberd SOCKS5 Bytestreams module","Môdun SOCKS5 Bytestreams Bản quyá»n"}.
-{"ejabberd vCard module","Môdun ejabberd vCard Bản quyá»n"}.
-{"Email","Email"}.
-{"Enable logging","Cho phép ghi nhật ký"}.
-{"End User Session","Kết Thúc Phiên Giao Dịch NgÆ°á»i Sá»­ Dụng"}.
-{"Enter list of {Module, [Options]}","Nhập danh sách {Môđun, [Các Tùy Chá»n]}"}.
-{"Enter nickname you want to register","Nhập bí danh bạn muốn đăng ký"}.
-{"Enter path to backup file","Nhập Ä‘Æ°á»ng dẫn đến tập tin sao lÆ°u dá»± phòng"}.
-{"Enter path to jabberd14 spool dir","Nhập Ä‘Æ°á»ng dẫn đến thÆ° mục spool jabberd14"}.
-{"Enter path to jabberd14 spool file","Nhập Ä‘Æ°á»ng dẫn đến tập tin spool jabberd14"}.
-{"Enter path to text file","Nhập Ä‘Æ°á»ng dẫn đến tập tin văn bản"}.
-{"Erlang Jabber Server","Erlang Jabber Server Bản quyá»n"}.
-{"Family Name","Há»"}.
-{"February","Tháng Hai"}.
-{"Fill in fields to search for any matching Jabber User","Äiá»n vào các ô để tìm kiếm bất kỳ các thông tin nào khá»›p vá»›i NgÆ°á»i sá»­ dụng Jabber"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Äiá»n vào mẫu này để tìm kiếm bất kỳ thông tin nào khá»›p vá»›i NgÆ°á»i sá»­ dụng Jabber (Thêm dấu * vào cuối ô để thông tin khá»›p vá»›i chuá»—i bên trong)"}.
-{"Friday","Thứ Sáu"}.
-{"From ~s","Nhận từ ~s"}.
-{"From","Từ"}.
-{"Full Name","Tên Äầy Äủ"}.
-{"Get Number of Online Users","Nhận Số NgÆ°á»i Sá»­ Dụng Trá»±c Tuyến"}.
-{"Get Number of Registered Users","Nhận Số NgÆ°á»i Sá»­ Dụng Äã Äăng Ký"}.
-{"Get User Last Login Time","Nhận Thá»i Gian Äăng Nhập Cuối Cùng Của NgÆ°á»i Sá»­ Dụng"}.
-{"Get User Password","Nhận Mật Khẩu NgÆ°á»i Sá»­ Dụng"}.
-{"Get User Statistics","Nhận Thông Tin Thống Kê NgÆ°á»i Sá»­ Dụng"}.
-{"Group ","Nhóm "}.
-{"Groups","Nhóm"}.
-{"has been banned","đã bị cấm"}.
-{"has been kicked","đã bị đẩy ra khá»i"}.
-{" has set the subject to: "," đã đặt chủ đỠthành: "}.
-{"Host","Máy chủ"}.
-{"Import Directory","Nhập Thư Mục"}.
-{"Import File","Nhập Tập Tin"}.
-{"Import User from File at ","Nhập NgÆ°á»i Sá»­ Dụng từ Tập Tin tại"}.
-{"Import Users from Dir at ","Nhập NgÆ°á»i Sá»­ Dụng từ ThÆ° Mục tại"}.
-{"Import Users From jabberd14 Spool Files","Nhập NgÆ°á»i Sá»­ Dụng Từ Các Tập Tin Spool jabberd14"}.
-{"Improper message type","Loại thư không phù hợp"}.
-{"Incorrect password","Mật khẩu sai"}.
-{"Invalid affiliation: ~s","Tư cách không hợp lệ: ~s"}.
-{"Invalid role: ~s","Vai trò không hợp lệ: ~s"}.
-{"IP addresses","Äịa chỉ IP"}.
-{"IRC Transport","Truyá»n tải IRC"}.
-{"IRC Username","Tên truy cập IRC"}.
-{"is now known as","bây giỠđược biết như"}.
-{"It is not allowed to send private messages of type \"groupchat\"","Không được phép gửi những thư riêng loại \"groupchat\""}.
-{"It is not allowed to send private messages to the conference","Không được phép gá»­i những thÆ° riêng đến phòng há»p"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s không hợp lệ"}.
-{"January","Tháng Một"}.
-{"joins the room","tham gia phòng này"}.
-{"July","Tháng Bảy"}.
-{"June","Tháng Sáu"}.
-{"Last Activity","Hoạt Äá»™ng Cuối Cùng"}.
-{"Last login","Äăng nhập lần cuối"}.
-{"Last month","Tháng trước"}.
-{"Last year","Năm trước"}.
-{"leaves the room","rá»i khá»i phòng này"}.
-{"Listened Ports at ","Cổng Liên Lạc tại"}.
-{"Listened Ports","Cổng Kết Nối"}.
-{"List of modules to start","Danh sách các môđun khởi động"}.
-{"Low level update script","Lệnh cập nhật mức độ thấp"}.
-{"Make participants list public","Tạo danh sách ngÆ°á»i tham dá»± công khai"}.
-{"Make room members-only","Tạo phòng chỉ cho phép tư cách thành viên tham gia"}.
-{"Make room password protected","Tạo phòng được bảo vệ bằng mật khẩu"}.
-{"Make room persistent","Tạo phòng bá»n vững"}.
-{"Make room public searchable","Tạo phòng có thể tìm kiếm công khai"}.
-{"March","Tháng Ba"}.
-{"Maximum Number of Occupants","Số Lượng NgÆ°á»i Tham Dá»± Tối Äa"}.
-{"Max # of items to persist","Số mục tối đa để lưu trữ"}.
-{"Max payload size in bytes","Kích thước dung lượng byte tối đa"}.
-{"May","Tháng Năm"}.
-{"Members:","Thành viên:"}.
-{"Memory","Bá»™ Nhá»›"}.
-{"Message body","Thân thư"}.
-{"Middle Name","Há» Äệm"}.
-{"Moderator privileges required","Yêu cầu đặc quyá»n của nhà Ä‘iá»u phối"}.
-{"moderators only","nhà Ä‘iá»u phối duy nhất"}.
-{"Module","Môđun"}.
-{"Modules at ","Môđun tại "}.
-{"Modules","Môđun"}.
-{"Monday","Thứ Hai"}.
-{"Name:","Tên:"}.
-{"Name","Tên"}.
-{"Never","Không bao giá»"}.
-{"Nickname","Bí danh"}.
-{"Nickname Registration at ","Äăng Ký Bí Danh tại"}.
-{"Nickname ~s does not exist in the room","Bí danh ~s không tồn tại trong phòng này"}.
-{"No body provided for announce message","Không có nội dung trong thư thông báo"}.
-{"No Data","Không Dữ Liệu"}.
-{"Node ID","ID Nút"}.
-{"Node not found","Nút không tìm thấy"}.
-{"Node ","Nút "}.
-{"Nodes","Nút"}.
-{"No limit","Không giới hạn"}.
-{"None","Không có"}.
-{"No resource provided","Không có nguồn lực cung cấp"}.
-{"Notify subscribers when items are removed from the node","Thông báo cho ngÆ°á»i đăng ký khi nào các mục chá»n bị gỡ bá» khá»i nút"}.
-{"Notify subscribers when the node configuration changes","Thông báo cho ngÆ°á»i đăng ký khi nào cấu hình nút thay đổi"}.
-{"Notify subscribers when the node is deleted","Thông báo cho ngÆ°á»i đăng ký khi nào nút bị xóa bá»"}.
-{"November","Tháng MÆ°á»i Má»™t"}.
-{"Number of occupants","Số ngÆ°á»i tham dá»±"}.
-{"Number of online users","Số ngÆ°á»i sá»­ dụng trá»±c tuyến"}.
-{"Number of registered users","Số ngÆ°á»i sá»­ dụng đã đăng ký"}.
-{"October","Tháng MÆ°á»i"}.
-{"Offline Messages:","Thư Ngoại Tuyến:"}.
-{"Offline Messages","Thư Ngoại Tuyến"}.
-{"OK","OK"}.
-{"Online","Trực tuyến"}.
-{"Online Users:","NgÆ°á»i Sá»­ Dụng Trá»±c Tuyến:"}.
-{"Online Users","NgÆ°á»i Sá»­ Dụng Trá»±c Tuyến"}.
-{"Only deliver notifications to available users","Chỉ gá»­i thông báo đến những ngÆ°á»i sá»­ dụng hiện có"}.
-{"Only occupants are allowed to send messages to the conference","Chỉ có những đối tượng tham gia má»›i được phép gá»­i thÆ° đến phòng há»p"}.
-{"Only occupants are allowed to send queries to the conference","Chỉ có những đối tượng tham gia má»›i được phép gá»­i yêu cầu đến phòng há»p"}.
-{"Only service administrators are allowed to send service messages","Chỉ có ngÆ°á»i quản trị dịch vụ má»›i được phép gá»­i những thÆ° dịch vụ"}.
-{"Options","Tùy chá»n"}.
-{"Organization Name","Tên Tổ Chức"}.
-{"Organization Unit","Bộ Phận"}.
-{"Outgoing s2s Connections:","Kết Nối Bên Ngoài s2s:"}.
-{"Outgoing s2s Connections","Kết Nối Bên Ngoài s2s"}.
-{"Outgoing s2s Servers:","Máy chủ Bên Ngoài s2s:"}.
-{"Owner privileges required","Yêu cầu đặc quyá»n của ngÆ°á»i sở hữu"}.
-{"Packet","Gói thông tin"}.
-{"Password:","Mật Khẩu:"}.
-{"Password","Mật Khẩu"}.
-{"Password Verification","Kiểm Tra Mật Khẩu"}.
-{"Path to Dir","ÄÆ°á»ng Dẫn đến ThÆ° Mục"}.
-{"Path to File","ÄÆ°á»ng dẫn đến Tập Tin"}.
-{"Pending","Chá»"}.
-{"Period: ","Giai đoạn: "}.
-{"Persist items to storage","Những mục cần để lưu trữ"}.
-{"Ping","Ping"}.
-{"Pong","Pong"}.
-{"Port","Cổng"}.
-{"Present real Jabber IDs to","Jabber ID thực tế hiện hành đến"}.
-{"private, ","riêng,"}.
-{"Publish-Subscribe","Xuất Bản-Äăng Ký"}.
-{"PubSub subscriber request","Yêu cầu ngÆ°á»i đăng ký môđun Xuất Bản Äăng Ký"}.
-{"Queries to the conference members are not allowed in this room","Không được phép gá»­i các yêu cầu gá»­i đến các thành viên trong phòng há»p này"}.
-{"RAM and disc copy","Sao chép vào RAM và đĩa"}.
-{"RAM copy","Sao chép vào RAM"}.
-{"Raw","Thô"}.
-{"Really delete message of the day?","Có thực sự xóa thư trong ngày này không?"}.
-{"Recipient is not in the conference room","NgÆ°á»i nhận không có trong phòng há»p"}.
-{"Registered Users:","NgÆ°á»i Sá»­ Dụng Äã Äăng Ký:"}.
-{"Registered Users","NgÆ°á»i Sá»­ Dụng Äã Äăng Ký"}.
-{"Registration in mod_irc for ","Äăng ký trong mod_irc cho "}.
-{"Remote copy","Sao chép từ xa"}.
-{"Remove","Gỡ bá»"}.
-{"Remove User","Gỡ Bá» NgÆ°á»i Sá»­ Dụng"}.
-{"Replaced by new connection","Äược thay thế bởi kết nối má»›i"}.
-{"Resources","Nguồn tài nguyên"}.
-{"Restart","Khởi động lại"}.
-{"Restart Service","Khởi Äá»™ng Lại Dịch Vụ"}.
-{"Restore Backup from File at ","Phục hồi Sao Lưu từ Tập Tin tại "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Khôi phục bản sao lưu dự phòng dạng nhị phân sau lần khởi động ejabberd kế tiếp (yêu cầu ít bộ nhớ hơn):"}.
-{"Restore binary backup immediately:","Khôi phục bản sao lưu dự phòng dạng nhị phận ngay lập tức:"}.
-{"Restore","Khôi phục"}.
-{"Restore plain text backup immediately:","Khôi phục bản sao lưu dự phòng thuần văn bản ngay lập tức:"}.
-{"Room Configuration","Cấu Hình Phòng"}.
-{"Room creation is denied by service policy","Việc tạo phòng bị ngăn lại theo chính sách dịch vụ"}.
-{"Room title","Tên phòng"}.
-{"Roster","Bảng phân công"}.
-{"Roster of ","Bảng phân công của "}.
-{"Roster size","Kích thước bảng phân công"}.
-{"RPC Call Error","Lá»—i Gá»i RPC"}.
-{"Running Nodes","Nút Hoạt Äá»™ng"}.
-{"~s access rule configuration","~s cấu hình quy tắc truy cập"}.
-{"Saturday","Thứ Bảy"}.
-{"Script check","Lệnh kiểm tra"}.
-{"Search Results for ","Kết Quả Tìm Kiếm cho "}.
-{"Search users in ","Tìm kiếm ngÆ°á»i sá»­ dụng trong"}.
-{"Send announcement to all online users","Gá»­i thông báo đến tất cả ngÆ°á»i sá»­ dụng trá»±c tuyến"}.
-{"Send announcement to all online users on all hosts","Gá»­i thông báo đến tất cả ngÆ°á»i sá»­ dụng trá»±c tuyến trên tất cả các máy chủ"}.
-{"Send announcement to all users","Gá»­i thông báo đến tất cả ngÆ°á»i sá»­ dụng"}.
-{"Send announcement to all users on all hosts","Gá»­i thông báo đến tất cả ngÆ°á»i sá»­ dụng trên tất cả các máy chủ"}.
-{"September","Tháng Chín"}.
-{"Set message of the day and send to online users","Tạo lập thÆ° trong ngày và gá»­i đến những ngÆ°á»i sá»­ dụng trá»±c tuyến"}.
-{"Set message of the day on all hosts and send to online users","Tạo lập thÆ° trong ngày trên tất cả các máy chủ và gá»­i đến những ngÆ°á»i sá»­ dụng trá»±c tuyến"}.
-{"Shared Roster Groups","Nhóm Phân Công Chia Sẻ"}.
-{"Show Integral Table","Hiển Thị Bảng Äầy Äủ"}.
-{"Show Ordinary Table","Hiển Thị Bảng ThÆ°á»ng"}.
-{"Shut Down Service","Tắt Dịch Vụ"}.
-{"~s invites you to the room ~s","~s má»i bạn vào phòng ~s"}.
-{"Specify the access model","Xác định mô hình truy cập"}.
-{"Specify the publisher model","Xác định mô hình nhà xuất bản"}.
-{"~s's Offline Messages Queue","~s's Danh Sách ChỠThư Ngoại Tuyến"}.
-{"Start","Khởi động"}.
-{"Start Modules at ","Môđun Khởi Äá»™ng tại "}.
-{"Start Modules","Môđun Khởi Äá»™ng"}.
-{"Statistics of ~p","Thống kê vỠ~p"}.
-{"Statistics","Số liệu thống kê"}.
-{"Stop","Dừng"}.
-{"Stop Modules at ","Môđun Dừng tại"}.
-{"Stop Modules","Môđun Dừng"}.
-{"Stopped Nodes","Nút Dừng"}.
-{"Storage Type","Loại Lưu Trữ"}.
-{"Store binary backup:","Lưu dữ liệu sao lưu dạng nhị phân:"}.
-{"Store plain text backup:","Khôi phục bản sao lưu dự phòng thuần văn bản"}.
-{"Subject","Tiêu Ä‘á»"}.
-{"Submit","Gá»­i"}.
-{"Submitted","Äã gá»­i"}.
-{"Subscriber Address","Äịa Chỉ NgÆ°á»i Äăng Ký"}.
-{"Subscription","Äăng ký"}.
-{"Sunday","Chủ Nhật"}.
-{"the password is","mật khẩu là"}.
-{"This room is not anonymous","Phòng này không nặc danh"}.
-{"Thursday","Thứ Năm"}.
-{"Time delay","Thá»i gian trì hoãn"}.
-{"Time","Thá»i Gian"}.
-{"To","Äến"}.
-{"To ~s","Gửi đến ~s"}.
-{"Traffic rate limit is exceeded","Quá giá»›i hạn tá»· lệ lÆ°u lượng truyá»n tải"}.
-{"Transactions Aborted:","Giao Dịch Hủy Bá»:"}.
-{"Transactions Committed:","Giao Dịch Äược Cam Kết:"}.
-{"Transactions Logged:","Giao Dịch Äược Ghi Nhận:"}.
-{"Transactions Restarted:","Giao Dịch Khởi Äá»™ng Lại:"}.
-{"Tuesday","Thứ Ba"}.
-{"Update ","Cập Nhật "}.
-{"Update","Cập Nhật"}.
-{"Update message of the day (don't send)","Cập nhật thư trong ngày (không gửi)"}.
-{"Update message of the day on all hosts (don't send)","Cập nhật thư trong ngày trên tất cả các máy chủ (không gửi)"}.
-{"Update plan","Kế hoạch cập nhật"}.
-{"Update script","Cập nhận lệnh"}.
-{"Uptime:","Thá»i gian tải lên:"}.
-{"Use of STARTTLS required","Yêu cầu sử dụng STARTTLS"}.
-{"User Management","Quản Lý NgÆ°á»i Sá»­ Dụng"}.
-{"User ","NgÆ°á»i sá»­ dụng "}.
-{"User","NgÆ°á»i sá»­ dụng"}.
-{"Users Last Activity","Hoạt Äá»™ng Cuối Cùng Của NgÆ°á»i Sá»­ Dụng"}.
-{"Users","NgÆ°á»i sá»­ dụng"}.
-{"Validate","Xác nhận hợp lệ"}.
-{"vCard User Search","Tìm Kiếm NgÆ°á»i Sá»­ Dụng vCard"}.
-{"Virtual Hosts","Máy Chủ Ảo"}.
-{"Visitors are not allowed to send messages to all occupants","NgÆ°á»i ghé thăm không được phép gá»­i thÆ° đến tất cả các ngÆ°á»i tham dá»±"}.
-{"Wednesday","Thứ Tư"}.
-{"When to send the last published item","Khi cần gửi mục được xuất bản cuối cùng"}.
-{"Whether to allow subscriptions","Xác định nên cho phép đăng ký không"}.
-{"You have been banned from this room","Bạn bị cấm tham gia phòng này"}.
-{"You must fill in field \"Nickname\" in the form","Bạn phải Ä‘iá»n thông tin vào ô \"Nickname\" trong biểu mẫu này"}.
-{"You need an x:data capable client to configure mod_irc settings","Bạn cần có một trình ứng dụng khách hỗ trợ định dạng dữ liệu x: để xác định các thiết lập mod_irc"}.
-{"You need an x:data capable client to configure room","Bạn cần có má»™t trình ứng dụng khách há»— trợ định dạng dữ liệu x: để xác định cấu hình phòng há»p"}.
-{"You need an x:data capable client to search","Bạn cần có một trình ứng dụng khách hỗ trợ định dạng dữ liệu x: để tìm kiếm"}.
-{"Your contact offline message queue is full. The message has been discarded.","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á»."}.
diff --git a/src/msgs/vi.po b/src/msgs/vi.po
deleted file mode 100644
index 4c3492148..000000000
--- a/src/msgs/vi.po
+++ /dev/null
@@ -1,1905 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"Last-Translator: EQHO Communications (Thailand) Ltd. - http://www.eqho.com\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Vietnamese (tiếng việt)\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "Yêu cầu sử dụng STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Không có nguồn lực cung cấp"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Äược thay thế bởi kết nối má»›i"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-#, fuzzy
-msgid "Enter the text you see"
-msgstr "Nhập Ä‘Æ°á»ng dẫn đến tập tin văn bản"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr ""
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr ""
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Lệnh"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Có thực sự xóa thư trong ngày này không?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Tiêu Ä‘á»"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Thân thư"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "Không có nội dung trong thư thông báo"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Thông báo"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Gá»­i thông báo đến tất cả ngÆ°á»i sá»­ dụng"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Gá»­i thông báo đến tất cả ngÆ°á»i sá»­ dụng trên tất cả các máy chủ"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Gá»­i thông báo đến tất cả ngÆ°á»i sá»­ dụng trá»±c tuyến"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr ""
-"Gá»­i thông báo đến tất cả ngÆ°á»i sá»­ dụng trá»±c tuyến trên tất cả các máy chủ"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Tạo lập thÆ° trong ngày và gá»­i đến những ngÆ°á»i sá»­ dụng trá»±c tuyến"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Tạo lập thÆ° trong ngày trên tất cả các máy chủ và gá»­i đến những ngÆ°á»i sá»­ "
-"dụng trực tuyến"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Cập nhật thư trong ngày (không gửi)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Cập nhật thư trong ngày trên tất cả các máy chủ (không gửi)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Xóa thư trong ngày"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Xóa thư trong ngày trên tất cả các máy chủ"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Cấu hình"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Cơ sở dữ liệu"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Môđun Khởi Äá»™ng"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Môđun Dừng"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Sao lưu dự phòng"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Khôi phục"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Kết xuất ra Tập Tin Văn Bản"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Nhập Tập Tin"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Nhập Thư Mục"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Khởi Äá»™ng Lại Dịch Vụ"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Tắt Dịch Vụ"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Thêm NgÆ°á»i Sá»­ Dụng"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Xóa NgÆ°á»i Sá»­ Dụng"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Kết Thúc Phiên Giao Dịch NgÆ°á»i Sá»­ Dụng"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Nhận Mật Khẩu NgÆ°á»i Sá»­ Dụng"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Thay Äổi Mật Khẩu NgÆ°á»i Sá»­ Dụng"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Nhận Thá»i Gian Äăng Nhập Cuối Cùng Của NgÆ°á»i Sá»­ Dụng"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Nhận Thông Tin Thống Kê NgÆ°á»i Sá»­ Dụng"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Nhận Số NgÆ°á»i Sá»­ Dụng Äã Äăng Ký"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Nhận Số NgÆ°á»i Sá»­ Dụng Trá»±c Tuyến"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Danh Sách Kiểm Soát Truy Cập"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Quy Tắc Truy Cập"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Quản Lý NgÆ°á»i Sá»­ Dụng"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "NgÆ°á»i Sá»­ Dụng Trá»±c Tuyến"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Tất Cả NgÆ°á»i Sá»­ Dụng"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Kết Nối Bên Ngoài s2s"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Nút Hoạt Äá»™ng"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Nút Dừng"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Môđun"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Quản lý Sao Lưu Dự Phòng"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Nhập NgÆ°á»i Sá»­ Dụng Từ Các Tập Tin Spool jabberd14"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Gửi đến ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Nhận từ ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Cấu Hình Bảng Cơ Sở Dữ Liệu tại"
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Chá»n loại bảng lÆ°u trữ"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Chỉ sao chép vào đĩa"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Sao chép vào RAM và đĩa"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Sao chép vào RAM"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Sao chép từ xa"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Môđun Dừng tại"
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Chá»n môđun để dừng"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Môđun Khởi Äá»™ng tại "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Nhập danh sách {Môđun, [Các Tùy Chá»n]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Danh sách các môđun khởi động"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Sao lưu dự phòng ra Tập Tin tại"
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Nhập Ä‘Æ°á»ng dẫn đến tập tin sao lÆ°u dá»± phòng"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "ÄÆ°á»ng dẫn đến Tập Tin"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Phục hồi Sao Lưu từ Tập Tin tại "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Kết Xuất Sao Lưu ra Tập Tin Văn Bản tại"
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Nhập Ä‘Æ°á»ng dẫn đến tập tin văn bản"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Nhập NgÆ°á»i Sá»­ Dụng từ Tập Tin tại"
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Nhập Ä‘Æ°á»ng dẫn đến tập tin spool jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Nhập NgÆ°á»i Sá»­ Dụng từ ThÆ° Mục tại"
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Nhập Ä‘Æ°á»ng dẫn đến thÆ° mục spool jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "ÄÆ°á»ng Dẫn đến ThÆ° Mục"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "Thá»i gian trì hoãn"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Cấu Hình Danh Sách Kiểm Soát Truy Cập"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Danh sách kiểm soát truy cập"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Cấu Hình Truy Cập"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Quy tắc Truy Cập"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Mật Khẩu"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Kiểm Tra Mật Khẩu"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Số ngÆ°á»i sá»­ dụng đã đăng ký"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Số ngÆ°á»i sá»­ dụng trá»±c tuyến"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "Không bao giá»"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Trực tuyến"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Äăng nhập lần cuối"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Kích thước bảng phân công"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Äịa chỉ IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Nguồn tài nguyên"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Quản trị vỠ"
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Hành Ä‘á»™ng đối vá»›i ngÆ°á»i sá»­ dụng"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Chỉnh Sửa Thuộc Tính"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Gỡ Bá» NgÆ°á»i Sá»­ Dụng"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "Sự truy cập bị chặn theo chính sách phục vụ"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "Truyá»n tải IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "Môdun ejabberd IRC Bản quyá»n"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Bạn cần có một trình ứng dụng khách hỗ trợ định dạng dữ liệu x: để xác định "
-"các thiết lập mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Äăng ký trong mod_irc cho "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-#, fuzzy
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Nhập tên truy cập và mã hóa mà bạn muốn sử dụng khi kết nối với các máy chủ "
-"IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "Tên truy cập IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-#, fuzzy
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Nếu bạn muốn xác định các cách thức mã hóa khác nhau cho các máy chủ IRC, "
-"hãy Ä‘iá»n vào danh sách này những giá trị theo định dạng '{\"máy chủ irc\", "
-"\"mã hóa\"}'. Dịch vụ này mặc định sử dụng định dạng mã hóa \"~s\"."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-#, fuzzy
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Ví dụ: [{\"irc.lucky.net\", \"koi8-r\"}, {\"vendetta.fef.net\", "
-"\"iso8859-1\"}]"
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-#, fuzzy
-msgid "IRC server"
-msgstr "Tên truy cập IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr ""
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-#, fuzzy
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Nhập tên truy cập và mã hóa mà bạn muốn sử dụng khi kết nối với các máy chủ "
-"IRC"
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-#, fuzzy
-msgid "IRC username"
-msgstr "Tên truy cập IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-#, fuzzy
-msgid "Password ~b"
-msgstr "Mật Khẩu"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-#, fuzzy
-msgid "Port ~b"
-msgstr "Cổng"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "Chỉ có ngÆ°á»i quản trị dịch vụ má»›i được phép gá»­i những thÆ° dịch vụ"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "Việc tạo phòng bị ngăn lại theo chính sách dịch vụ"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Phòng há»p không tồn tại"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "Phòng trò chuyện"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-#, fuzzy
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Bạn cần có một trình ứng dụng khách hỗ trợ định dạng dữ liệu x: để đăng ký "
-"bí danh"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Äăng Ký Bí Danh tại"
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Nhập bí danh bạn muốn đăng ký"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Bí danh"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-#, fuzzy
-msgid "That nickname is registered by another person"
-msgstr "Má»™t ngÆ°á»i khác đã đăng ký bí danh này rồi"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Bạn phải Ä‘iá»n thông tin vào ô \"Nickname\" trong biểu mẫu này"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "Môdun ejabberd MUC Bản quyá»n"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "Cấu hình phòng trò chuyện được chỉnh sửa"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "tham gia phòng này"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "rá»i khá»i phòng này"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "đã bị cấm"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "đã bị đẩy ra khá»i"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr ""
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "bây giỠđược biết như"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " đã đặt chủ đỠthành: "
-
-#: mod_muc/mod_muc_log.erl:452
-#, fuzzy
-msgid "Chatroom is created"
-msgstr "Phòng trò chuyện"
-
-#: mod_muc/mod_muc_log.erl:453
-#, fuzzy
-msgid "Chatroom is destroyed"
-msgstr "Phòng trò chuyện"
-
-#: mod_muc/mod_muc_log.erl:454
-#, fuzzy
-msgid "Chatroom is started"
-msgstr "Phòng trò chuyện"
-
-#: mod_muc/mod_muc_log.erl:455
-#, fuzzy
-msgid "Chatroom is stopped"
-msgstr "Phòng trò chuyện"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "Thứ Hai"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "Thứ Ba"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "Thứ Tư"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "Thứ Năm"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "Thứ Sáu"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "Thứ Bảy"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "Chủ Nhật"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "Tháng Một"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "Tháng Hai"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "Tháng Ba"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "Tháng Tư"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "Tháng Năm"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "Tháng Sáu"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "Tháng Bảy"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "Tháng Tám"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "Tháng Chín"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "Tháng MÆ°á»i"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "Tháng MÆ°á»i Má»™t"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "Tháng MÆ°á»i Hai"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Cấu Hình Phòng"
-
-#: mod_muc/mod_muc_log.erl:759
-#, fuzzy
-msgid "Room Occupants"
-msgstr "Số ngÆ°á»i tham dá»±"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Quá giá»›i hạn tá»· lệ lÆ°u lượng truyá»n tải"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "Không được phép gá»­i những thÆ° riêng đến phòng há»p"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Loại thư không phù hợp"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "Không được phép gửi những thư riêng loại \"groupchat\""
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "NgÆ°á»i nhận không có trong phòng há»p"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-#, fuzzy
-msgid "It is not allowed to send private messages"
-msgstr "Không được phép gá»­i những thÆ° riêng đến phòng há»p"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Chỉ có những đối tượng tham gia má»›i được phép gá»­i thÆ° đến phòng há»p"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr ""
-"Chỉ có những đối tượng tham gia má»›i được phép gá»­i yêu cầu đến phòng há»p"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr ""
-"Không được phép gá»­i các yêu cầu gá»­i đến các thành viên trong phòng há»p này"
-
-#: mod_muc/mod_muc_room.erl:932
-#, fuzzy
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Chỉ có những ngÆ°á»i Ä‘iá»u phối và những ngÆ°á»i tham gia được phép thay đổi chủ "
-"đỠtrong phòng này"
-
-#: mod_muc/mod_muc_room.erl:937
-#, fuzzy
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Chỉ có những ngÆ°á»i Ä‘iá»u phối được phép thay đổi chủ Ä‘á» trong phòng này"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "NgÆ°á»i ghé thăm không được phép gá»­i thÆ° đến tất cả các ngÆ°á»i tham dá»±"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1040
-#, fuzzy
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Chỉ có những ngÆ°á»i Ä‘iá»u phối được phép thay đổi chủ Ä‘á» trong phòng này"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-#, fuzzy
-msgid "That nickname is already in use by another occupant"
-msgstr "Bí danh Ä‘ang do má»™t ngÆ°á»i tham dá»± khác sá»­ dụng"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Bạn bị cấm tham gia phòng này"
-
-#: mod_muc/mod_muc_room.erl:1771
-#, fuzzy
-msgid "Membership is required to enter this room"
-msgstr "Yêu cầu tư cách thành viên khi tham gia vào phòng này"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Phòng này không nặc danh"
-
-#: mod_muc/mod_muc_room.erl:1833
-#, fuzzy
-msgid "A password is required to enter this room"
-msgstr "Yêu cầu nhập mật khẩu để vào phòng này"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Mật khẩu sai"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "Yêu cầu đặc quyá»n của nhà quản trị"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "Yêu cầu đặc quyá»n của nhà Ä‘iá»u phối"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s không hợp lệ"
-
-#: mod_muc/mod_muc_room.erl:2633
-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/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Tư cách không hợp lệ: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Vai trò không hợp lệ: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "Yêu cầu đặc quyá»n của ngÆ°á»i sở hữu"
-
-#: mod_muc/mod_muc_room.erl:3195
-#, fuzzy
-msgid "Configuration of room ~s"
-msgstr "Cấu hình cho "
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Tên phòng"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-#, fuzzy
-msgid "Room description"
-msgstr "Miêu tả:"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Tạo phòng bá»n vững"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Tạo phòng có thể tìm kiếm công khai"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Tạo danh sách ngÆ°á»i tham dá»± công khai"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Tạo phòng được bảo vệ bằng mật khẩu"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Số Lượng NgÆ°á»i Tham Dá»± Tối Äa"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Không giới hạn"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Jabber ID thực tế hiện hành đến"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "nhà Ä‘iá»u phối duy nhất"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "bất kỳ ai"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Tạo phòng chỉ cho phép tư cách thành viên tham gia"
-
-#: mod_muc/mod_muc_room.erl:3265
-#, fuzzy
-msgid "Make room moderated"
-msgstr "Tạo phòng bá»n vững"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "NgÆ°á»i sá»­ dụng mặc định là ngÆ°á»i tham dá»±"
-
-#: mod_muc/mod_muc_room.erl:3271
-#, fuzzy
-msgid "Allow users to change the subject"
-msgstr "Cho phép ngÆ°á»i sá»­ dụng thay đổi chủ Ä‘á»"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Cho phép ngÆ°á»i sá»­ dụng gá»­i thÆ° riêng"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "Cho phép ngÆ°á»i sá»­ dụng gá»­i thÆ° riêng"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Cho phép ngÆ°á»i sá»­ dụng há»i ngÆ°á»i sá»­ dụng khác"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Cho phép ngÆ°á»i sá»­ dụng gá»­i lá»i má»i"
-
-#: mod_muc/mod_muc_room.erl:3302
-#, fuzzy
-msgid "Allow visitors to send status text in presence updates"
-msgstr "Cho phép ngÆ°á»i sá»­ dụng gá»­i thÆ° riêng"
-
-#: mod_muc/mod_muc_room.erl:3305
-#, fuzzy
-msgid "Allow visitors to change nickname"
-msgstr "Cho phép ngÆ°á»i sá»­ dụng thay đổi chủ Ä‘á»"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "Cho phép ngÆ°á»i sá»­ dụng gá»­i lá»i má»i"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-#, fuzzy
-msgid "Make room CAPTCHA protected"
-msgstr "Tạo phòng được bảo vệ bằng mật khẩu"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Cho phép ghi nhật ký"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr ""
-"Bạn cần có một trình ứng dụng khách hỗ trợ định dạng dữ liệu x: để xác định "
-"cấu hình phòng há»p"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Số ngÆ°á»i tham dá»±"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "riêng,"
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "NgÆ°á»i sá»­ dụng "
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s má»i bạn vào phòng ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "mật khẩu là"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-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á»."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s's Danh Sách ChỠThư Ngoại Tuyến"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Äã gá»­i"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Thá»i Gian"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Từ"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Äến"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Gói thông tin"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Tùy chá»n Xóa được Chá»n"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Thư Ngoại Tuyến:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-#, fuzzy
-msgid "Remove All Offline Messages"
-msgstr "Thư Ngoại Tuyến"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "Môdun SOCKS5 Bytestreams Bản quyá»n"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Xuất Bản-Äăng Ký"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Môdun ejabberd Xuất Bản-Äăng Ký Bản quyá»n"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Yêu cầu ngÆ°á»i đăng ký môđun Xuất Bản Äăng Ký"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Chá»n có nên chấp nhận sá»± đăng ký của đối tượng này không"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID Nút"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Äịa Chỉ NgÆ°á»i Äăng Ký"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "Cho phép Jabber ID đăng ký nút môđun xuất bản đăng ký này không?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "ÄÆ°a ra thông tin dung lượng vá»›i các thông báo sá»± kiện"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "ÄÆ°a ra các thông báo sá»± kiện"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Thông báo cho ngÆ°á»i đăng ký khi nào cấu hình nút thay đổi"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Thông báo cho ngÆ°á»i đăng ký khi nào nút bị xóa bá»"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Thông báo cho ngÆ°á»i đăng ký khi nào các mục chá»n bị gỡ bá» khá»i nút"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Những mục cần để lưu trữ"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Số mục tối đa để lưu trữ"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Xác định nên cho phép đăng ký không"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Xác định mô hình truy cập"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Xác định mô hình nhà xuất bản"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-#, fuzzy
-msgid "Specify the event message type"
-msgstr "Xác định mô hình truy cập"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Kích thước dung lượng byte tối đa"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Khi cần gửi mục được xuất bản cuối cùng"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Chỉ gá»­i thông báo đến những ngÆ°á»i sá»­ dụng hiện có"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr ""
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr ""
-
-#: mod_register.erl:220
-#, fuzzy
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Bạn cần có một trình ứng dụng khách hỗ trợ định dạng dữ liệu x: để đăng ký "
-"bí danh"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "Chá»n má»™t tên truy cập và mật khẩu để đăng ký vá»›i máy chủ này"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "NgÆ°á»i sá»­ dụng"
-
-#: mod_register.erl:316 mod_register.erl:361
-#, fuzzy
-msgid "The password is too weak"
-msgstr "mật khẩu là"
-
-#: mod_register.erl:365
-#, fuzzy
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "NgÆ°á»i ghé thăm không được phép gá»­i thÆ° đến tất cả các ngÆ°á»i tham dá»±"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Không có"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Äăng ký"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Chá»"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Nhóm"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Xác nhận hợp lệ"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Gỡ bá»"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Bảng phân công của "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Äịnh dạng há»ng"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Thêm Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Bảng phân công"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Nhóm Phân Công Chia Sẻ"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Thêm Mới"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Tên:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Miêu tả:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Thành viên:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Nhóm được hiển thị:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Nhóm "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Gá»­i"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber Server Bản quyá»n"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Ngày sinh"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Thành phố"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Quốc gia"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Email"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "Há»"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Äiá»n vào mẫu này để tìm kiếm bất kỳ thông tin nào khá»›p vá»›i NgÆ°á»i sá»­ dụng "
-"Jabber (Thêm dấu * vào cuối ô để thông tin khớp với chuỗi bên trong)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "Tên Äầy Äủ"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "Há» Äệm"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "Tên"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "Tên Tổ Chức"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Bộ Phận"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Tìm kiếm ngÆ°á»i sá»­ dụng trong"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr ""
-"Bạn cần có một trình ứng dụng khách hỗ trợ định dạng dữ liệu x: để tìm kiếm"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Tìm Kiếm NgÆ°á»i Sá»­ Dụng vCard"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Môdun ejabberd vCard Bản quyá»n"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Kết Quả Tìm Kiếm cho "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr ""
-"Äiá»n vào các ô để tìm kiếm bất kỳ các thông tin nào khá»›p vá»›i NgÆ°á»i sá»­ dụng "
-"Jabber"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-#, fuzzy
-msgid "ejabberd Web Admin"
-msgstr "Giao diện Web ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Quản trị"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Thô"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s cấu hình quy tắc truy cập"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Máy Chủ Ảo"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "NgÆ°á»i sá»­ dụng"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Hoạt Äá»™ng Cuối Cùng Của NgÆ°á»i Sá»­ Dụng"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Giai đoạn: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Tháng trước"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Năm trước"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Tất cả hoạt động"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Hiển Thị Bảng ThÆ°á»ng"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Hiển Thị Bảng Äầy Äủ"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Số liệu thống kê"
-
-#: web/ejabberd_web_admin.erl:1117
-#, fuzzy
-msgid "Not Found"
-msgstr "Nút không tìm thấy"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Nút không tìm thấy"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Máy chủ"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "NgÆ°á»i Sá»­ Dụng Äã Äăng Ký"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Thư Ngoại Tuyến"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Hoạt Äá»™ng Cuối Cùng"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "NgÆ°á»i Sá»­ Dụng Äã Äăng Ký:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "NgÆ°á»i Sá»­ Dụng Trá»±c Tuyến:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Kết Nối Bên Ngoài s2s:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Máy chủ Bên Ngoài s2s:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Thay Äổi Mật Khẩu"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "NgÆ°á»i sá»­ dụng "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Tài Nguyên Äược Kết Nối:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Mật Khẩu:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Không Dữ Liệu"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nút"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Nút "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Cổng Kết Nối"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Cập Nhật"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Khởi động lại"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Dừng"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Lá»—i Gá»i RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Bảng Cơ Sở Dữ Liệu tại"
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Loại Lưu Trữ"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Bá»™ Nhá»›"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Sao lÆ°u dá»± phòng vá»"
-
-#: web/ejabberd_web_admin.erl:2036
-#, fuzzy
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"LÆ°u ý rằng những tùy chá»n này sẽ chỉ được sao lÆ°u cÆ¡ sở dữ liệu bên trong "
-"Mnesia. Nếu bạn đang sử dụng môđun ODBC, bạn cũng cần sao lưu cơ sở dữ liệu "
-"SQL của bạn riêng biệt."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Lưu dữ liệu sao lưu dạng nhị phân:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "OK"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Khôi phục bản sao lưu dự phòng dạng nhị phận ngay lập tức:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Khôi phục bản sao lưu dự phòng dạng nhị phân sau lần khởi động ejabberd kế "
-"tiếp (yêu cầu ít bộ nhớ hơn):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Khôi phục bản sao lưu dự phòng thuần văn bản"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Khôi phục bản sao lưu dự phòng thuần văn bản ngay lập tức:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2099
-#, fuzzy
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Nhập NgÆ°á»i Sá»­ Dụng Từ Các Tập Tin Spool jabberd14"
-
-#: web/ejabberd_web_admin.erl:2106
-#, fuzzy
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Nhập NgÆ°á»i Sá»­ Dụng Từ Các Tập Tin Spool jabberd14"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Cổng Liên Lạc tại"
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Môđun tại "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Thống kê vỠ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Thá»i gian tải lên:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Thá»i Gian CPU:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Giao Dịch Äược Cam Kết:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Giao Dịch Hủy Bá»:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Giao Dịch Khởi Äá»™ng Lại:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Giao Dịch Äược Ghi Nhận:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Cập Nhật "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Kế hoạch cập nhật"
-
-#: web/ejabberd_web_admin.erl:2255
-#, fuzzy
-msgid "Modified modules"
-msgstr "Môđun cập nhật"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Cập nhận lệnh"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Lệnh cập nhật mức độ thấp"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Lệnh kiểm tra"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Cổng"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2428
-#, fuzzy
-msgid "Protocol"
-msgstr "Cổng"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Môđun"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Tùy chá»n"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Xóa"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Khởi động"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr ""
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr ""
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr ""
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr ""
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr ""
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-#, fuzzy
-msgid "Username:"
-msgstr "Tên truy cập IRC"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr ""
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-#, fuzzy
-msgid "Server:"
-msgstr "Không bao giá»"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-#, fuzzy
-msgid "Password Verification:"
-msgstr "Kiểm Tra Mật Khẩu"
-
-#: web/mod_register_web.erl:250
-#, fuzzy
-msgid "Register"
-msgstr "Bảng phân công"
-
-#: web/mod_register_web.erl:396
-#, fuzzy
-msgid "Old Password:"
-msgstr "Mật Khẩu:"
-
-#: web/mod_register_web.erl:401
-#, fuzzy
-msgid "New Password:"
-msgstr "Mật Khẩu:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr ""
-
-#~ msgid "Encodings"
-#~ msgstr "Mã hóa"
-
-#~ msgid "(Raw)"
-#~ msgstr "(Thô)"
-
-#~ msgid "Specified nickname is already registered"
-#~ msgstr "Bí danh xác định đã đăng ký rồi"
-
-#~ msgid "Size"
-#~ msgstr "Kích thước"
-
-#~ msgid "Roster groups that may subscribe (if access model is roster)"
-#~ msgstr ""
-#~ "Các nhóm phân công có thể đăng ký (nếu mô hình truy cập là dạng phân công)"
diff --git a/src/msgs/wa.msg b/src/msgs/wa.msg
deleted file mode 100644
index 199a6eaf8..000000000
--- a/src/msgs/wa.msg
+++ /dev/null
@@ -1,323 +0,0 @@
-{"Access Configuration","Apontiaedje des accès"}.
-{"Access Control List Configuration","Apontiaedje des droets (ACL)"}.
-{"Access control lists","Droets (ACL)"}.
-{"Access Control Lists","Droets (ACL)"}.
-{"Access denied by service policy","L' accès a stî rfuzé pal politike do siervice"}.
-{"Access rules","Rîles d' accès"}.
-{"Access Rules","Rîles d' accès"}.
-{"Action on user","Accion so l' uzeu"}.
-{"Add Jabber ID","Radjouter èn ID Jabber"}.
-{"Add New","Radjouter"}.
-{"Add User","Radjouter èn uzeu"}.
-{"Administration","Manaedjaedje"}.
-{"Administration of ","Manaedjaedje di "}.
-{"Administrator privileges required","I fåt des priviledjes di manaedjeu"}.
-{"A friendly name for the node","On no uzeu-ahessåve pol nuk"}.
-{"All activity","Dispoy todi"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","Permete ki ci Jabber ID ci si poye abouner a ç' nuk eplaidaedje-abounmint ci?"}.
-{"Allow users to query other users","Les uzeus polèt cweri ls ôtes uzeus"}.
-{"Allow users to send invites","Les uzeus polèt evoyî priyaedjes"}.
-{"Allow users to send private messages","Les uzeus polèt evoyî des messaedjes privés"}.
-{"Allow visitors to change nickname","Permete ki les viziteus candjexhe leus metous nos"}.
-{"Allow visitors to send status text in presence updates","Permete ki les viziteus evoyexhe des tecse d' estat dins leus messaedjes di prezince"}.
-{"All Users","Tos les uzeus"}.
-{"Announcements","Anonces"}.
-{"anyone","tot l' minme kî"}.
-{"April","avri"}.
-{"August","awousse"}.
-{"Backup","Copeye di såvrité"}.
-{"Backup Management","Manaedjaedje des copeyes di såvrité"}.
-{"Backup of ","Copeye di såvrité po "}.
-{"Backup to File at ","Fé ene copeye di såvrité dins on fitchî so "}.
-{"Bad format","Mwais fôrmat"}.
-{"Birthday","Date d' askepiaedje"}.
-{"Change Password","Candjî l' sicret"}.
-{"Change User Password","Candjî l' sicret d' l' uzeu"}.
-{"Chatroom configuration modified","L' apontiaedje del såle di berdelaedje a candjî"}.
-{"Chatrooms","SÃ¥les di berdelaedje"}.
-{"Choose a username and password to register with this server","Tchoezixhoz on no d' uzeu eyet on scret po vs edjîstrer so ç' sierveu ci"}.
-{"Choose modules to stop","Tchoezixhoz les modules a-z arester"}.
-{"Choose storage type of tables","Tchoezi l' sôre di wårdaedje po les tåves"}.
-{"Choose whether to approve this entity's subscription.","Tchoezi s' i fåt aprover ou nén l' abounmint di ciste intité."}.
-{"City","Veye"}.
-{"Commands","Comandes"}.
-{"Conference room does not exist","Li såle di conferince n' egzistêye nén"}.
-{"Configuration","Apontiaedjes"}.
-{"Connected Resources:","Raloyî avou les rsoûces:"}.
-{"Country","Payis"}.
-{"CPU Time:","Tins CPU:"}.
-{"Database","Båze di dnêyes"}.
-{"Database Tables at ","Tåves del båze di dnêyes so "}.
-{"Database Tables Configuration at ","Apontiaedje des tåves del båze di dnêyes so "}.
-{"December","decimbe"}.
-{"Default users as participants","Les uzeus sont des pårticipants come prémetowe dujhance"}.
-{"Delete","Disfacer"}.
-{"Delete message of the day","Disfacer l' messaedje do djoû"}.
-{"Delete message of the day on all hosts","Disfacer l' messaedje do djoû so tos les lodjoes"}.
-{"Delete Selected","Disfacer les elemints tchoezis"}.
-{"Delete User","Disfacer èn uzeu"}.
-{"Deliver event notifications","Evoyî des notifiaedjes d' evenmints"}.
-{"Deliver payloads with event notifications","Evoyî l' contnou avou les notifiaedjes d' evenmints"}.
-{"Description:","Discrijhaedje:"}.
-{"Disc only copy","Copeye seulmint sol deure plake"}.
-{"Displayed Groups:","Groupes håynés:"}.
-{"Dump Backup to Text File at ","Copeye di såvritè viè on fitchî tecse so "}.
-{"Dump to Text File","Schaper en on fitchî tecse"}.
-{"Edit Properties","Candjî les prôpietés"}.
-{"ejabberd IRC module","Module IRC po ejabberd"}.
-{"ejabberd MUC module","Module MUC (såles di berdelaedje) po ejabberd"}.
-{"ejabberd Publish-Subscribe module","Module d' eplaidaedje-abounmint po ejabberd"}.
-{"ejabberd SOCKS5 Bytestreams module","Module SOCKS5 Bytestreams po ejabberd"}.
-{"ejabberd vCard module","Module vCard ejabberd"}.
-{"ejabberd Web Admin","Manaedjeu waibe ejabberd"}.
-{"Email","Emile"}.
-{"Enable logging","Mete en alaedje li djournå"}.
-{"End User Session","Fini l' session d' l' uzeu"}.
-{"Enter list of {Module, [Options]}","Dinez ene djivêye del cogne {Module, [Tchuzes]}"}.
-{"Enter nickname you want to register","Dinez l' metou no ki vos vloz edjîstrer"}.
-{"Enter path to backup file","Dinez l' tchimin viè l' fitchî copeye di såvrité"}.
-{"Enter path to jabberd14 spool dir","Dinez l' tchimin viè l' ridant di spool jabberd14"}.
-{"Enter path to jabberd14 spool file","Dinez l' tchimin viè l' fitchî di spool jabberd14"}.
-{"Enter path to text file","Dinez l' tchimin viè l' fitchî tecse"}.
-{"Erlang Jabber Server","Sierveu Jabber Erlang"}.
-{"Family Name","No d' famile"}.
-{"February","fevrî"}.
-{"Fill in fields to search for any matching Jabber User","Rimplixhoz les tchamps po cweri èn uzeu Jabber"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","Rimplixhoz les tchamps do formulaire po cweri èn uzeu Jabber (radjouter «*» al fén do tchamp po cweri tot l' minme kéne fén d' tchinne"}.
-{"Friday","vénrdi"}.
-{"From","Di"}.
-{"From ~s","Dispoy ~s"}.
-{"Full Name","No etir"}.
-{"Get Number of Online Users","Riçure li nombe d' uzeus raloyîs"}.
-{"Get Number of Registered Users","Riçure li nombe d' uzeus edjîstrés"}.
-{"Get User Last Login Time","Riçure li date/eure do dierin elodjaedje di l' uzeu"}.
-{"Get User Password","Riçure sicret d' l' uzeu"}.
-{"Get User Statistics","Riçure les statistikes di l' uzeu"}.
-{"Group ","Groupe "}.
-{"Groups","Groupes"}.
-{"has been banned","a stî bani"}.
-{"has been kicked","a stî pité evoye"}.
-{"has been kicked because of an affiliation change","a stî pité evoye cåze d' on candjmint d' afiyaedje"}.
-{"has been kicked because of a system shutdown","a stî pité evoye cåze d' èn arestaedje do sistinme"}.
-{"has been kicked because the room has been changed to members-only","a stî pité evoye cåze ki l' såle a stî ristrindowe åzès mimbes seulmint"}.
-{" has set the subject to: "," a candjî l' tite a: "}.
-{"Host","Sierveu"}.
-{"Import Directory","Sititchî d' on ridant"}.
-{"Import File","Sititchî d' on fitchî"}.
-{"Import User from File at ","Sititchî uzeu d' on fitchî so "}.
-{"Import Users from Dir at ","Sitichî des uzeus d' on ridant so "}.
-{"Import Users From jabberd14 Spool Files","Sititchî des uzeus Jabberd 1.4"}.
-{"Improper message type","Sôre di messaedje nén valide"}.
-{"Incorrect password","Sicret nén corek"}.
-{"Invalid affiliation: ~s","Afiyaedje nén valide: ~s"}.
-{"Invalid role: ~s","Role nén valide: ~s"}.
-{"IP addresses","Adresses IP"}.
-{"IRC Transport","Transpoirt IRC"}.
-{"IRC Username","No d' uzeu IRC"}.
-{"is now known as","est asteure kinoxhou come"}.
-{"It is not allowed to send private messages","Ci n' est nén permetou d' evoyî des messaedjes privés"}.
-{"It is not allowed to send private messages of type \"groupchat\"","C' est nén possibe d' evoyî des messaedjes privés del sôre «groupchat»"}.
-{"It is not allowed to send private messages to the conference","On n' pout nén evoyî des messaedjes privés dins cisse conferince ci"}.
-{"Jabber ID","ID Jabber"}.
-{"Jabber ID ~s is invalid","Li Jabber ID ~s n' est nén valide"}.
-{"January","djanvî"}.
-{"joins the room","arive sol såle"}.
-{"July","djulete"}.
-{"June","djun"}.
-{"Last Activity","Dierinne activité"}.
-{"Last login","Dierin elodjaedje"}.
-{"Last month","Dierin moes"}.
-{"Last year","Dierinne anêye"}.
-{"leaves the room","cwite li såle"}.
-{"Listened Ports at ","Pôrts drovous so "}.
-{"Listened Ports","Pôrts drovous"}.
-{"List of modules to start","Djivêye di modules a-z enonder"}.
-{"Low level update script","Sicripe di metaedje a djoû d' bas livea"}.
-{"Make participants list public","Rinde publike li djivêye des pårticipants"}.
-{"Make room members-only","Rinde li såle di berdelaedje ristrindowe ås mimbes seulmint"}.
-{"Make room moderated","Rinde li såle di berdelaedje moderêye"}.
-{"Make room password protected","Rinde li såle di berdelaedje protedjeye pa scret"}.
-{"Make room persistent","Rinde li såle permaninte"}.
-{"Make room public searchable","Rinde li såle di berdelaedje cweråve publicmint"}.
-{"March","måss"}.
-{"Maximum Number of Occupants","Nombe macsimom di prezints"}.
-{"Max # of items to persist","Nombe macsimoms di cayets permanints"}.
-{"Max payload size in bytes","Contnou macsimom en octets"}.
-{"May","may"}.
-{"Members:","Mimbes:"}.
-{"Memory","Memwere"}.
-{"Message body","Coir do messaedje"}.
-{"Middle Name","No do mitan"}.
-{"Moderator privileges required","I fåt des priviledjes di moderateu"}.
-{"moderators only","les moderateus seulmint"}.
-{"Module","Module"}.
-{"Modules at ","Modules so "}.
-{"Modules","Modules"}.
-{"Monday","londi"}.
-{"Name","No"}.
-{"Name:","Pitit no:"}.
-{"Never","MÃ¥y"}.
-{"Nickname","Metou no"}.
-{"Nickname Registration at ","Edjîstraedje di metou no amon "}.
-{"Nickname ~s does not exist in the room","Li metou no ~s n' egzistêye nén dins l' såle"}.
-{"No body provided for announce message","I n' a nou coir do messaedje po ciste anonce la"}.
-{"No Data","Nole dinêye disponibe"}.
-{"Node ID","ID d' nuk"}.
-{"Node not found","Nuk nén trové"}.
-{"Node ","Nuk "}.
-{"Nodes","Nuks"}.
-{"No limit","Pont d' limite"}.
-{"None","Nole"}.
-{"No resource provided","Nole rissoûce di dnêye"}.
-{"Notify subscribers when items are removed from the node","Notifyî åzès abounés cwand des cayets sont oisté foû do nuk"}.
-{"Notify subscribers when the node configuration changes","Notifyî åzès abounés cwand l' apontiaedje do nuk candje"}.
-{"Notify subscribers when the node is deleted","Notifyî åzès abounés cwand l' nuk est disfacé"}.
-{"November","nôvimbe"}.
-{"Number of occupants","Nombe di prezints"}.
-{"Number of online users","Nombe d' uzeus raloyîs"}.
-{"Number of registered users","Nombe d' uzeus edjîstrés"}.
-{"October","octôbe"}.
-{"Offline Messages:","Messaedjes ki ratindèt:"}.
-{"Offline Messages","Messaedjes ki ratindèt"}.
-{"OK","'l est bon"}.
-{"Online","Raloyî"}.
-{"Online Users:","Uzeus raloyîs:"}.
-{"Online Users","Uzeus raloyîs"}.
-{"Only deliver notifications to available users","Seulmint evoyî des notifiaedje åzès uzeus disponibes"}.
-{"Only occupants are allowed to send messages to the conference","Seulmint les prezints polèt evoyî des messaedjes al conferince"}.
-{"Only occupants are allowed to send queries to the conference","Seulmint les prezints polèt evoyî des cweraedjes sol conferince"}.
-{"Only service administrators are allowed to send service messages","Seulmint les manaedjeus d' siervices polèt evoyî des messaedjes di siervice"}.
-{"Options","Tchuzes"}.
-{"Organization Name","No d' l' organizåcion"}.
-{"Organization Unit","Unité d' l' organizåcion"}.
-{"Outgoing s2s Connections:","Raloyaedjes s2s e rexhowe:"}.
-{"Outgoing s2s Connections","Raloyaedjes s2s e rexhowe"}.
-{"Outgoing s2s Servers:","Sierveus s2s e rexhowe:"}.
-{"Owner privileges required","I fåt des priviledjes di prôpietaire"}.
-{"Packet","Paket"}.
-{"Password:","Sicret:"}.
-{"Password","Sicret"}.
-{"Password Verification","Acertinaedje do scret"}.
-{"Path to Dir","Tchimin viè l' ridant"}.
-{"Path to File","Tchimin viè l' fitchî"}.
-{"Pending","Ratindant"}.
-{"Period: ","Termene:"}.
-{"Persist items to storage","Cayets permanints a wårder"}.
-{"Ping","Ping"}.
-{"Pong","Pong"}.
-{"Port","Pôrt"}.
-{"Present real Jabber IDs to","Mostrer les vraiys Jabber IDs a"}.
-{"private, ","privé, "}.
-{"Publish-Subscribe","Eplaidaedje-abounmint"}.
-{"PubSub subscriber request","Dimande d' eplaidaedje-abounmint d' èn abouné"}.
-{"Queries to the conference members are not allowed in this room","Les cweraedjes des mimbes del conferince ni sont nén permetous dins cisse såle ci"}.
-{"RAM and disc copy","Copeye e memwere (RAM) et sol deure plake"}.
-{"RAM copy","Copeye e memwere (RAM)"}.
-{"Raw","Dinêyes brutes"}.
-{"Really delete message of the day?","Voloz vs vormint disfacer l' messaedje do djoû?"}.
-{"Recipient is not in the conference room","Li riçuveu n' est nén dins l' såle di conferince"}.
-{"Registered Users:","Uzeus edjistrés:"}.
-{"Registered Users","Uzeus edjistrés"}.
-{"Registration in mod_irc for ","Edjîstraedje dins mod_irc po "}.
-{"Remote copy","Copeye å lon"}.
-{"Remove","Oister"}.
-{"Remove User","Disfacer l' uzeu"}.
-{"Replaced by new connection","Replaecî pa on novea raloyaedje"}.
-{"Resources","Rissoûces"}.
-{"Restart","Renonder"}.
-{"Restart Service","Renonder siervice"}.
-{"Restore Backup from File at ","Rapexhî dispoy li fitchî copeye di såvrité so "}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","Rapexhî l' copeye di såvrité binaire après l' renondaedje ki vént d' ejabberd (çoula prind moens d' memwere del fé insi):"}.
-{"Restore binary backup immediately:","Rapexhî do côp foû d' ene copeye di såvrité binaire:"}.
-{"Restore plain text backup immediately:","Rapexhî do côp foû d' ene copeye di såvrité tecse:"}.
-{"Restore","Rapexhî"}.
-{"Room Configuration","Apontiaedje del såle"}.
-{"Room creation is denied by service policy","L' ahivaedje del såle est rfuzé pal politike do siervice"}.
-{"Room title","Tite del såle"}.
-{"Roster","Djivêye des soçons"}.
-{"Roster groups allowed to subscribe","Pårtaedjîs groupes di soçons k' on s' î pout abouner"}.
-{"Roster of ","Djivêye des soçons da "}.
-{"Roster size","Grandeu del djivêye des soçons"}.
-{"RPC Call Error","Aroke di houcaedje RPC"}.
-{"Running Nodes","Nuks en alaedje"}.
-{"~s access rule configuration","Apontiaedje des rîles d' accès a ~s"}.
-{"Saturday","semdi"}.
-{"Script check","Acertinaedje do scripe"}.
-{"Search Results for ","Rizultats do cweraedje po "}.
-{"Search users in ","Cweri des uzeus dins "}.
-{"Send announcement to all online users","Evoyî l' anonce a tos les uzeus raloyîs"}.
-{"Send announcement to all online users on all hosts","Evoyî l' anonce a tos les uzeus raloyîs so tos les lodjoes"}.
-{"Send announcement to all users","Evoyî l' anonce a tos les uzeus"}.
-{"Send announcement to all users on all hosts","Evoyî l' anonce a tos les uzeus so tos les lodjoes"}.
-{"September","setimbe"}.
-{"Set message of the day and send to online users","Defini l' messaedje do djoû et l' evoyî åzès uzeus raloyîs"}.
-{"Set message of the day on all hosts and send to online users","Defini l' messaedje do djoû so tos les lodjoes et l' evoyî åzès uzeus raloyîs"}.
-{"Shared Roster Groups","Pårtaedjîs groupes ezès djivêyes di soçons"}.
-{"Show Integral Table","Mostrer totå"}.
-{"Show Ordinary Table","Mostrer crexhince"}.
-{"Shut Down Service","Arester siervice"}.
-{"~s invites you to the room ~s","~s vos preye sol såle ~s"}.
-{"Specify the access model","Sipecifyî l' modele d' accès"}.
-{"Specify the publisher model","Dinez l' modele d' eplaideu"}.
-{"~s's Offline Messages Queue","messaedjes ki ratindèt el cawêye po ~s"}.
-{"Start","Enonder"}.
-{"Start Modules at ","Renonder les modules so "}.
-{"Start Modules","Enonder des modules"}.
-{"Statistics of ~p","Sitatistikes di ~p"}.
-{"Statistics","Sitatistikes"}.
-{"Stop","Arester"}.
-{"Stop Modules","Arester des modules"}.
-{"Stop Modules at ","Arester les modules so "}.
-{"Stopped Nodes","Nuks essoctés"}.
-{"Storage Type","Sôre di wårdaedje"}.
-{"Store binary backup:","Copeye di såvrité binaire:"}.
-{"Store plain text backup:","Copeye di såvrité tecse:"}.
-{"Subject","Sudjet"}.
-{"Submit","Evoyî"}.
-{"Submitted","Candjmints evoyîs"}.
-{"Subscriber Address","Adresse di l' abouné"}.
-{"Subscription","Abounmimnt"}.
-{"Sunday","dimegne"}.
-{"the password is","li scret est"}.
-{"This participant is kicked from the room because he sent an error message","Ci pårticipant ci a stî pité evoye del såle cåze k' il a-st evoyî on messaedje d' aroke"}.
-{"This participant is kicked from the room because he sent an error message to another participant","Ci pårticipant ci a stî pité evoye del såle cåze k' il a-st evoyî on messaedje d' aroke a èn ôte pårticipant"}.
-{"This participant is kicked from the room because he sent an error presence","Ci pårticipant ci a stî pité evoye del såle cåze k' il a-st evoyî ene aroke di prezince"}.
-{"This room is not anonymous","Cisse såle ci n' est nén anonime"}.
-{"Thursday","djudi"}.
-{"Time","Date"}.
-{"Time delay","TÃ¥rdjaedje"}.
-{"To","Po"}.
-{"To ~s","Viè ~s"}.
-{"Traffic rate limit is exceeded","Li limite pol volume di trafik a stî passêye"}.
-{"Transactions Aborted:","Transaccions arestêyes:"}.
-{"Transactions Committed:","Transaccions evoyeyes:"}.
-{"Transactions Logged:","Transaccions wårdêyes e djournå:"}.
-{"Transactions Restarted:","Transaccions renondêyes:"}.
-{"Tuesday","mårdi"}.
-{"Update message of the day (don't send)","Mete a djoû l' messaedje do djoû (nén l' evoyî)"}.
-{"Update message of the day on all hosts (don't send)","Mete a djoû l' messaedje do djoû so tos les lodjoes (nén l' evoyî)"}.
-{"Update ","Metaedje a djoû "}.
-{"Update","Mete a djoû"}.
-{"Update plan","Plan d' metaedje a djoû"}.
-{"Update script","Sicripe di metaedje a djoû"}.
-{"Uptime:","Tins dispoy l' enondaedje:"}.
-{"Use of STARTTLS required","L' eployaedje di STARTTL est oblidjî"}.
-{"User Management","Manaedjaedje des uzeus"}.
-{"Users Last Activity","Dierinne activité des uzeus"}.
-{"Users","Uzeus"}.
-{"User ","Uzeu "}.
-{"User","Uzeu"}.
-{"Validate","Valider"}.
-{"vCard User Search","Calpin des uzeus"}.
-{"Virtual Hosts","Forveyous sierveus"}.
-{"Visitors are not allowed to change their nicknames in this room","Les viziteus èn polèt nén candjî leus metous no po ç' såle ci"}.
-{"Visitors are not allowed to send messages to all occupants","Les viziteus n' polèt nén evoyî des messaedjes a tos les prezints"}.
-{"Wednesday","mierkidi"}.
-{"When to send the last published item","Cwand evoyî l' dierin cayet eplaidî"}.
-{"Whether to allow subscriptions","Si on permete les abounmints"}.
-{"You have been banned from this room","Vos avoz stî bani di cisse såle ci"}.
-{"You must fill in field \"Nickname\" in the form","Vos dvoz rimpli l' tchamp «Metou no» dins l' formiulaire"}.
-{"You need an x:data capable client to configure mod_irc settings","Vos avoz mezåjhe d' on cliyint ki sopoite x:data po candjî ls apontiaedjes di mod_irc"}.
-{"You need an x:data capable client to configure room","I vs fåt on cliyint ki sopoite x:data por vos poleur apontyî l' såle"}.
-{"You need an x:data capable client to search","Vos avoz mezåjhe d' on cliyint ki sopoite x:data po fé on cweraedje"}.
-{"Your contact offline message queue is full. The message has been discarded.","Li cawêye di messaedjes e môde disraloyî di vosse soçon est plinne. Li messaedje a stî tapé å diale."}.
diff --git a/src/msgs/wa.po b/src/msgs/wa.po
deleted file mode 100644
index 462b22445..000000000
--- a/src/msgs/wa.po
+++ /dev/null
@@ -1,1900 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"Last-Translator: Pablo Saratxaga\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Walon (Walloon)\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "L' eployaedje di STARTTL est oblidjî"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "Nole rissoûce di dnêye"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "Replaecî pa on novea raloyaedje"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr ""
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-#, fuzzy
-msgid "Enter the text you see"
-msgstr "Dinez l' tchimin viè l' fitchî tecse"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr ""
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr ""
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr ""
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr ""
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "Comandes"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "Voloz vs vormint disfacer l' messaedje do djoû?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "Sudjet"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "Coir do messaedje"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "I n' a nou coir do messaedje po ciste anonce la"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "Anonces"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "Evoyî l' anonce a tos les uzeus"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "Evoyî l' anonce a tos les uzeus so tos les lodjoes"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "Evoyî l' anonce a tos les uzeus raloyîs"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "Evoyî l' anonce a tos les uzeus raloyîs so tos les lodjoes"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "Defini l' messaedje do djoû et l' evoyî åzès uzeus raloyîs"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr ""
-"Defini l' messaedje do djoû so tos les lodjoes et l' evoyî åzès uzeus raloyîs"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "Mete a djoû l' messaedje do djoû (nén l' evoyî)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "Mete a djoû l' messaedje do djoû so tos les lodjoes (nén l' evoyî)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "Disfacer l' messaedje do djoû"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "Disfacer l' messaedje do djoû so tos les lodjoes"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "Apontiaedjes"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "Båze di dnêyes"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "Enonder des modules"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "Arester des modules"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "Copeye di såvrité"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "Rapexhî"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "Schaper en on fitchî tecse"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "Sititchî d' on fitchî"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "Sititchî d' on ridant"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "Renonder siervice"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "Arester siervice"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "Radjouter èn uzeu"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "Disfacer èn uzeu"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "Fini l' session d' l' uzeu"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "Riçure sicret d' l' uzeu"
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "Candjî l' sicret d' l' uzeu"
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "Riçure li date/eure do dierin elodjaedje di l' uzeu"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "Riçure les statistikes di l' uzeu"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "Riçure li nombe d' uzeus edjîstrés"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "Riçure li nombe d' uzeus raloyîs"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "Droets (ACL)"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "Rîles d' accès"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "Manaedjaedje des uzeus"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "Uzeus raloyîs"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "Tos les uzeus"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "Raloyaedjes s2s e rexhowe"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "Nuks en alaedje"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "Nuks essoctés"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "Modules"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "Manaedjaedje des copeyes di såvrité"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "Sititchî des uzeus Jabberd 1.4"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "Viè ~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "Dispoy ~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "Apontiaedje des tåves del båze di dnêyes so "
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "Tchoezi l' sôre di wårdaedje po les tåves"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "Copeye seulmint sol deure plake"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "Copeye e memwere (RAM) et sol deure plake"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "Copeye e memwere (RAM)"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "Copeye å lon"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "Arester les modules so "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "Tchoezixhoz les modules a-z arester"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "Renonder les modules so "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "Dinez ene djivêye del cogne {Module, [Tchuzes]}"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "Djivêye di modules a-z enonder"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "Fé ene copeye di såvrité dins on fitchî so "
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "Dinez l' tchimin viè l' fitchî copeye di såvrité"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "Tchimin viè l' fitchî"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "Rapexhî dispoy li fitchî copeye di såvrité so "
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "Copeye di såvritè viè on fitchî tecse so "
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "Dinez l' tchimin viè l' fitchî tecse"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "Sititchî uzeu d' on fitchî so "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "Dinez l' tchimin viè l' fitchî di spool jabberd14"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "Sitichî des uzeus d' on ridant so "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "Dinez l' tchimin viè l' ridant di spool jabberd14"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "Tchimin viè l' ridant"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "TÃ¥rdjaedje"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "Apontiaedje des droets (ACL)"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "Droets (ACL)"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "Apontiaedje des accès"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "Rîles d' accès"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "ID Jabber"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "Sicret"
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "Acertinaedje do scret"
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "Nombe d' uzeus edjîstrés"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "Nombe d' uzeus raloyîs"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "MÃ¥y"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "Raloyî"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "Dierin elodjaedje"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "Grandeu del djivêye des soçons"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "Adresses IP"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "Rissoûces"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "Manaedjaedje di "
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "Accion so l' uzeu"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "Candjî les prôpietés"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "Disfacer l' uzeu"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "L' accès a stî rfuzé pal politike do siervice"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "Transpoirt IRC"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "Module IRC po ejabberd"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr ""
-"Vos avoz mezåjhe d' on cliyint ki sopoite x:data po candjî ls apontiaedjes "
-"di mod_irc"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "Edjîstraedje dins mod_irc po "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-#, fuzzy
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr ""
-"Dinez les nos d' uzeu et ls ecôdaedjes ki vos vloz eployî po vs raloyî åzès "
-"sierveus IRC"
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "No d' uzeu IRC"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-#, fuzzy
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"Si vos vloz dner des ecôdaedjes diferins po les sierveus IRC, rimplixhoz "
-"cisse djivêye ci avou des valixhances del cogne «{\"sierveu irc\", "
-"\"ecôdaedje\"}». Li prémetou ecôdaedje do siervice c' est «~s»."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-#, fuzzy
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"Egzimpe: [{\"irc.lucky.net\", \"koi8-r\"}, {\"vendetta.fef.net\", "
-"\"iso8859-1\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-#, fuzzy
-msgid "IRC server"
-msgstr "No d' uzeu IRC"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr ""
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-#, fuzzy
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"Dinez les nos d' uzeu et ls ecôdaedjes ki vos vloz eployî po vs raloyî åzès "
-"sierveus IRC"
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-#, fuzzy
-msgid "IRC username"
-msgstr "No d' uzeu IRC"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-#, fuzzy
-msgid "Password ~b"
-msgstr "Sicret"
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-#, fuzzy
-msgid "Port ~b"
-msgstr "Pôrt"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr ""
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr ""
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr ""
-"Seulmint les manaedjeus d' siervices polèt evoyî des messaedjes di siervice"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "L' ahivaedje del såle est rfuzé pal politike do siervice"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "Li såle di conferince n' egzistêye nén"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "SÃ¥les di berdelaedje"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-#, fuzzy
-msgid "You need a client that supports x:data to register the nickname"
-msgstr ""
-"Vos avoz mezåjhe d' on cliyint ki sopoite x:data po-z edjîstrer on metou no"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "Edjîstraedje di metou no amon "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "Dinez l' metou no ki vos vloz edjîstrer"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "Metou no"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-#, fuzzy
-msgid "That nickname is registered by another person"
-msgstr "Li metou no est ddja edjîstré pa ene ôte sakî"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "Vos dvoz rimpli l' tchamp «Metou no» dins l' formiulaire"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "Module MUC (såles di berdelaedje) po ejabberd"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "L' apontiaedje del såle di berdelaedje a candjî"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "arive sol såle"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "cwite li såle"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "a stî bani"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "a stî pité evoye"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "a stî pité evoye cåze d' on candjmint d' afiyaedje"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr ""
-"a stî pité evoye cåze ki l' såle a stî ristrindowe åzès mimbes seulmint"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "a stî pité evoye cåze d' èn arestaedje do sistinme"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "est asteure kinoxhou come"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr " a candjî l' tite a: "
-
-#: mod_muc/mod_muc_log.erl:452
-#, fuzzy
-msgid "Chatroom is created"
-msgstr "SÃ¥les di berdelaedje"
-
-#: mod_muc/mod_muc_log.erl:453
-#, fuzzy
-msgid "Chatroom is destroyed"
-msgstr "SÃ¥les di berdelaedje"
-
-#: mod_muc/mod_muc_log.erl:454
-#, fuzzy
-msgid "Chatroom is started"
-msgstr "SÃ¥les di berdelaedje"
-
-#: mod_muc/mod_muc_log.erl:455
-#, fuzzy
-msgid "Chatroom is stopped"
-msgstr "SÃ¥les di berdelaedje"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "londi"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "mårdi"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "mierkidi"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "djudi"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "vénrdi"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "semdi"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "dimegne"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "djanvî"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "fevrî"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "måss"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "avri"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "may"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "djun"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "djulete"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "awousse"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "setimbe"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "octôbe"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "nôvimbe"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "decimbe"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "Apontiaedje del såle"
-
-#: mod_muc/mod_muc_log.erl:759
-#, fuzzy
-msgid "Room Occupants"
-msgstr "Nombe di prezints"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "Li limite pol volume di trafik a stî passêye"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr ""
-"Ci pårticipant ci a stî pité evoye del såle cåze k' il a-st evoyî on "
-"messaedje d' aroke"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "On n' pout nén evoyî des messaedjes privés dins cisse conferince ci"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "Sôre di messaedje nén valide"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr ""
-"Ci pårticipant ci a stî pité evoye del såle cåze k' il a-st evoyî on "
-"messaedje d' aroke a èn ôte pårticipant"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "C' est nén possibe d' evoyî des messaedjes privés del sôre «groupchat»"
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "Li riçuveu n' est nén dins l' såle di conferince"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "Ci n' est nén permetou d' evoyî des messaedjes privés"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "Seulmint les prezints polèt evoyî des messaedjes al conferince"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "Seulmint les prezints polèt evoyî des cweraedjes sol conferince"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr ""
-"Les cweraedjes des mimbes del conferince ni sont nén permetous dins cisse "
-"såle ci"
-
-#: mod_muc/mod_muc_room.erl:932
-#, fuzzy
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr ""
-"Seulmint les moderateus et les pårticipants polèt candjî l' sudjet dins "
-"cisse såle ci"
-
-#: mod_muc/mod_muc_room.erl:937
-#, fuzzy
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "Seulmint les moderateus polèt candjî l' sudjet dins cisse såle ci"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "Les viziteus n' polèt nén evoyî des messaedjes a tos les prezints"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr ""
-"Ci pårticipant ci a stî pité evoye del såle cåze k' il a-st evoyî ene aroke "
-"di prezince"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "Les viziteus èn polèt nén candjî leus metous no po ç' såle ci"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-#, fuzzy
-msgid "That nickname is already in use by another occupant"
-msgstr "Li metou no est ddja eployî pa ene ôte sakî sol såle"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "Vos avoz stî bani di cisse såle ci"
-
-#: mod_muc/mod_muc_room.erl:1771
-#, fuzzy
-msgid "Membership is required to enter this room"
-msgstr "I fåt esse mimbe po poleur intrer dins cisse såle ci"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "Cisse såle ci n' est nén anonime"
-
-#: mod_muc/mod_muc_room.erl:1833
-#, fuzzy
-msgid "A password is required to enter this room"
-msgstr "I fåt dner on scret po poleur intrer dins cisse såle ci"
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "Sicret nén corek"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "I fåt des priviledjes di manaedjeu"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "I fåt des priviledjes di moderateu"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Li Jabber ID ~s n' est nén valide"
-
-#: mod_muc/mod_muc_room.erl:2633
-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/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "Afiyaedje nén valide: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "Role nén valide: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "I fåt des priviledjes di prôpietaire"
-
-#: mod_muc/mod_muc_room.erl:3195
-#, fuzzy
-msgid "Configuration of room ~s"
-msgstr "Apontiaedje po "
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "Tite del såle"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-#, fuzzy
-msgid "Room description"
-msgstr "Discrijhaedje:"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "Rinde li såle permaninte"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "Rinde li såle di berdelaedje cweråve publicmint"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "Rinde publike li djivêye des pårticipants"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "Rinde li såle di berdelaedje protedjeye pa scret"
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "Nombe macsimom di prezints"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "Pont d' limite"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "Mostrer les vraiys Jabber IDs a"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "les moderateus seulmint"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "tot l' minme kî"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "Rinde li såle di berdelaedje ristrindowe ås mimbes seulmint"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "Rinde li såle di berdelaedje moderêye"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "Les uzeus sont des pårticipants come prémetowe dujhance"
-
-#: mod_muc/mod_muc_room.erl:3271
-#, fuzzy
-msgid "Allow users to change the subject"
-msgstr "Les uzeus polèt candjî l' tite"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "Les uzeus polèt evoyî des messaedjes privés"
-
-#: mod_muc/mod_muc_room.erl:3279
-#, fuzzy
-msgid "Allow visitors to send private messages to"
-msgstr "Les uzeus polèt evoyî des messaedjes privés"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "Les uzeus polèt cweri ls ôtes uzeus"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "Les uzeus polèt evoyî priyaedjes"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr ""
-"Permete ki les viziteus evoyexhe des tecse d' estat dins leus messaedjes di "
-"prezince"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "Permete ki les viziteus candjexhe leus metous nos"
-
-#: mod_muc/mod_muc_room.erl:3308
-#, fuzzy
-msgid "Allow visitors to send voice requests"
-msgstr "Les uzeus polèt evoyî priyaedjes"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3317
-#, fuzzy
-msgid "Make room CAPTCHA protected"
-msgstr "Rinde li såle di berdelaedje protedjeye pa scret"
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "Mete en alaedje li djournå"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "I vs fåt on cliyint ki sopoite x:data por vos poleur apontyî l' såle"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "Nombe di prezints"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "privé, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3809
-#, fuzzy
-msgid "User JID"
-msgstr "Uzeu "
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr ""
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s vos preye sol såle ~s"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "li scret est"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr ""
-"Li cawêye di messaedjes e môde disraloyî di vosse soçon est plinne. Li "
-"messaedje a stî tapé å diale."
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "messaedjes ki ratindèt el cawêye po ~s"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "Candjmints evoyîs"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "Date"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "Di"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "Po"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "Paket"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "Disfacer les elemints tchoezis"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "Messaedjes ki ratindèt:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-#, fuzzy
-msgid "Remove All Offline Messages"
-msgstr "Messaedjes ki ratindèt"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "Module SOCKS5 Bytestreams po ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "Eplaidaedje-abounmint"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "Module d' eplaidaedje-abounmint po ejabberd"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "Dimande d' eplaidaedje-abounmint d' èn abouné"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "Tchoezi s' i fåt aprover ou nén l' abounmint di ciste intité."
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "ID d' nuk"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "Adresse di l' abouné"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr ""
-"Permete ki ci Jabber ID ci si poye abouner a ç' nuk eplaidaedje-abounmint ci?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "Evoyî l' contnou avou les notifiaedjes d' evenmints"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "Evoyî des notifiaedjes d' evenmints"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "Notifyî åzès abounés cwand l' apontiaedje do nuk candje"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "Notifyî åzès abounés cwand l' nuk est disfacé"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "Notifyî åzès abounés cwand des cayets sont oisté foû do nuk"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "Cayets permanints a wårder"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "On no uzeu-ahessåve pol nuk"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "Nombe macsimoms di cayets permanints"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "Si on permete les abounmints"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "Sipecifyî l' modele d' accès"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "Pårtaedjîs groupes di soçons k' on s' î pout abouner"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "Dinez l' modele d' eplaideu"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr ""
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-#, fuzzy
-msgid "Specify the event message type"
-msgstr "Sipecifyî l' modele d' accès"
-
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "Contnou macsimom en octets"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "Cwand evoyî l' dierin cayet eplaidî"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "Seulmint evoyî des notifiaedje åzès uzeus disponibes"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr ""
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr ""
-
-#: mod_register.erl:220
-#, fuzzy
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr ""
-"Vos avoz mezåjhe d' on cliyint ki sopoite x:data po-z edjîstrer on metou no"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr ""
-"Tchoezixhoz on no d' uzeu eyet on scret po vs edjîstrer so ç' sierveu ci"
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "Uzeu"
-
-#: mod_register.erl:316 mod_register.erl:361
-#, fuzzy
-msgid "The password is too weak"
-msgstr "li scret est"
-
-#: mod_register.erl:365
-#, fuzzy
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "Les noveas uzeus n' si polèt nén edjîstrer si raddimint"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "Nole"
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "Abounmimnt"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "Ratindant"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "Groupes"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "Valider"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "Oister"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "Djivêye des soçons da "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "Mwais fôrmat"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "Radjouter èn ID Jabber"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "Djivêye des soçons"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "Pårtaedjîs groupes ezès djivêyes di soçons"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "Radjouter"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "Pitit no:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "Discrijhaedje:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "Mimbes:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "Groupes håynés:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "Groupe "
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "Evoyî"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Sierveu Jabber Erlang"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "Date d' askepiaedje"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "Veye"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "Payis"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "Emile"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "No d' famile"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr ""
-"Rimplixhoz les tchamps do formulaire po cweri èn uzeu Jabber (radjouter «*» "
-"al fén do tchamp po cweri tot l' minme kéne fén d' tchinne"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "No etir"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "No do mitan"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "No"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "No d' l' organizåcion"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "Unité d' l' organizåcion"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "Cweri des uzeus dins "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "Vos avoz mezåjhe d' on cliyint ki sopoite x:data po fé on cweraedje"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "Calpin des uzeus"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "Module vCard ejabberd"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "Rizultats do cweraedje po "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "Rimplixhoz les tchamps po cweri èn uzeu Jabber"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "Manaedjeu waibe ejabberd"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "Manaedjaedje"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "Dinêyes brutes"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "Apontiaedje des rîles d' accès a ~s"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "Forveyous sierveus"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "Uzeus"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "Dierinne activité des uzeus"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "Termene:"
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "Dierin moes"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "Dierinne anêye"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "Dispoy todi"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "Mostrer crexhince"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "Mostrer totå"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "Sitatistikes"
-
-#: web/ejabberd_web_admin.erl:1117
-#, fuzzy
-msgid "Not Found"
-msgstr "Nuk nén trové"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "Nuk nén trové"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "Sierveu"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "Uzeus edjistrés"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "Messaedjes ki ratindèt"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "Dierinne activité"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "Uzeus edjistrés:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "Uzeus raloyîs:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "Raloyaedjes s2s e rexhowe:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "Sierveus s2s e rexhowe:"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "Candjî l' sicret"
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "Uzeu "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "Raloyî avou les rsoûces:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "Sicret:"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "Nole dinêye disponibe"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "Nuks"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "Nuk "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "Pôrts drovous"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "Mete a djoû"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "Renonder"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "Arester"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "Aroke di houcaedje RPC"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "Tåves del båze di dnêyes so "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "Sôre di wårdaedje"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "Memwere"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "Copeye di såvrité po "
-
-#: web/ejabberd_web_admin.erl:2036
-#, fuzzy
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"Notez ki ces tchuzes la vont seulmint fé ene copeye di såvrité del båze di "
-"dnêyes Mnesia costrûte å dvins do programe. Si vos eployîz ene difoûtrinne "
-"båze di dnêyes avou l' module ODBC, vos dvoz fé ene copeye di såvrité del "
-"båze SQL da vosse sepårumint."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "Copeye di såvrité binaire:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "'l est bon"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "Rapexhî do côp foû d' ene copeye di såvrité binaire:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr ""
-"Rapexhî l' copeye di såvrité binaire après l' renondaedje ki vént "
-"d' ejabberd (çoula prind moens d' memwere del fé insi):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "Copeye di såvrité tecse:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "Rapexhî do côp foû d' ene copeye di såvrité tecse:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2099
-#, fuzzy
-msgid "Import user data from jabberd14 spool file:"
-msgstr "Sititchî des uzeus Jabberd 1.4"
-
-#: web/ejabberd_web_admin.erl:2106
-#, fuzzy
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "Sititchî des uzeus Jabberd 1.4"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "Pôrts drovous so "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "Modules so "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "Sitatistikes di ~p"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "Tins dispoy l' enondaedje:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "Tins CPU:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "Transaccions evoyeyes:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "Transaccions arestêyes:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "Transaccions renondêyes:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "Transaccions wårdêyes e djournå:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "Metaedje a djoû "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "Plan d' metaedje a djoû"
-
-#: web/ejabberd_web_admin.erl:2255
-#, fuzzy
-msgid "Modified modules"
-msgstr "Modules metous a djoû"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "Sicripe di metaedje a djoû"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "Sicripe di metaedje a djoû d' bas livea"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "Acertinaedje do scripe"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "Pôrt"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr ""
-
-#: web/ejabberd_web_admin.erl:2428
-#, fuzzy
-msgid "Protocol"
-msgstr "Pôrt"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "Module"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "Tchuzes"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "Disfacer"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "Enonder"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr ""
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr ""
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr ""
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr ""
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr ""
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr ""
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr ""
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-#, fuzzy
-msgid "Username:"
-msgstr "No d' uzeu IRC"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr ""
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr ""
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-#, fuzzy
-msgid "Server:"
-msgstr "MÃ¥y"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr ""
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-#, fuzzy
-msgid "Password Verification:"
-msgstr "Acertinaedje do scret"
-
-#: web/mod_register_web.erl:250
-#, fuzzy
-msgid "Register"
-msgstr "Djivêye des soçons"
-
-#: web/mod_register_web.erl:396
-#, fuzzy
-msgid "Old Password:"
-msgstr "Sicret:"
-
-#: web/mod_register_web.erl:401
-#, fuzzy
-msgid "New Password:"
-msgstr "Sicret:"
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr ""
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr ""
-
-#~ msgid "Encodings"
-#~ msgstr "Ecôdaedjes"
-
-#~ msgid "(Raw)"
-#~ msgstr "(Dinêyes brutes)"
-
-#~ msgid "Specified nickname is already registered"
-#~ msgstr "Li no metou dné est ddja edjîstré"
-
-#~ msgid "Size"
-#~ msgstr "Grandeu"
diff --git a/src/msgs/zh.msg b/src/msgs/zh.msg
deleted file mode 100644
index 934ff6729..000000000
--- a/src/msgs/zh.msg
+++ /dev/null
@@ -1,421 +0,0 @@
-{"Access Configuration","访问é…ç½®"}.
-{"Access Control List Configuration","访问控制列表(ACL)é…ç½®"}.
-{"Access control lists","访问控制列表(ACL)"}.
-{"Access Control Lists","访问控制列表(ACL)"}.
-{"Access denied by service policy","访问被æœåŠ¡ç­–略拒ç»"}.
-{"Access rules","访问规则"}.
-{"Access Rules","访问规则"}.
-{"Action on user","对用户的动作"}.
-{"Add Jabber ID","添加 Jabber ID"}.
-{"Add New","添加新用户"}.
-{"Add User","添加用户"}.
-{"Administration of ","管ç†"}.
-{"Administration","管ç†"}.
-{"Administrator privileges required","需è¦ç®¡ç†å‘˜æƒé™"}.
-{"A friendly name for the node","该节点的å‹å¥½å称"}.
-{"All activity","所有活动"}.
-{"Allow this Jabber ID to subscribe to this pubsub node?","å…许该 Jabber ID 订阅该 pubsub 节点?"}.
-{"Allow users to change the subject","å…许用户更改主题"}.
-{"Allow users to query other users","å…许用户查询其它用户"}.
-{"Allow users to send invites","å…许用户å‘é€é‚€è¯·"}.
-{"Allow users to send private messages","å…许用户å‘é€ç§èŠæ¶ˆæ¯"}.
-{"Allow visitors to change nickname","å…许用户更改昵称"}.
-{"Allow visitors to send private messages to","å…许访客å‘é€ç§èŠæ¶ˆæ¯è‡³"}.
-{"Allow visitors to send status text in presence updates","更新在线状æ€æ—¶å…许用户å‘é€çŠ¶æ€æ–‡æœ¬"}.
-{"Allow visitors to send voice requests","å…许访客å‘é€å£°éŸ³è¯·æ±‚"}.
-{"All Users","所有用户"}.
-{"Announcements","通知"}.
-{"anyone","任何人"}.
-{"A password is required to enter this room","进入此房间需è¦å¯†ç "}.
-{"April","四月"}.
-{"August","八月"}.
-{"Backup Management","备份管ç†"}.
-{"Backup of ","备份æ¥æº "}.
-{"Backup to File at ","备份文件ä½äºŽ"}.
-{"Backup","备份"}.
-{"Bad format","æ ¼å¼é”™è¯¯"}.
-{"Birthday","出生日期"}.
-{"CAPTCHA web page","验è¯ç ç½‘页"}.
-{"Change Password","更改密ç "}.
-{"Change User Password","更改用户密ç "}.
-{"Characters not allowed:","ç¦ç”¨å­—符:"}.
-{"Chatroom configuration modified","èŠå¤©å®¤é…置已修改"}.
-{"Chatroom is created","èŠå¤©å®¤å·²è¢«åˆ›å»º"}.
-{"Chatroom is destroyed","èŠå¤©å®¤å·²è¢«é”€æ¯"}.
-{"Chatroom is started","èŠå¤©å®¤å·²è¢«å¯åŠ¨"}.
-{"Chatroom is stopped","èŠå¤©å®¤å·²è¢«åœç”¨"}.
-{"Chatrooms","èŠå¤©å®¤"}.
-{"Choose a username and password to register with this server","请选择在此æœåŠ¡å™¨ä¸Šæ³¨å†Œæ‰€éœ€çš„用户å和密ç "}.
-{"Choose modules to stop","请选择è¦åœæ­¢çš„模å—"}.
-{"Choose storage type of tables","请选择表格的存储类型"}.
-{"Choose whether to approve this entity's subscription.","选择是å¦å…许该实体的订阅"}.
-{"City","城市"}.
-{"Commands","命令"}.
-{"Conference room does not exist","会议室ä¸å­˜åœ¨"}.
-{"Configuration of room ~s","房间 ~s çš„é…ç½® "}.
-{"Configuration","é…ç½®"}.
-{"Connected Resources:","已连接资æº:"}.
-{"Connections parameters","连接å‚æ•°"}.
-{"Country","国家"}.
-{"CPU Time:","CPU 时间:"}.
-{"Database Tables at ","æ•°æ®åº“列表ä½äºŽ "}.
-{"Database Tables Configuration at ","æ•°æ®åº“表格é…ç½®ä½äºŽ"}.
-{"Database","æ•°æ®åº“"}.
-{"December","å二月"}.
-{"Default users as participants","用户默认被视为å‚与人"}.
-{"Delete message of the day on all hosts","删除所有主机上的æ¯æ—¥æ¶ˆæ¯"}.
-{"Delete message of the day","删除æ¯æ—¥æ¶ˆæ¯"}.
-{"Delete Selected","删除已选内容"}.
-{"Delete User","删除用户"}.
-{"Delete","删除"}.
-{"Deliver event notifications","传递事件通知"}.
-{"Deliver payloads with event notifications","用事件通告传输有效负载"}.
-{"Description:","æè¿°:"}.
-{"Disc only copy","ä»…ç£ç›˜å¤åˆ¶"}.
-{"Displayed Groups:","已显示的组:"}.
-{"Don't tell your password to anybody, not even the administrators of the Jabber server.","ä¸è¦å°†å¯†ç å‘Šè¯‰ä»»ä½•äºº, 就算是 Jabber æœåŠ¡å™¨çš„管ç†å‘˜ä¹Ÿä¸å¯ä»¥."}.
-{"Dump Backup to Text File at ","转储备份到文本文件于"}.
-{"Dump to Text File","转储到文本文件"}.
-{"Edit Properties","编辑属性"}.
-{"Either approve or decline the voice request.","接å—或拒ç»å£°éŸ³è¯·æ±‚"}.
-{"ejabberd IRC module","ejabberd IRC 模å—"}.
-{"ejabberd MUC module","ejabberd MUC 模å—"}.
-{"ejabberd Publish-Subscribe module","ejabberd å‘è¡Œ-订阅模å—"}.
-{"ejabberd SOCKS5 Bytestreams module","ejabberd SOCKS5 字节æµæ¨¡å—"}.
-{"ejabberd vCard module","ejabberd vCard 模å—"}.
-{"ejabberd Web Admin","ejabberd 网页管ç†"}.
-{"Elements","元素"}.
-{"Email","电å­é‚®ä»¶"}.
-{"Enable logging","å¯ç”¨æœåŠ¡å™¨ç«¯èŠå¤©è®°å½•"}.
-{"Encoding for server ~b","æœåŠ¡å™¨ ~b çš„ç¼–ç "}.
-{"End User Session","结æŸç”¨æˆ·ä¼šè¯"}.
-{"Enter list of {Module, [Options]}","请输入{模å—, [选项]}列表"}.
-{"Enter nickname you want to register","请输入您想è¦æ³¨å†Œçš„昵称"}.
-{"Enter path to backup file","请输入备份文件的路径"}.
-{"Enter path to jabberd14 spool dir","请输入 jabberd14 spool 目录的路径"}.
-{"Enter path to jabberd14 spool file","请输入 jabberd14 spool 文件的路径"}.
-{"Enter path to text file","请输入文本文件的路径"}.
-{"Enter the text you see","请输入您所看到的文本"}.
-{"Enter username and encodings you wish to use for connecting to IRC servers. Press 'Next' to get more fields to fill in. Press 'Complete' to save settings.","请输入您想使用的用æ¥è¿žæŽ¥åˆ° IRC æœåŠ¡å™¨çš„用户å和编ç . 按 '下一步' 获å–更多待填字段. 按 '完æˆ' ä¿å­˜è®¾ç½®."}.
-{"Enter username, encodings, ports and passwords you wish to use for connecting to IRC servers","请输入您想使用的用æ¥è¿žæŽ¥åˆ°IRCæœåŠ¡å™¨çš„用户å, ç¼–ç , 端å£å’Œå¯†ç ."}.
-{"Erlang Jabber Server","Erlang Jabber æœåŠ¡å™¨"}.
-{"Error","错误"}.
-{"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}].","例如: [{\"irc.lucky.net\", \"koi8-r\"}, 6667, \"secret\"}, {\"vendetta.fef.net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."}.
-{"Exclude Jabber IDs from CAPTCHA challenge","从验è¯ç æŒ‘战中排除 Jabber ID"}.
-{"Export data of all users in the server to PIEFXIS files (XEP-0227):","å°†æœåŠ¡å™¨ä¸Šæ‰€æœ‰ç”¨æˆ·çš„æ•°æ®å¯¼å‡ºåˆ° PIEFXIS 文件 (XEP-0227):"}.
-{"Export data of users in a host to PIEFXIS files (XEP-0227):","å°†æŸä¸»æœºçš„用户数æ®å¯¼å‡ºåˆ° PIEFXIS 文件 (XEP-0227):"}.
-{"Failed to extract JID from your voice request approval","无法从你的声音请求确认信æ¯ä¸­æå–JID"}.
-{"Family Name","姓æ°"}.
-{"February","二月"}.
-{"Fill in fields to search for any matching Jabber User","填充字段以æœç´¢ä»»ä½•åŒ¹é…çš„ Jabber 用户"}.
-{"Fill in the form to search for any matching Jabber User (Add * to the end of field to match substring)","填充表å•ä»¥æœç´¢ä»»ä½•åŒ¹é…çš„ Jabber 用户(在字段末添加*æ¥åŒ¹é…å­ä¸²)"}.
-{"Friday","星期五"}.
-{"From ~s","æ¥è‡ª~s"}.
-{"From","从"}.
-{"Full Name","å…¨å"}.
-{"Get Number of Online Users","获å–在线用户数"}.
-{"Get Number of Registered Users","获å–注册用户数"}.
-{"Get User Last Login Time","获å–用户上次登陆时间"}.
-{"Get User Password","获å–用户密ç "}.
-{"Get User Statistics","获å–用户统计"}.
-{"Grant voice to this person?","为此人授æƒå£°éŸ³?"}.
-{"Groups","组"}.
-{"Group ","组"}.
-{"has been banned","已被ç¦æ­¢"}.
-{"has been kicked because of an affiliation change","å› è”属关系改å˜è€Œè¢«è¸¢å‡º"}.
-{"has been kicked because of a system shutdown","因系统关机而被踢出"}.
-{"has been kicked because the room has been changed to members-only","因该房间改为åªå¯¹ä¼šå‘˜å¼€æ”¾è€Œè¢«è¸¢å‡º"}.
-{"has been kicked","已被踢出"}.
-{" has set the subject to: ","已将标题设置为: "}.
-{"Host","主机"}.
-{"If you don't see the CAPTCHA image here, visit the web page.","如果您在这里没有看到验è¯ç å›¾ç‰‡, 请访问网页."}.
-{"If you want to specify different ports, passwords, encodings for IRC servers, fill this list with values in format '{\"irc server\", \"encoding\", port, \"password\"}'. By default this service use \"~s\" encoding, port ~p, empty password.","如果您想为 IRC æœåŠ¡å™¨æŒ‡å®šä¸åŒçš„端å£, 密ç , ç¼–ç , 请用 '{\"irc æœåŠ¡å™¨\", \"ç¼–ç \", 端å£, \"密ç \"}' æ ¼å¼çš„值填充此表å•. 默认情况下此æœåŠ¡ä½¿ç”¨\"~s\"ç¼–ç , ~p 端å£, 密ç ä¸ºç©º."}.
-{"Import Directory","导入目录"}.
-{"Import File","导入文件"}.
-{"Import user data from jabberd14 spool file:","从 jabberd14 Spool 文件导入用户数æ®:"}.
-{"Import User from File at ","导入用户的文件ä½äºŽ "}.
-{"Import users data from a PIEFXIS file (XEP-0227):","从 PIEFXIS 文件 (XEP-0227) 导入用户数æ®:"}.
-{"Import users data from jabberd14 spool directory:","从 jabberd14 Spool 目录导入用户数æ®:"}.
-{"Import Users from Dir at ","导入用户的目录ä½äºŽ "}.
-{"Import Users From jabberd14 Spool Files","从 jabberd14 Spool 文件导入用户"}.
-{"Improper message type","ä¸æ°å½“的消æ¯ç±»åž‹"}.
-{"Incorrect password","密ç ä¸æ­£ç¡®"}.
-{"Invalid affiliation: ~s","无效加入: ~s"}.
-{"Invalid role: ~s","无效角色: ~s"}.
-{"IP addresses","IP 地å€"}.
-{"IP","IP"}.
-{"IRC channel (don't put the first #)","IRC é¢‘é“ (ä¸è¦è¾“入第一个#å·)"}.
-{"IRC server","IRC æœåŠ¡å™¨"}.
-{"IRC settings","IRC 设置"}.
-{"IRC Transport","IRC 传输"}.
-{"IRC username","IRC 用户å"}.
-{"IRC Username","IRC 用户å"}.
-{"is now known as","现在称呼为"}.
-{"It is not allowed to send private messages of type \"groupchat\"","\"群组èŠå¤©\"类型ä¸å…许å‘é€ç§èŠæ¶ˆæ¯"}.
-{"It is not allowed to send private messages to the conference","ä¸å…许å‘会议å‘é€ç§èŠæ¶ˆæ¯"}.
-{"It is not allowed to send private messages","ä¸å¯ä»¥å‘é€ç§èŠæ¶ˆæ¯"}.
-{"Jabber Account Registration","Jabber å¸æˆ·æ³¨å†Œ"}.
-{"Jabber ID","Jabber ID"}.
-{"Jabber ID ~s is invalid","Jabber ID ~s 无效"}.
-{"January","一月"}.
-{"Join IRC channel","加入 IRC 频é“"}.
-{"joins the room","加入房间"}.
-{"Join the IRC channel here.","在这里加入 IRC 频é“."}.
-{"Join the IRC channel in this Jabber ID: ~s","用此 Jabber ID: ~s 加入 IRC 频é“"}.
-{"July","七月"}.
-{"June","六月"}.
-{"Last Activity","上次活动"}.
-{"Last login","上次登陆"}.
-{"Last month","上个月"}.
-{"Last year","上一年"}.
-{"leaves the room","离开房间"}.
-{"Listened Ports at ","监å¬çš„端å£ä½äºŽ "}.
-{"Listened Ports","被监å¬çš„端å£"}.
-{"List of modules to start","è¦å¯åŠ¨çš„模å—列表"}.
-{"Low level update script","低级别更新脚本"}.
-{"Make participants list public","公开å‚与人列表"}.
-{"Make room CAPTCHA protected","ä¿æŠ¤æˆ¿é—´éªŒè¯ç "}.
-{"Make room members-only","设置房间åªæŽ¥æ”¶ä¼šå‘˜"}.
-{"Make room moderated","设置房间åªæŽ¥æ”¶ä¸»æŒäºº"}.
-{"Make room password protected","进入此房间需è¦å¯†ç "}.
-{"Make room persistent","永久ä¿å­˜è¯¥æˆ¿é—´"}.
-{"Make room public searchable","使房间å¯è¢«å…¬å¼€æœç´¢"}.
-{"March","三月"}.
-{"Maximum Number of Occupants","å…许的与会人最大数"}.
-{"Max # of items to persist","å…许æŒä¹…化的最大内容æ¡ç›®æ•°"}.
-{"Max payload size in bytes","最大有效负载字节数"}.
-{"May","五月"}.
-{"Membership is required to enter this room","进入此房间需è¦ä¼šå‘˜èº«ä»½"}.
-{"Members:","会员:"}.
-{"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.","è®°ä½ä½ çš„密ç , 或将其记到纸上并放于安全ä½ç½®. 如果你忘记了密ç , Jabber 也没有自动æ¢å¤å¯†ç çš„æ–¹å¼."}.
-{"Memory","内存"}.
-{"Message body","消æ¯ä¸»ä½“"}.
-{"Middle Name","中间å"}.
-{"Minimum interval between voice requests (in seconds)","声音请求的最å°é—´éš”(以秒为å•ä½)"}.
-{"Moderator privileges required","需è¦ä¸»æŒäººæƒé™"}.
-{"moderators only","仅主æŒäºº"}.
-{"Modified modules","被修改模å—"}.
-{"Modules at ","模å—ä½äºŽ "}.
-{"Modules","模å—"}.
-{"Module","模å—"}.
-{"Monday","星期一"}.
-{"Name:","姓å:"}.
-{"Name","姓å"}.
-{"Never","从未"}.
-{"New Password:","新密ç : "}.
-{"Nickname Registration at ","昵称注册于 "}.
-{"Nickname ~s does not exist in the room","昵称 ~s ä¸åœ¨è¯¥æˆ¿é—´"}.
-{"Nickname","昵称"}.
-{"No body provided for announce message","通知消æ¯æ— æ­£æ–‡å†…容"}.
-{"nobody","没有人"}.
-{"No Data","没有数æ®"}.
-{"Node ID","节点 ID"}.
-{"Node not found","没有找到节点"}.
-{"Nodes","节点"}.
-{"Node ","节点 "}.
-{"No limit","ä¸é™"}.
-{"None","æ— "}.
-{"No resource provided","无资æºæä¾›"}.
-{"Not Found","没有找到"}.
-{"Notify subscribers when items are removed from the node","当从节点删除内容æ¡ç›®æ—¶é€šçŸ¥è®¢é˜…人"}.
-{"Notify subscribers when the node configuration changes","当节点设置改å˜æ—¶é€šçŸ¥è®¢é˜…人"}.
-{"Notify subscribers when the node is deleted","当节点被删除时通知订阅人"}.
-{"November","å一月"}.
-{"Number of occupants","驻留人数"}.
-{"Number of online users","在线用户数"}.
-{"Number of registered users","注册用户数"}.
-{"October","å月"}.
-{"Offline Messages:","离线消æ¯:"}.
-{"Offline Messages","离线消æ¯"}.
-{"OK","确定"}.
-{"Old Password:","旧密ç : "}.
-{"Online Users:","在线用户:"}.
-{"Online Users","在线用户"}.
-{"Online","在线"}.
-{"Only deliver notifications to available users","仅将通知å‘é€ç»™å¯å‘é€çš„用户"}.
-{"Only moderators and participants are allowed to change the subject in this room","åªæœ‰ä¸»æŒäººå’Œå‚与人å¯ä»¥åœ¨æ­¤æˆ¿é—´é‡Œæ›´æ”¹ä¸»é¢˜"}.
-{"Only moderators are allowed to change the subject in this room","åªæœ‰ä¸»æŒäººå¯ä»¥åœ¨æ­¤æˆ¿é—´é‡Œæ›´æ”¹ä¸»é¢˜"}.
-{"Only moderators can approve voice requests","仅主æŒäººèƒ½ç¡®è®¤å£°éŸ³è¯·æ±‚"}.
-{"Only occupants are allowed to send messages to the conference","åªæœ‰ä¸Žä¼šäººå¯ä»¥å‘大会å‘é€æ¶ˆæ¯"}.
-{"Only occupants are allowed to send queries to the conference","åªæœ‰ä¸Žä¼šäººå¯ä»¥å‘大会å‘出查询请求"}.
-{"Only service administrators are allowed to send service messages","åªæœ‰æœåŠ¡ç®¡ç†å‘˜å¯ä»¥å‘é€æœåŠ¡æ¶ˆæ¯"}.
-{"Options","选项"}.
-{"Organization Name","组织å称"}.
-{"Organization Unit","组织å•ä½"}.
-{"Outgoing s2s Connections:","出站 s2s 连接:"}.
-{"Outgoing s2s Connections","出站 s2s 连接"}.
-{"Outgoing s2s Servers:","出站 s2s æœåŠ¡å™¨"}.
-{"Owner privileges required","需è¦æŒæœ‰äººæƒé™"}.
-{"Packet","æ•°æ®åŒ…"}.
-{"Password ~b","~b 的密ç "}.
-{"Password Verification:","密ç ç¡®è®¤:"}.
-{"Password Verification","确认密ç "}.
-{"Password:","密ç :"}.
-{"Password","密ç "}.
-{"Path to Dir","目录的路径"}.
-{"Path to File","文件路径"}.
-{"Pending","挂起"}.
-{"Period: ","æŒç»­æ—¶é—´: "}.
-{"Persist items to storage","æŒä¹…化内容æ¡ç›®"}.
-{"Ping","Ping"}.
-{"Please note that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately.","注æ„:这些选项仅将备份内置的 Mnesia æ•°æ®åº“. 如果您正在使用 ODBC 模å—, 您还需è¦åˆ†åˆ«å¤‡ä»½æ‚¨çš„æ•°æ®åº“."}.
-{"Please, wait for a while before sending new voice request","请ç¨åŽå†å‘é€æ–°çš„声音请求"}.
-{"Pong","Pong"}.
-{"Port ~b","~b 的端å£"}.
-{"Port","端å£"}.
-{"Present real Jabber IDs to","将真实 Jabber ID 显示给"}.
-{"private, ","ä¿å¯†, "}.
-{"Protocol","åè®®"}.
-{"Publish-Subscribe","å‘è¡Œ-订阅"}.
-{"PubSub subscriber request","PubSub 订阅人请求"}.
-{"Purge all items when the relevant publisher goes offline","相关å‘布人离线åŽæ¸…除所有选项"}.
-{"Queries to the conference members are not allowed in this room","本房间ä¸å¯ä»¥æŸ¥è¯¢ä¼šè®®æˆå‘˜ä¿¡æ¯"}.
-{"RAM and disc copy","内存与ç£ç›˜å¤åˆ¶"}.
-{"RAM copy","内存(RAM)å¤åˆ¶"}.
-{"Raw","原始格å¼"}.
-{"Really delete message of the day?","确实è¦åˆ é™¤æ¯æ—¥æ¶ˆæ¯å—?"}.
-{"Recipient is not in the conference room","接收人ä¸åœ¨ä¼šè®®å®¤"}.
-{"Register a Jabber account","注册 Jabber å¸æˆ·"}.
-{"Registered Users:","注册用户:"}.
-{"Registered Users","注册用户"}.
-{"Register","注册"}.
-{"Registration in mod_irc for ","mod_irc 中的注册是为 "}.
-{"Remote copy","远程å¤åˆ¶"}.
-{"Remove All Offline Messages","移除所有离线消æ¯"}.
-{"Remove User","删除用户"}.
-{"Remove","移除"}.
-{"Replaced by new connection","被新的连接替æ¢"}.
-{"Resources","资æº"}.
-{"Restart Service","é‡å¯æœåŠ¡"}.
-{"Restart","é‡å¯"}.
-{"Restore Backup from File at ","è¦æ¢å¤çš„备份文件ä½äºŽ"}.
-{"Restore binary backup after next ejabberd restart (requires less memory):","在下次 ejabberd é‡å¯åŽæ¢å¤äºŒè¿›åˆ¶å¤‡ä»½(需è¦çš„内存更少):"}.
-{"Restore binary backup immediately:","ç«‹å³æ¢å¤äºŒè¿›åˆ¶å¤‡ä»½:"}.
-{"Restore plain text backup immediately:","ç«‹å³æ¢å¤æ™®é€šæ–‡æœ¬å¤‡ä»½:"}.
-{"Restore","æ¢å¤"}.
-{"Room Configuration","房间é…ç½®"}.
-{"Room creation is denied by service policy","创建房间被æœåŠ¡ç­–略拒ç»"}.
-{"Room description","房间æè¿°"}.
-{"Room Occupants","房间人数"}.
-{"Room title","房间标题"}.
-{"Roster groups allowed to subscribe","å…许订阅的花å册组"}.
-{"Roster of ","花å册属于 "}.
-{"Roster size","花å册大å°"}.
-{"Roster","花å册"}.
-{"RPC Call Error","RPC 调用错误"}.
-{"Running Nodes","è¿è¡Œä¸­çš„节点"}.
-{"~s access rule configuration","~s 访问规则é…ç½®"}.
-{"Saturday","星期六"}.
-{"Script check","脚本检查"}.
-{"Search Results for ","æœç´¢ç»“æžœå±žäºŽå…³é”®è¯ "}.
-{"Search users in ","æœç´¢ç”¨æˆ·äºŽ "}.
-{"Send announcement to all online users on all hosts","å‘é€é€šçŸ¥ç»™æ‰€æœ‰ä¸»æœºçš„在线用户"}.
-{"Send announcement to all online users","å‘é€é€šçŸ¥ç»™æ‰€æœ‰åœ¨çº¿ç”¨æˆ·"}.
-{"Send announcement to all users on all hosts","å‘é€é€šçŸ¥ç»™æ‰€æœ‰ä¸»æœºä¸Šçš„所有用户"}.
-{"Send announcement to all users","å‘é€é€šçŸ¥ç»™æ‰€æœ‰ç”¨æˆ·"}.
-{"September","ä¹æœˆ"}.
-{"Server ~b","æœåŠ¡å™¨ ~b"}.
-{"Server:","æœåŠ¡å™¨:"}.
-{"Set message of the day and send to online users","设定æ¯æ—¥æ¶ˆæ¯å¹¶å‘é€ç»™æ‰€æœ‰åœ¨çº¿ç”¨æˆ·"}.
-{"Set message of the day on all hosts and send to online users","设置所有主机上的æ¯æ—¥æ¶ˆæ¯å¹¶å‘é€ç»™åœ¨çº¿ç”¨æˆ·"}.
-{"Shared Roster Groups","共享的花å册组群"}.
-{"Show Integral Table","显示完整列表"}.
-{"Show Ordinary Table","显示普通列表"}.
-{"Shut Down Service","关闭æœåŠ¡"}.
-{"~s invites you to the room ~s","~s 邀请你到 ~s 房间"}.
-{"Some Jabber clients can store your password in your computer. Use that feature only if you trust your computer is safe.","æŸäº› Jabber 客户端å¯ä»¥åœ¨ä½ çš„计算机里存储密ç . 请仅在你确认你的计算机安全的情况下使用该功能."}.
-{"Specify the access model","指定访问范例"}.
-{"Specify the event message type","指定事件消æ¯ç±»åž‹"}.
-{"Specify the publisher model","指定å‘布人范例"}.
-{"~s's Offline Messages Queue","~s 的离线消æ¯é˜Ÿåˆ—"}.
-{"Start Modules at ","è¦å¯åŠ¨çš„模å—ä½äºŽ "}.
-{"Start Modules","å¯åŠ¨æ¨¡å—"}.
-{"Start","开始"}.
-{"Statistics of ~p","~p 的统计"}.
-{"Statistics","统计"}.
-{"Stop Modules at ","è¦åœæ­¢çš„模å—ä½äºŽ "}.
-{"Stop Modules","åœæ­¢æ¨¡å—"}.
-{"Stopped Nodes","å·²ç»åœæ­¢çš„节点"}.
-{"Stop","åœæ­¢"}.
-{"Storage Type","存储类型"}.
-{"Store binary backup:","存储为二进制备份:"}.
-{"Store plain text backup:","存储为普通文本备份:"}.
-{"Subject","标题"}.
-{"Submitted","å·²æ交"}.
-{"Submit","æ交"}.
-{"Subscriber Address","订阅人地å€"}.
-{"Subscription","订阅"}.
-{"Sunday","星期天"}.
-{"That nickname is already in use by another occupant","该昵称已被å¦ä¸€ç”¨æˆ·ä½¿ç”¨"}.
-{"That nickname is registered by another person","该昵称已被å¦ä¸€ä¸ªäººæ³¨å†Œäº†"}.
-{"The CAPTCHA is valid.","验è¯ç æœ‰æ•ˆ."}.
-{"The CAPTCHA verification has failed","验è¯ç æ£€æŸ¥å¤±è´¥"}.
-{"The collections with which a node is affiliated","加入结点的集åˆ"}.
-{"The password is too weak","密ç å¼ºåº¦å¤ªå¼±"}.
-{"the password is","密ç æ˜¯"}.
-{"The password of your Jabber account was successfully changed.","ä½ çš„ Jabber å¸æˆ·å¯†ç å·²æˆåŠŸæ›´æ–°."}.
-{"There was an error changing the password: ","修改密ç å‡ºé”™: "}.
-{"There was an error creating the account: ","å¸æˆ·åˆ›å»ºå‡ºé”™: "}.
-{"There was an error deleting the account: ","å¸æˆ·åˆ é™¤å¤±è´¥: "}.
-{"This is case insensitive: macbeth is the same that MacBeth and Macbeth.","此处ä¸åŒºåˆ†å¤§å°å†™: macbeth 与 MacBeth å’Œ Macbeth 是一样的."}.
-{"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.","本页é¢å…许在此æœåŠ¡å™¨ä¸Šåˆ›å»º Jabber å¸æˆ·. ä½ çš„ JID (Jabber ID) çš„å½¢å¼å¦‚下: 用户å@æœåŠ¡å™¨. 请仔细阅读说明并正确填写相应字段."}.
-{"This page allows to unregister a Jabber account in this Jabber server.","此页é¢å…许在此 Jabber æœåŠ¡å™¨ä¸Šæ³¨é”€ Jabber å¸æˆ·"}.
-{"This participant is kicked from the room because he sent an error message to another participant","该å‚与人由于给其他人å‘é€äº†å‡ºé”™æ¶ˆæ¯è€Œè¢«è¸¢å‡ºäº†èŠå¤©å®¤"}.
-{"This participant is kicked from the room because he sent an error message","该å‚与人由于å‘é€äº†é”™è¯¯æ¶ˆæ¯è€Œè¢«è¸¢å‡ºäº†èŠå¤©å®¤"}.
-{"This participant is kicked from the room because he sent an error presence","该用户由于å‘é€äº†é”™è¯¯çŠ¶æ€è€Œè¢«è¸¢å‡ºäº†èŠå¤©å®¤"}.
-{"This room is not anonymous","此房间ä¸æ˜¯åŒ¿å房间"}.
-{"Thursday","星期四"}.
-{"Time delay","时间延迟"}.
-{"Time","时间"}.
-{"Too many CAPTCHA requests","验è¯ç è¯·æ±‚太多"}.
-{"To ~s","å‘é€ç»™~s"}.
-{"To","到"}.
-{"Traffic rate limit is exceeded","å·²ç»è¶…过传输率é™åˆ¶"}.
-{"Transactions Aborted:","å–消的事务:"}.
-{"Transactions Committed:","æ交的事务:"}.
-{"Transactions Logged:","记入日志的事务:"}.
-{"Transactions Restarted:","é‡å¯çš„事务:"}.
-{"Tuesday","星期二"}.
-{"Unable to generate a CAPTCHA","无法生æˆéªŒè¯ç "}.
-{"Unauthorized","未认è¯çš„"}.
-{"Unregister a Jabber account","注销 Jabber å¸æˆ·"}.
-{"Unregister","å–消注册"}.
-{"Update message of the day (don't send)","æ›´æ–°æ¯æ—¥æ¶ˆæ¯(ä¸å‘é€)"}.
-{"Update message of the day on all hosts (don't send)","更新所有主机上的æ¯æ—¥æ¶ˆæ¯(ä¸å‘é€)"}.
-{"Update plan","更新计划"}.
-{"Update script","更新脚本"}.
-{"Update ","æ›´æ–° "}.
-{"Update","æ›´æ–°"}.
-{"Uptime:","正常è¿è¡Œæ—¶é—´:"}.
-{"Use of STARTTLS required","è¦æ±‚使用 STARTTLS"}.
-{"User JID","用户 JID"}.
-{"User Management","用户管ç†"}.
-{"Username:","用户å:"}.
-{"Users are not allowed to register accounts so quickly","ä¸å…许用户太频ç¹åœ°æ³¨å†Œå¸æˆ·"}.
-{"Users Last Activity","用户上次活动"}.
-{"Users","用户"}.
-{"User ","用户 "}.
-{"User","用户"}.
-{"Validate","确认"}.
-{"vCard User Search","vCard 用户æœç´¢"}.
-{"Virtual Hosts","虚拟主机"}.
-{"Visitors are not allowed to change their nicknames in this room","此房间ä¸å…许用户更改昵称"}.
-{"Visitors are not allowed to send messages to all occupants","ä¸å…许访客给所有å æœ‰è€…å‘é€æ¶ˆæ¯"}.
-{"Voice requests are disabled in this conference","该会议的声音请求以被ç¦ç”¨"}.
-{"Voice request","声音请求"}.
-{"Wednesday","星期三"}.
-{"When to send the last published item","何时å‘é€æœ€æ–°å‘布的内容æ¡ç›®"}.
-{"Whether to allow subscriptions","是å¦å…许订阅"}.
-{"You can later change your password using a Jabber client.","ä½ å¯ä»¥ç¨åŽç”¨ Jabber 客户端修改你的密ç ."}.
-{"You have been banned from this room","您已被ç¦æ­¢è¿›å…¥è¯¥æˆ¿é—´"}.
-{"You must fill in field \"Nickname\" in the form","您必须填充表å•ä¸­\"昵称\"项"}.
-{"You need a client that supports x:data and CAPTCHA to register","您需è¦ä¸€ä¸ªæ”¯æŒ x:data 和验è¯ç çš„客户端进行注册"}.
-{"You need a client that supports x:data to register the nickname","您需è¦ä¸€ä¸ªæ”¯æŒ x:data 的客户端æ¥æ³¨å†Œæ˜µç§°"}.
-{"You need an x:data capable client to configure mod_irc settings","您需è¦ä¸€ä¸ªå…¼å®¹ x:data 的客户端æ¥é…ç½® mod_irc 设置"}.
-{"You need an x:data capable client to configure room","您需è¦ä¸€ä¸ªå…¼å®¹ x:data 的客户端æ¥é…置房间"}.
-{"You need an x:data capable client to search","您需è¦ä¸€ä¸ªå…¼å®¹ x:data 的客户端æ¥æœç´¢"}.
-{"Your active privacy list has denied the routing of this stanza.","你的活跃ç§èŠåˆ—表拒ç»äº†åœ¨æ­¤æˆ¿é—´è¿›è¡Œè·¯ç”±åˆ†å‘."}.
-{"Your contact offline message queue is full. The message has been discarded.","您的è”系人离线消æ¯é˜Ÿåˆ—已满. 消æ¯å·²è¢«ä¸¢å¼ƒ"}.
-{"Your Jabber account was successfully created.","ä½ çš„ Jabber å¸æˆ·å·²æˆåŠŸåˆ›å»º."}.
-{"Your Jabber account was successfully deleted.","ä½ çš„ Jabber å¸æˆ·å·²æˆåŠŸåˆ é™¤."}.
-{"Your messages to ~s are being blocked. To unblock them, visit ~s","您å‘é€ç»™ ~s 的消æ¯å·²è¢«é˜»æ­¢. è¦è§£é™¤é˜»æ­¢, 请访问 ~s"}.
diff --git a/src/msgs/zh.po b/src/msgs/zh.po
deleted file mode 100644
index d1a76a2ee..000000000
--- a/src/msgs/zh.po
+++ /dev/null
@@ -1,1836 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1.0-alpha\n"
-"Last-Translator: Shelley Shyan - shelleyshyan AT gmail DOT com\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Language: Chinese (中文)\n"
-"X-Additional-Translator: Zhan Caibao - zhancaibao AT gmail DOT com\n"
-"X-Additional-Translator: Mike Wang\n"
-
-#: ejabberd_c2s.erl:424 ejabberd_c2s.erl:727
-msgid "Use of STARTTLS required"
-msgstr "è¦æ±‚使用 STARTTLS"
-
-#: ejabberd_c2s.erl:503
-msgid "No resource provided"
-msgstr "无资æºæä¾›"
-
-#: ejabberd_c2s.erl:1197
-msgid "Replaced by new connection"
-msgstr "被新的连接替æ¢"
-
-#: ejabberd_c2s.erl:1885
-msgid "Your active privacy list has denied the routing of this stanza."
-msgstr "你的活跃ç§èŠåˆ—表拒ç»äº†åœ¨æ­¤æˆ¿é—´è¿›è¡Œè·¯ç”±åˆ†å‘."
-
-#: ejabberd_captcha.erl:96 ejabberd_captcha.erl:152 ejabberd_captcha.erl:178
-msgid "Enter the text you see"
-msgstr "请输入您所看到的文本"
-
-#: ejabberd_captcha.erl:101
-msgid "Your messages to ~s are being blocked. To unblock them, visit ~s"
-msgstr "您å‘é€ç»™ ~s 的消æ¯å·²è¢«é˜»æ­¢. è¦è§£é™¤é˜»æ­¢, 请访问 ~s"
-
-#: ejabberd_captcha.erl:134
-msgid "If you don't see the CAPTCHA image here, visit the web page."
-msgstr "如果您在这里没有看到验è¯ç å›¾ç‰‡, 请访问网页."
-
-#: ejabberd_captcha.erl:146
-msgid "CAPTCHA web page"
-msgstr "验è¯ç ç½‘页"
-
-#: ejabberd_captcha.erl:307
-msgid "The CAPTCHA is valid."
-msgstr "验è¯ç æœ‰æ•ˆ."
-
-#: mod_adhoc.erl:95 mod_adhoc.erl:125 mod_adhoc.erl:143 mod_adhoc.erl:161
-msgid "Commands"
-msgstr "命令"
-
-#: mod_adhoc.erl:149 mod_adhoc.erl:243
-msgid "Ping"
-msgstr "Ping"
-
-#: mod_adhoc.erl:260
-msgid "Pong"
-msgstr "Pong"
-
-#: mod_announce.erl:507 mod_announce_odbc.erl:499
-msgid "Really delete message of the day?"
-msgstr "确实è¦åˆ é™¤æ¯æ—¥æ¶ˆæ¯å—?"
-
-#: mod_announce.erl:515 mod_announce_odbc.erl:507 mod_configure.erl:1083
-#: mod_configure.erl:1128
-msgid "Subject"
-msgstr "标题"
-
-#: mod_announce.erl:520 mod_announce_odbc.erl:512 mod_configure.erl:1088
-#: mod_configure.erl:1133
-msgid "Message body"
-msgstr "消æ¯ä¸»ä½“"
-
-#: mod_announce.erl:600 mod_announce_odbc.erl:592
-msgid "No body provided for announce message"
-msgstr "通知消æ¯æ— æ­£æ–‡å†…容"
-
-#: mod_announce.erl:635 mod_announce_odbc.erl:627
-msgid "Announcements"
-msgstr "通知"
-
-#: mod_announce.erl:637 mod_announce_odbc.erl:629
-msgid "Send announcement to all users"
-msgstr "å‘é€é€šçŸ¥ç»™æ‰€æœ‰ç”¨æˆ·"
-
-#: mod_announce.erl:639 mod_announce_odbc.erl:631
-msgid "Send announcement to all users on all hosts"
-msgstr "å‘é€é€šçŸ¥ç»™æ‰€æœ‰ä¸»æœºä¸Šçš„所有用户"
-
-#: mod_announce.erl:641 mod_announce_odbc.erl:633
-msgid "Send announcement to all online users"
-msgstr "å‘é€é€šçŸ¥ç»™æ‰€æœ‰åœ¨çº¿ç”¨æˆ·"
-
-#: mod_announce.erl:643 mod_announce_odbc.erl:635 mod_configure.erl:1078
-#: mod_configure.erl:1123
-msgid "Send announcement to all online users on all hosts"
-msgstr "å‘é€é€šçŸ¥ç»™æ‰€æœ‰ä¸»æœºçš„在线用户"
-
-#: mod_announce.erl:645 mod_announce_odbc.erl:637
-msgid "Set message of the day and send to online users"
-msgstr "设定æ¯æ—¥æ¶ˆæ¯å¹¶å‘é€ç»™æ‰€æœ‰åœ¨çº¿ç”¨æˆ·"
-
-#: mod_announce.erl:647 mod_announce_odbc.erl:639
-msgid "Set message of the day on all hosts and send to online users"
-msgstr "设置所有主机上的æ¯æ—¥æ¶ˆæ¯å¹¶å‘é€ç»™åœ¨çº¿ç”¨æˆ·"
-
-#: mod_announce.erl:649 mod_announce_odbc.erl:641
-msgid "Update message of the day (don't send)"
-msgstr "æ›´æ–°æ¯æ—¥æ¶ˆæ¯(ä¸å‘é€)"
-
-#: mod_announce.erl:651 mod_announce_odbc.erl:643
-msgid "Update message of the day on all hosts (don't send)"
-msgstr "更新所有主机上的æ¯æ—¥æ¶ˆæ¯(ä¸å‘é€)"
-
-#: mod_announce.erl:653 mod_announce_odbc.erl:645
-msgid "Delete message of the day"
-msgstr "删除æ¯æ—¥æ¶ˆæ¯"
-
-#: mod_announce.erl:655 mod_announce_odbc.erl:647
-msgid "Delete message of the day on all hosts"
-msgstr "删除所有主机上的æ¯æ—¥æ¶ˆæ¯"
-
-#: mod_configure.erl:114 mod_configure.erl:274 mod_configure.erl:296
-#: mod_configure.erl:498
-msgid "Configuration"
-msgstr "é…ç½®"
-
-#: mod_configure.erl:125 mod_configure.erl:576 web/ejabberd_web_admin.erl:1936
-msgid "Database"
-msgstr "æ•°æ®åº“"
-
-#: mod_configure.erl:127 mod_configure.erl:595
-msgid "Start Modules"
-msgstr "å¯åŠ¨æ¨¡å—"
-
-#: mod_configure.erl:129 mod_configure.erl:596
-msgid "Stop Modules"
-msgstr "åœæ­¢æ¨¡å—"
-
-#: mod_configure.erl:131 mod_configure.erl:604 web/ejabberd_web_admin.erl:1937
-msgid "Backup"
-msgstr "备份"
-
-#: mod_configure.erl:133 mod_configure.erl:605
-msgid "Restore"
-msgstr "æ¢å¤"
-
-#: mod_configure.erl:135 mod_configure.erl:606
-msgid "Dump to Text File"
-msgstr "转储到文本文件"
-
-#: mod_configure.erl:137 mod_configure.erl:615
-msgid "Import File"
-msgstr "导入文件"
-
-#: mod_configure.erl:139 mod_configure.erl:616
-msgid "Import Directory"
-msgstr "导入目录"
-
-#: mod_configure.erl:141 mod_configure.erl:581 mod_configure.erl:1057
-msgid "Restart Service"
-msgstr "é‡å¯æœåŠ¡"
-
-#: mod_configure.erl:143 mod_configure.erl:582 mod_configure.erl:1102
-msgid "Shut Down Service"
-msgstr "关闭æœåŠ¡"
-
-#: mod_configure.erl:145 mod_configure.erl:518 mod_configure.erl:1197
-#: web/ejabberd_web_admin.erl:1527
-msgid "Add User"
-msgstr "添加用户"
-
-#: mod_configure.erl:147 mod_configure.erl:519 mod_configure.erl:1219
-msgid "Delete User"
-msgstr "删除用户"
-
-#: mod_configure.erl:149 mod_configure.erl:520 mod_configure.erl:1231
-msgid "End User Session"
-msgstr "结æŸç”¨æˆ·ä¼šè¯"
-
-#: mod_configure.erl:151 mod_configure.erl:521 mod_configure.erl:1243
-#: mod_configure.erl:1255
-msgid "Get User Password"
-msgstr "获å–用户密ç "
-
-#: mod_configure.erl:153 mod_configure.erl:522
-msgid "Change User Password"
-msgstr "更改用户密ç "
-
-#: mod_configure.erl:155 mod_configure.erl:523 mod_configure.erl:1272
-msgid "Get User Last Login Time"
-msgstr "获å–用户上次登陆时间"
-
-#: mod_configure.erl:157 mod_configure.erl:524 mod_configure.erl:1284
-msgid "Get User Statistics"
-msgstr "获å–用户统计"
-
-#: mod_configure.erl:159 mod_configure.erl:525
-msgid "Get Number of Registered Users"
-msgstr "获å–注册用户数"
-
-#: mod_configure.erl:161 mod_configure.erl:526
-msgid "Get Number of Online Users"
-msgstr "获å–在线用户数"
-
-#: mod_configure.erl:163 mod_configure.erl:509 web/ejabberd_web_admin.erl:831
-#: web/ejabberd_web_admin.erl:872
-msgid "Access Control Lists"
-msgstr "访问控制列表(ACL)"
-
-#: mod_configure.erl:165 mod_configure.erl:510 web/ejabberd_web_admin.erl:940
-#: web/ejabberd_web_admin.erl:976
-msgid "Access Rules"
-msgstr "访问规则"
-
-#: mod_configure.erl:297 mod_configure.erl:499
-msgid "User Management"
-msgstr "用户管ç†"
-
-#: mod_configure.erl:500 web/ejabberd_web_admin.erl:1058
-#: web/ejabberd_web_admin.erl:1462
-msgid "Online Users"
-msgstr "在线用户"
-
-#: mod_configure.erl:501
-msgid "All Users"
-msgstr "所有用户"
-
-#: mod_configure.erl:502
-msgid "Outgoing s2s Connections"
-msgstr "出站 s2s 连接"
-
-#: mod_configure.erl:503 web/ejabberd_web_admin.erl:1907
-msgid "Running Nodes"
-msgstr "è¿è¡Œä¸­çš„节点"
-
-#: mod_configure.erl:504 web/ejabberd_web_admin.erl:1909
-msgid "Stopped Nodes"
-msgstr "å·²ç»åœæ­¢çš„节点"
-
-#: mod_configure.erl:577 mod_configure.erl:587 web/ejabberd_web_admin.erl:1953
-msgid "Modules"
-msgstr "模å—"
-
-#: mod_configure.erl:578
-msgid "Backup Management"
-msgstr "备份管ç†"
-
-#: mod_configure.erl:579
-msgid "Import Users From jabberd14 Spool Files"
-msgstr "从 jabberd14 Spool 文件导入用户"
-
-#: mod_configure.erl:699
-msgid "To ~s"
-msgstr "å‘é€ç»™~s"
-
-#: mod_configure.erl:717
-msgid "From ~s"
-msgstr "æ¥è‡ª~s"
-
-#: mod_configure.erl:913
-msgid "Database Tables Configuration at "
-msgstr "æ•°æ®åº“表格é…ç½®ä½äºŽ"
-
-#: mod_configure.erl:918
-msgid "Choose storage type of tables"
-msgstr "请选择表格的存储类型"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Disc only copy"
-msgstr "ä»…ç£ç›˜å¤åˆ¶"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM and disc copy"
-msgstr "内存与ç£ç›˜å¤åˆ¶"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "RAM copy"
-msgstr "内存(RAM)å¤åˆ¶"
-
-#: mod_configure.erl:926 mod_configure.erl:928
-msgid "Remote copy"
-msgstr "远程å¤åˆ¶"
-
-#: mod_configure.erl:950
-msgid "Stop Modules at "
-msgstr "è¦åœæ­¢çš„模å—ä½äºŽ "
-
-#: mod_configure.erl:954
-msgid "Choose modules to stop"
-msgstr "请选择è¦åœæ­¢çš„模å—"
-
-#: mod_configure.erl:969
-msgid "Start Modules at "
-msgstr "è¦å¯åŠ¨çš„模å—ä½äºŽ "
-
-#: mod_configure.erl:973
-msgid "Enter list of {Module, [Options]}"
-msgstr "请输入{模å—, [选项]}列表"
-
-#: mod_configure.erl:974
-msgid "List of modules to start"
-msgstr "è¦å¯åŠ¨çš„模å—列表"
-
-#: mod_configure.erl:983
-msgid "Backup to File at "
-msgstr "备份文件ä½äºŽ"
-
-#: mod_configure.erl:987 mod_configure.erl:1001
-msgid "Enter path to backup file"
-msgstr "请输入备份文件的路径"
-
-#: mod_configure.erl:988 mod_configure.erl:1002 mod_configure.erl:1016
-#: mod_configure.erl:1030
-msgid "Path to File"
-msgstr "文件路径"
-
-#: mod_configure.erl:997
-msgid "Restore Backup from File at "
-msgstr "è¦æ¢å¤çš„备份文件ä½äºŽ"
-
-#: mod_configure.erl:1011
-msgid "Dump Backup to Text File at "
-msgstr "转储备份到文本文件于"
-
-#: mod_configure.erl:1015
-msgid "Enter path to text file"
-msgstr "请输入文本文件的路径"
-
-#: mod_configure.erl:1025
-msgid "Import User from File at "
-msgstr "导入用户的文件ä½äºŽ "
-
-#: mod_configure.erl:1029
-msgid "Enter path to jabberd14 spool file"
-msgstr "请输入 jabberd14 spool 文件的路径"
-
-#: mod_configure.erl:1039
-msgid "Import Users from Dir at "
-msgstr "导入用户的目录ä½äºŽ "
-
-#: mod_configure.erl:1043
-msgid "Enter path to jabberd14 spool dir"
-msgstr "请输入 jabberd14 spool 目录的路径"
-
-#: mod_configure.erl:1044
-msgid "Path to Dir"
-msgstr "目录的路径"
-
-#: mod_configure.erl:1060 mod_configure.erl:1105
-msgid "Time delay"
-msgstr "时间延迟"
-
-#: mod_configure.erl:1143
-msgid "Access Control List Configuration"
-msgstr "访问控制列表(ACL)é…ç½®"
-
-#: mod_configure.erl:1147
-msgid "Access control lists"
-msgstr "访问控制列表(ACL)"
-
-#: mod_configure.erl:1171
-msgid "Access Configuration"
-msgstr "访问é…ç½®"
-
-#: mod_configure.erl:1175
-msgid "Access rules"
-msgstr "访问规则"
-
-#: mod_configure.erl:1200 mod_configure.erl:1222 mod_configure.erl:1234
-#: mod_configure.erl:1246 mod_configure.erl:1258 mod_configure.erl:1275
-#: mod_configure.erl:1287 mod_configure.erl:1650 mod_configure.erl:1700
-#: mod_configure.erl:1721 mod_roster.erl:943 mod_roster_odbc.erl:1060
-#: mod_vcard.erl:472 mod_vcard_ldap.erl:554 mod_vcard_odbc.erl:448
-msgid "Jabber ID"
-msgstr "Jabber ID"
-
-#: mod_configure.erl:1205 mod_configure.erl:1263 mod_configure.erl:1651
-#: mod_configure.erl:1863 mod_muc/mod_muc_room.erl:3224 mod_register.erl:235
-#: web/ejabberd_web_admin.erl:1520
-msgid "Password"
-msgstr "密ç "
-
-#: mod_configure.erl:1210
-msgid "Password Verification"
-msgstr "确认密ç "
-
-#: mod_configure.erl:1301
-msgid "Number of registered users"
-msgstr "注册用户数"
-
-#: mod_configure.erl:1315
-msgid "Number of online users"
-msgstr "在线用户数"
-
-#: mod_configure.erl:1682 web/ejabberd_web_admin.erl:1588
-#: web/ejabberd_web_admin.erl:1743
-msgid "Never"
-msgstr "从未"
-
-#: mod_configure.erl:1696 web/ejabberd_web_admin.erl:1601
-#: web/ejabberd_web_admin.erl:1756
-msgid "Online"
-msgstr "在线"
-
-#: mod_configure.erl:1701
-msgid "Last login"
-msgstr "上次登陆"
-
-#: mod_configure.erl:1722
-msgid "Roster size"
-msgstr "花å册大å°"
-
-#: mod_configure.erl:1723
-msgid "IP addresses"
-msgstr "IP 地å€"
-
-#: mod_configure.erl:1724
-msgid "Resources"
-msgstr "资æº"
-
-#: mod_configure.erl:1850
-msgid "Administration of "
-msgstr "管ç†"
-
-#: mod_configure.erl:1853
-msgid "Action on user"
-msgstr "对用户的动作"
-
-#: mod_configure.erl:1857
-msgid "Edit Properties"
-msgstr "编辑属性"
-
-#: mod_configure.erl:1860 web/ejabberd_web_admin.erl:1769
-msgid "Remove User"
-msgstr "删除用户"
-
-#: mod_irc/mod_irc.erl:201 mod_irc/mod_irc_odbc.erl:196
-#: mod_muc/mod_muc.erl:336 mod_muc/mod_muc_odbc.erl:342
-msgid "Access denied by service policy"
-msgstr "访问被æœåŠ¡ç­–略拒ç»"
-
-#: mod_irc/mod_irc.erl:401 mod_irc/mod_irc_odbc.erl:398
-msgid "IRC Transport"
-msgstr "IRC 传输"
-
-#: mod_irc/mod_irc.erl:428 mod_irc/mod_irc_odbc.erl:425
-msgid "ejabberd IRC module"
-msgstr "ejabberd IRC 模å—"
-
-#: mod_irc/mod_irc.erl:559 mod_irc/mod_irc_odbc.erl:568
-msgid "You need an x:data capable client to configure mod_irc settings"
-msgstr "您需è¦ä¸€ä¸ªå…¼å®¹ x:data 的客户端æ¥é…ç½® mod_irc 设置"
-
-#: mod_irc/mod_irc.erl:566 mod_irc/mod_irc_odbc.erl:575
-msgid "Registration in mod_irc for "
-msgstr "mod_irc 中的注册是为 "
-
-#: mod_irc/mod_irc.erl:571 mod_irc/mod_irc_odbc.erl:580
-msgid ""
-"Enter username, encodings, ports and passwords you wish to use for "
-"connecting to IRC servers"
-msgstr "请输入您想使用的用æ¥è¿žæŽ¥åˆ°IRCæœåŠ¡å™¨çš„用户å, ç¼–ç , 端å£å’Œå¯†ç ."
-
-#: mod_irc/mod_irc.erl:576 mod_irc/mod_irc_odbc.erl:585
-msgid "IRC Username"
-msgstr "IRC 用户å"
-
-#: mod_irc/mod_irc.erl:586 mod_irc/mod_irc_odbc.erl:595
-msgid ""
-"If you want to specify different ports, passwords, encodings for IRC "
-"servers, fill this list with values in format '{\"irc server\", \"encoding"
-"\", port, \"password\"}'. By default this service use \"~s\" encoding, port "
-"~p, empty password."
-msgstr ""
-"如果您想为 IRC æœåŠ¡å™¨æŒ‡å®šä¸åŒçš„端å£, 密ç , ç¼–ç , 请用 '{\"irc æœåŠ¡å™¨\", \"ç¼–"
-"ç \", 端å£, \"密ç \"}' æ ¼å¼çš„值填充此表å•. 默认情况下此æœåŠ¡ä½¿ç”¨\"~s\"ç¼–ç , "
-"~p 端å£, 密ç ä¸ºç©º."
-
-#: mod_irc/mod_irc.erl:598 mod_irc/mod_irc_odbc.erl:607
-msgid ""
-"Example: [{\"irc.lucky.net\", \"koi8-r\", 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-msgstr ""
-"例如: [{\"irc.lucky.net\", \"koi8-r\"}, 6667, \"secret\"}, {\"vendetta.fef."
-"net\", \"iso8859-1\", 7000}, {\"irc.sometestserver.net\", \"utf-8\"}]."
-
-#: mod_irc/mod_irc.erl:603 mod_irc/mod_irc_odbc.erl:612
-msgid "Connections parameters"
-msgstr "连接å‚æ•°"
-
-#: mod_irc/mod_irc.erl:728 mod_irc/mod_irc_odbc.erl:757
-msgid "Join IRC channel"
-msgstr "加入 IRC 频é“"
-
-#: mod_irc/mod_irc.erl:732 mod_irc/mod_irc_odbc.erl:761
-msgid "IRC channel (don't put the first #)"
-msgstr "IRC é¢‘é“ (ä¸è¦è¾“入第一个#å·)"
-
-#: mod_irc/mod_irc.erl:737 mod_irc/mod_irc_odbc.erl:766
-msgid "IRC server"
-msgstr "IRC æœåŠ¡å™¨"
-
-#: mod_irc/mod_irc.erl:770 mod_irc/mod_irc.erl:774
-#: mod_irc/mod_irc_odbc.erl:799 mod_irc/mod_irc_odbc.erl:803
-msgid "Join the IRC channel here."
-msgstr "在这里加入 IRC 频é“."
-
-#: mod_irc/mod_irc.erl:778 mod_irc/mod_irc_odbc.erl:807
-msgid "Join the IRC channel in this Jabber ID: ~s"
-msgstr "用此 Jabber ID: ~s 加入 IRC 频é“"
-
-#: mod_irc/mod_irc.erl:863 mod_irc/mod_irc_odbc.erl:904
-msgid "IRC settings"
-msgstr "IRC 设置"
-
-#: mod_irc/mod_irc.erl:868 mod_irc/mod_irc_odbc.erl:909
-msgid ""
-"Enter username and encodings you wish to use for connecting to IRC servers. "
-"Press 'Next' to get more fields to fill in. Press 'Complete' to save "
-"settings."
-msgstr ""
-"请输入您想使用的用æ¥è¿žæŽ¥åˆ° IRC æœåŠ¡å™¨çš„用户å和编ç . 按 '下一步' 获å–更多待填"
-"字段. 按 '完æˆ' ä¿å­˜è®¾ç½®."
-
-#: mod_irc/mod_irc.erl:874 mod_irc/mod_irc_odbc.erl:915
-msgid "IRC username"
-msgstr "IRC 用户å"
-
-#: mod_irc/mod_irc.erl:923 mod_irc/mod_irc_odbc.erl:964
-msgid "Password ~b"
-msgstr "~b 的密ç "
-
-#: mod_irc/mod_irc.erl:928 mod_irc/mod_irc_odbc.erl:969
-msgid "Port ~b"
-msgstr "~b 的端å£"
-
-#: mod_irc/mod_irc.erl:933 mod_irc/mod_irc_odbc.erl:974
-msgid "Encoding for server ~b"
-msgstr "æœåŠ¡å™¨ ~b çš„ç¼–ç "
-
-#: mod_irc/mod_irc.erl:942 mod_irc/mod_irc_odbc.erl:983
-msgid "Server ~b"
-msgstr "æœåŠ¡å™¨ ~b"
-
-#: mod_muc/mod_muc.erl:449 mod_muc/mod_muc_odbc.erl:456
-msgid "Only service administrators are allowed to send service messages"
-msgstr "åªæœ‰æœåŠ¡ç®¡ç†å‘˜å¯ä»¥å‘é€æœåŠ¡æ¶ˆæ¯"
-
-#: mod_muc/mod_muc.erl:493 mod_muc/mod_muc_odbc.erl:500
-msgid "Room creation is denied by service policy"
-msgstr "创建房间被æœåŠ¡ç­–略拒ç»"
-
-#: mod_muc/mod_muc.erl:500 mod_muc/mod_muc_odbc.erl:507
-msgid "Conference room does not exist"
-msgstr "会议室ä¸å­˜åœ¨"
-
-#: mod_muc/mod_muc.erl:582 mod_muc/mod_muc_odbc.erl:595
-msgid "Chatrooms"
-msgstr "èŠå¤©å®¤"
-
-#: mod_muc/mod_muc.erl:712 mod_muc/mod_muc_odbc.erl:729
-msgid "You need a client that supports x:data to register the nickname"
-msgstr "您需è¦ä¸€ä¸ªæ”¯æŒ x:data 的客户端æ¥æ³¨å†Œæ˜µç§°"
-
-#: mod_muc/mod_muc.erl:718 mod_muc/mod_muc_odbc.erl:735
-msgid "Nickname Registration at "
-msgstr "昵称注册于 "
-
-#: mod_muc/mod_muc.erl:722 mod_muc/mod_muc_odbc.erl:739
-msgid "Enter nickname you want to register"
-msgstr "请输入您想è¦æ³¨å†Œçš„昵称"
-
-#: mod_muc/mod_muc.erl:723 mod_muc/mod_muc_odbc.erl:740
-#: mod_muc/mod_muc_room.erl:3810 mod_roster.erl:944 mod_roster_odbc.erl:1061
-#: mod_vcard.erl:364 mod_vcard.erl:477 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:453
-msgid "Nickname"
-msgstr "昵称"
-
-#: mod_muc/mod_muc.erl:762 mod_muc/mod_muc_odbc.erl:784
-#: mod_muc/mod_muc_room.erl:1064 mod_muc/mod_muc_room.erl:1787
-msgid "That nickname is registered by another person"
-msgstr "该昵称已被å¦ä¸€ä¸ªäººæ³¨å†Œäº†"
-
-#: mod_muc/mod_muc.erl:788 mod_muc/mod_muc_odbc.erl:811
-msgid "You must fill in field \"Nickname\" in the form"
-msgstr "您必须填充表å•ä¸­\"昵称\"项"
-
-#: mod_muc/mod_muc.erl:808 mod_muc/mod_muc_odbc.erl:831
-msgid "ejabberd MUC module"
-msgstr "ejabberd MUC 模å—"
-
-#: mod_muc/mod_muc_log.erl:374 mod_muc/mod_muc_log.erl:381
-msgid "Chatroom configuration modified"
-msgstr "èŠå¤©å®¤é…置已修改"
-
-#: mod_muc/mod_muc_log.erl:384
-msgid "joins the room"
-msgstr "加入房间"
-
-#: mod_muc/mod_muc_log.erl:387 mod_muc/mod_muc_log.erl:390
-msgid "leaves the room"
-msgstr "离开房间"
-
-#: mod_muc/mod_muc_log.erl:393 mod_muc/mod_muc_log.erl:396
-msgid "has been banned"
-msgstr "已被ç¦æ­¢"
-
-#: mod_muc/mod_muc_log.erl:399 mod_muc/mod_muc_log.erl:402
-msgid "has been kicked"
-msgstr "已被踢出"
-
-#: mod_muc/mod_muc_log.erl:405
-msgid "has been kicked because of an affiliation change"
-msgstr "å› è”属关系改å˜è€Œè¢«è¸¢å‡º"
-
-#: mod_muc/mod_muc_log.erl:408
-msgid "has been kicked because the room has been changed to members-only"
-msgstr "因该房间改为åªå¯¹ä¼šå‘˜å¼€æ”¾è€Œè¢«è¸¢å‡º"
-
-#: mod_muc/mod_muc_log.erl:411
-msgid "has been kicked because of a system shutdown"
-msgstr "因系统关机而被踢出"
-
-#: mod_muc/mod_muc_log.erl:414
-msgid "is now known as"
-msgstr "现在称呼为"
-
-#: mod_muc/mod_muc_log.erl:417 mod_muc/mod_muc_log.erl:688
-#: mod_muc/mod_muc_room.erl:2393
-msgid " has set the subject to: "
-msgstr "已将标题设置为: "
-
-#: mod_muc/mod_muc_log.erl:452
-msgid "Chatroom is created"
-msgstr "èŠå¤©å®¤å·²è¢«åˆ›å»º"
-
-#: mod_muc/mod_muc_log.erl:453
-msgid "Chatroom is destroyed"
-msgstr "èŠå¤©å®¤å·²è¢«é”€æ¯"
-
-#: mod_muc/mod_muc_log.erl:454
-msgid "Chatroom is started"
-msgstr "èŠå¤©å®¤å·²è¢«å¯åŠ¨"
-
-#: mod_muc/mod_muc_log.erl:455
-msgid "Chatroom is stopped"
-msgstr "èŠå¤©å®¤å·²è¢«åœç”¨"
-
-#: mod_muc/mod_muc_log.erl:459
-msgid "Monday"
-msgstr "星期一"
-
-#: mod_muc/mod_muc_log.erl:460
-msgid "Tuesday"
-msgstr "星期二"
-
-#: mod_muc/mod_muc_log.erl:461
-msgid "Wednesday"
-msgstr "星期三"
-
-#: mod_muc/mod_muc_log.erl:462
-msgid "Thursday"
-msgstr "星期四"
-
-#: mod_muc/mod_muc_log.erl:463
-msgid "Friday"
-msgstr "星期五"
-
-#: mod_muc/mod_muc_log.erl:464
-msgid "Saturday"
-msgstr "星期六"
-
-#: mod_muc/mod_muc_log.erl:465
-msgid "Sunday"
-msgstr "星期天"
-
-#: mod_muc/mod_muc_log.erl:469
-msgid "January"
-msgstr "一月"
-
-#: mod_muc/mod_muc_log.erl:470
-msgid "February"
-msgstr "二月"
-
-#: mod_muc/mod_muc_log.erl:471
-msgid "March"
-msgstr "三月"
-
-#: mod_muc/mod_muc_log.erl:472
-msgid "April"
-msgstr "四月"
-
-#: mod_muc/mod_muc_log.erl:473
-msgid "May"
-msgstr "五月"
-
-#: mod_muc/mod_muc_log.erl:474
-msgid "June"
-msgstr "六月"
-
-#: mod_muc/mod_muc_log.erl:475
-msgid "July"
-msgstr "七月"
-
-#: mod_muc/mod_muc_log.erl:476
-msgid "August"
-msgstr "八月"
-
-#: mod_muc/mod_muc_log.erl:477
-msgid "September"
-msgstr "ä¹æœˆ"
-
-#: mod_muc/mod_muc_log.erl:478
-msgid "October"
-msgstr "å月"
-
-#: mod_muc/mod_muc_log.erl:479
-msgid "November"
-msgstr "å一月"
-
-#: mod_muc/mod_muc_log.erl:480
-msgid "December"
-msgstr "å二月"
-
-#: mod_muc/mod_muc_log.erl:750
-msgid "Room Configuration"
-msgstr "房间é…ç½®"
-
-#: mod_muc/mod_muc_log.erl:759
-msgid "Room Occupants"
-msgstr "房间人数"
-
-#: mod_muc/mod_muc_room.erl:174
-msgid "Traffic rate limit is exceeded"
-msgstr "å·²ç»è¶…过传输率é™åˆ¶"
-
-#: mod_muc/mod_muc_room.erl:246
-msgid ""
-"This participant is kicked from the room because he sent an error message"
-msgstr "该å‚与人由于å‘é€äº†é”™è¯¯æ¶ˆæ¯è€Œè¢«è¸¢å‡ºäº†èŠå¤©å®¤"
-
-#: mod_muc/mod_muc_room.erl:255
-msgid "It is not allowed to send private messages to the conference"
-msgstr "ä¸å…许å‘会议å‘é€ç§èŠæ¶ˆæ¯"
-
-#: mod_muc/mod_muc_room.erl:332
-msgid "Please, wait for a while before sending new voice request"
-msgstr "请ç¨åŽå†å‘é€æ–°çš„声音请求"
-
-#: mod_muc/mod_muc_room.erl:347
-msgid "Voice requests are disabled in this conference"
-msgstr "该会议的声音请求以被ç¦ç”¨"
-
-#: mod_muc/mod_muc_room.erl:364
-msgid "Failed to extract JID from your voice request approval"
-msgstr "无法从你的声音请求确认信æ¯ä¸­æå–JID"
-
-#: mod_muc/mod_muc_room.erl:393
-msgid "Only moderators can approve voice requests"
-msgstr "仅主æŒäººèƒ½ç¡®è®¤å£°éŸ³è¯·æ±‚"
-
-#: mod_muc/mod_muc_room.erl:408
-msgid "Improper message type"
-msgstr "ä¸æ°å½“的消æ¯ç±»åž‹"
-
-#: mod_muc/mod_muc_room.erl:518
-msgid ""
-"This participant is kicked from the room because he sent an error message to "
-"another participant"
-msgstr "该å‚与人由于给其他人å‘é€äº†å‡ºé”™æ¶ˆæ¯è€Œè¢«è¸¢å‡ºäº†èŠå¤©å®¤"
-
-#: mod_muc/mod_muc_room.erl:531
-msgid "It is not allowed to send private messages of type \"groupchat\""
-msgstr "\"群组èŠå¤©\"类型ä¸å…许å‘é€ç§èŠæ¶ˆæ¯"
-
-#: mod_muc/mod_muc_room.erl:543 mod_muc/mod_muc_room.erl:611
-msgid "Recipient is not in the conference room"
-msgstr "接收人ä¸åœ¨ä¼šè®®å®¤"
-
-#: mod_muc/mod_muc_room.erl:564 mod_muc/mod_muc_room.erl:585
-msgid "It is not allowed to send private messages"
-msgstr "ä¸å¯ä»¥å‘é€ç§èŠæ¶ˆæ¯"
-
-#: mod_muc/mod_muc_room.erl:576 mod_muc/mod_muc_room.erl:956
-#: mod_muc/mod_muc_room.erl:4040
-msgid "Only occupants are allowed to send messages to the conference"
-msgstr "åªæœ‰ä¸Žä¼šäººå¯ä»¥å‘大会å‘é€æ¶ˆæ¯"
-
-#: mod_muc/mod_muc_room.erl:634
-msgid "Only occupants are allowed to send queries to the conference"
-msgstr "åªæœ‰ä¸Žä¼šäººå¯ä»¥å‘大会å‘出查询请求"
-
-#: mod_muc/mod_muc_room.erl:646
-msgid "Queries to the conference members are not allowed in this room"
-msgstr "本房间ä¸å¯ä»¥æŸ¥è¯¢ä¼šè®®æˆå‘˜ä¿¡æ¯"
-
-#: mod_muc/mod_muc_room.erl:932
-msgid ""
-"Only moderators and participants are allowed to change the subject in this "
-"room"
-msgstr "åªæœ‰ä¸»æŒäººå’Œå‚与人å¯ä»¥åœ¨æ­¤æˆ¿é—´é‡Œæ›´æ”¹ä¸»é¢˜"
-
-#: mod_muc/mod_muc_room.erl:937
-msgid "Only moderators are allowed to change the subject in this room"
-msgstr "åªæœ‰ä¸»æŒäººå¯ä»¥åœ¨æ­¤æˆ¿é—´é‡Œæ›´æ”¹ä¸»é¢˜"
-
-#: mod_muc/mod_muc_room.erl:947
-msgid "Visitors are not allowed to send messages to all occupants"
-msgstr "ä¸å…许访客给所有å æœ‰è€…å‘é€æ¶ˆæ¯"
-
-#: mod_muc/mod_muc_room.erl:1021
-msgid ""
-"This participant is kicked from the room because he sent an error presence"
-msgstr "该用户由于å‘é€äº†é”™è¯¯çŠ¶æ€è€Œè¢«è¸¢å‡ºäº†èŠå¤©å®¤"
-
-#: mod_muc/mod_muc_room.erl:1040
-msgid "Visitors are not allowed to change their nicknames in this room"
-msgstr "此房间ä¸å…许用户更改昵称"
-
-#: mod_muc/mod_muc_room.erl:1053 mod_muc/mod_muc_room.erl:1779
-msgid "That nickname is already in use by another occupant"
-msgstr "该昵称已被å¦ä¸€ç”¨æˆ·ä½¿ç”¨"
-
-#: mod_muc/mod_muc_room.erl:1768
-msgid "You have been banned from this room"
-msgstr "您已被ç¦æ­¢è¿›å…¥è¯¥æˆ¿é—´"
-
-#: mod_muc/mod_muc_room.erl:1771
-msgid "Membership is required to enter this room"
-msgstr "进入此房间需è¦ä¼šå‘˜èº«ä»½"
-
-#: mod_muc/mod_muc_room.erl:1807
-msgid "This room is not anonymous"
-msgstr "此房间ä¸æ˜¯åŒ¿å房间"
-
-#: mod_muc/mod_muc_room.erl:1833
-msgid "A password is required to enter this room"
-msgstr "进入此房间需è¦å¯†ç "
-
-#: mod_muc/mod_muc_room.erl:1855 mod_register.erl:246
-msgid "Too many CAPTCHA requests"
-msgstr "验è¯ç è¯·æ±‚太多"
-
-#: mod_muc/mod_muc_room.erl:1864 mod_register.erl:251
-msgid "Unable to generate a CAPTCHA"
-msgstr "无法生æˆéªŒè¯ç "
-
-#: mod_muc/mod_muc_room.erl:1874
-msgid "Incorrect password"
-msgstr "密ç ä¸æ­£ç¡®"
-
-#: mod_muc/mod_muc_room.erl:2448
-msgid "Administrator privileges required"
-msgstr "需è¦ç®¡ç†å‘˜æƒé™"
-
-#: mod_muc/mod_muc_room.erl:2463
-msgid "Moderator privileges required"
-msgstr "需è¦ä¸»æŒäººæƒé™"
-
-#: mod_muc/mod_muc_room.erl:2619
-msgid "Jabber ID ~s is invalid"
-msgstr "Jabber ID ~s 无效"
-
-#: mod_muc/mod_muc_room.erl:2633
-msgid "Nickname ~s does not exist in the room"
-msgstr "昵称 ~s ä¸åœ¨è¯¥æˆ¿é—´"
-
-#: mod_muc/mod_muc_room.erl:2659 mod_muc/mod_muc_room.erl:3049
-msgid "Invalid affiliation: ~s"
-msgstr "无效加入: ~s"
-
-#: mod_muc/mod_muc_room.erl:2713
-msgid "Invalid role: ~s"
-msgstr "无效角色: ~s"
-
-#: mod_muc/mod_muc_room.erl:3026 mod_muc/mod_muc_room.erl:3062
-msgid "Owner privileges required"
-msgstr "需è¦æŒæœ‰äººæƒé™"
-
-#: mod_muc/mod_muc_room.erl:3195
-msgid "Configuration of room ~s"
-msgstr "房间 ~s çš„é…ç½® "
-
-#: mod_muc/mod_muc_room.erl:3200
-msgid "Room title"
-msgstr "房间标题"
-
-#: mod_muc/mod_muc_room.erl:3203 mod_muc/mod_muc_room.erl:3692
-msgid "Room description"
-msgstr "房间æè¿°"
-
-#: mod_muc/mod_muc_room.erl:3210
-msgid "Make room persistent"
-msgstr "永久ä¿å­˜è¯¥æˆ¿é—´"
-
-#: mod_muc/mod_muc_room.erl:3215
-msgid "Make room public searchable"
-msgstr "使房间å¯è¢«å…¬å¼€æœç´¢"
-
-#: mod_muc/mod_muc_room.erl:3218
-msgid "Make participants list public"
-msgstr "公开å‚与人列表"
-
-#: mod_muc/mod_muc_room.erl:3221
-msgid "Make room password protected"
-msgstr "进入此房间需è¦å¯†ç "
-
-#: mod_muc/mod_muc_room.erl:3232
-msgid "Maximum Number of Occupants"
-msgstr "å…许的与会人最大数"
-
-#: mod_muc/mod_muc_room.erl:3239
-msgid "No limit"
-msgstr "ä¸é™"
-
-#: mod_muc/mod_muc_room.erl:3250
-msgid "Present real Jabber IDs to"
-msgstr "将真实 Jabber ID 显示给"
-
-#: mod_muc/mod_muc_room.erl:3258 mod_muc/mod_muc_room.erl:3292
-msgid "moderators only"
-msgstr "仅主æŒäºº"
-
-#: mod_muc/mod_muc_room.erl:3260 mod_muc/mod_muc_room.erl:3294
-msgid "anyone"
-msgstr "任何人"
-
-#: mod_muc/mod_muc_room.erl:3262
-msgid "Make room members-only"
-msgstr "设置房间åªæŽ¥æ”¶ä¼šå‘˜"
-
-#: mod_muc/mod_muc_room.erl:3265
-msgid "Make room moderated"
-msgstr "设置房间åªæŽ¥æ”¶ä¸»æŒäºº"
-
-#: mod_muc/mod_muc_room.erl:3268
-msgid "Default users as participants"
-msgstr "用户默认被视为å‚与人"
-
-#: mod_muc/mod_muc_room.erl:3271
-msgid "Allow users to change the subject"
-msgstr "å…许用户更改主题"
-
-#: mod_muc/mod_muc_room.erl:3274
-msgid "Allow users to send private messages"
-msgstr "å…许用户å‘é€ç§èŠæ¶ˆæ¯"
-
-#: mod_muc/mod_muc_room.erl:3279
-msgid "Allow visitors to send private messages to"
-msgstr "å…许访客å‘é€ç§èŠæ¶ˆæ¯è‡³"
-
-#: mod_muc/mod_muc_room.erl:3290
-msgid "nobody"
-msgstr "没有人"
-
-#: mod_muc/mod_muc_room.erl:3296
-msgid "Allow users to query other users"
-msgstr "å…许用户查询其它用户"
-
-#: mod_muc/mod_muc_room.erl:3299
-msgid "Allow users to send invites"
-msgstr "å…许用户å‘é€é‚€è¯·"
-
-#: mod_muc/mod_muc_room.erl:3302
-msgid "Allow visitors to send status text in presence updates"
-msgstr "更新在线状æ€æ—¶å…许用户å‘é€çŠ¶æ€æ–‡æœ¬"
-
-#: mod_muc/mod_muc_room.erl:3305
-msgid "Allow visitors to change nickname"
-msgstr "å…许用户更改昵称"
-
-#: mod_muc/mod_muc_room.erl:3308
-msgid "Allow visitors to send voice requests"
-msgstr "å…许访客å‘é€å£°éŸ³è¯·æ±‚"
-
-#: mod_muc/mod_muc_room.erl:3311
-msgid "Minimum interval between voice requests (in seconds)"
-msgstr "声音请求的最å°é—´éš”(以秒为å•ä½)"
-
-#: mod_muc/mod_muc_room.erl:3317
-msgid "Make room CAPTCHA protected"
-msgstr "ä¿æŠ¤æˆ¿é—´éªŒè¯ç "
-
-#: mod_muc/mod_muc_room.erl:3322
-msgid "Exclude Jabber IDs from CAPTCHA challenge"
-msgstr "从验è¯ç æŒ‘战中排除 Jabber ID"
-
-#: mod_muc/mod_muc_room.erl:3329
-msgid "Enable logging"
-msgstr "å¯ç”¨æœåŠ¡å™¨ç«¯èŠå¤©è®°å½•"
-
-#: mod_muc/mod_muc_room.erl:3337
-msgid "You need an x:data capable client to configure room"
-msgstr "您需è¦ä¸€ä¸ªå…¼å®¹ x:data 的客户端æ¥é…置房间"
-
-#: mod_muc/mod_muc_room.erl:3694
-msgid "Number of occupants"
-msgstr "驻留人数"
-
-#: mod_muc/mod_muc_room.erl:3750
-msgid "private, "
-msgstr "ä¿å¯†, "
-
-#: mod_muc/mod_muc_room.erl:3799
-msgid "Voice request"
-msgstr "声音请求"
-
-#: mod_muc/mod_muc_room.erl:3803
-msgid "Either approve or decline the voice request."
-msgstr "接å—或拒ç»å£°éŸ³è¯·æ±‚"
-
-#: mod_muc/mod_muc_room.erl:3809
-msgid "User JID"
-msgstr "用户 JID"
-
-#: mod_muc/mod_muc_room.erl:3811
-msgid "Grant voice to this person?"
-msgstr "为此人授æƒå£°éŸ³?"
-
-#: mod_muc/mod_muc_room.erl:3960
-msgid "~s invites you to the room ~s"
-msgstr "~s 邀请你到 ~s 房间"
-
-#: mod_muc/mod_muc_room.erl:3969
-msgid "the password is"
-msgstr "密ç æ˜¯"
-
-#: mod_offline.erl:510 mod_offline_odbc.erl:352
-msgid ""
-"Your contact offline message queue is full. The message has been discarded."
-msgstr "您的è”系人离线消æ¯é˜Ÿåˆ—已满. 消æ¯å·²è¢«ä¸¢å¼ƒ"
-
-#: mod_offline.erl:560 mod_offline_odbc.erl:408
-msgid "~s's Offline Messages Queue"
-msgstr "~s 的离线消æ¯é˜Ÿåˆ—"
-
-#: mod_offline.erl:563 mod_offline_odbc.erl:411 mod_roster.erl:987
-#: mod_roster_odbc.erl:1104 mod_shared_roster.erl:901
-#: mod_shared_roster.erl:1010 mod_shared_roster_odbc.erl:930
-#: mod_shared_roster_odbc.erl:1039 web/ejabberd_web_admin.erl:833
-#: web/ejabberd_web_admin.erl:874 web/ejabberd_web_admin.erl:942
-#: web/ejabberd_web_admin.erl:978 web/ejabberd_web_admin.erl:1019
-#: web/ejabberd_web_admin.erl:1508 web/ejabberd_web_admin.erl:1760
-#: web/ejabberd_web_admin.erl:1931 web/ejabberd_web_admin.erl:1963
-#: web/ejabberd_web_admin.erl:2031 web/ejabberd_web_admin.erl:2135
-#: web/ejabberd_web_admin.erl:2160 web/ejabberd_web_admin.erl:2248
-msgid "Submitted"
-msgstr "å·²æ交"
-
-#: mod_offline.erl:571
-msgid "Time"
-msgstr "时间"
-
-#: mod_offline.erl:572
-msgid "From"
-msgstr "从"
-
-#: mod_offline.erl:573
-msgid "To"
-msgstr "到"
-
-#: mod_offline.erl:574 mod_offline_odbc.erl:419
-msgid "Packet"
-msgstr "æ•°æ®åŒ…"
-
-#: mod_offline.erl:587 mod_offline_odbc.erl:432 mod_shared_roster.erl:908
-#: mod_shared_roster_odbc.erl:937 web/ejabberd_web_admin.erl:882
-#: web/ejabberd_web_admin.erl:986
-msgid "Delete Selected"
-msgstr "删除已选内容"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Offline Messages:"
-msgstr "离线消æ¯:"
-
-#: mod_offline.erl:645 mod_offline_odbc.erl:519
-msgid "Remove All Offline Messages"
-msgstr "移除所有离线消æ¯"
-
-#: mod_proxy65/mod_proxy65_service.erl:213
-msgid "ejabberd SOCKS5 Bytestreams module"
-msgstr "ejabberd SOCKS5 字节æµæ¨¡å—"
-
-#: mod_pubsub/mod_pubsub.erl:1120 mod_pubsub/mod_pubsub_odbc.erl:929
-msgid "Publish-Subscribe"
-msgstr "å‘è¡Œ-订阅"
-
-#: mod_pubsub/mod_pubsub.erl:1214 mod_pubsub/mod_pubsub_odbc.erl:1025
-msgid "ejabberd Publish-Subscribe module"
-msgstr "ejabberd å‘è¡Œ-订阅模å—"
-
-#: mod_pubsub/mod_pubsub.erl:1497 mod_pubsub/mod_pubsub_odbc.erl:1312
-msgid "PubSub subscriber request"
-msgstr "PubSub 订阅人请求"
-
-#: mod_pubsub/mod_pubsub.erl:1499 mod_pubsub/mod_pubsub_odbc.erl:1314
-msgid "Choose whether to approve this entity's subscription."
-msgstr "选择是å¦å…许该实体的订阅"
-
-#: mod_pubsub/mod_pubsub.erl:1505 mod_pubsub/mod_pubsub_odbc.erl:1320
-msgid "Node ID"
-msgstr "节点 ID"
-
-#: mod_pubsub/mod_pubsub.erl:1510 mod_pubsub/mod_pubsub_odbc.erl:1325
-msgid "Subscriber Address"
-msgstr "订阅人地å€"
-
-#: mod_pubsub/mod_pubsub.erl:1516 mod_pubsub/mod_pubsub_odbc.erl:1331
-msgid "Allow this Jabber ID to subscribe to this pubsub node?"
-msgstr "å…许该 Jabber ID 订阅该 pubsub 节点?"
-
-#: mod_pubsub/mod_pubsub.erl:3474 mod_pubsub/mod_pubsub_odbc.erl:3287
-msgid "Deliver payloads with event notifications"
-msgstr "用事件通告传输有效负载"
-
-#: mod_pubsub/mod_pubsub.erl:3475 mod_pubsub/mod_pubsub_odbc.erl:3288
-msgid "Deliver event notifications"
-msgstr "传递事件通知"
-
-#: mod_pubsub/mod_pubsub.erl:3476 mod_pubsub/mod_pubsub_odbc.erl:3289
-msgid "Notify subscribers when the node configuration changes"
-msgstr "当节点设置改å˜æ—¶é€šçŸ¥è®¢é˜…人"
-
-#: mod_pubsub/mod_pubsub.erl:3477 mod_pubsub/mod_pubsub_odbc.erl:3290
-msgid "Notify subscribers when the node is deleted"
-msgstr "当节点被删除时通知订阅人"
-
-#: mod_pubsub/mod_pubsub.erl:3478 mod_pubsub/mod_pubsub_odbc.erl:3291
-msgid "Notify subscribers when items are removed from the node"
-msgstr "当从节点删除内容æ¡ç›®æ—¶é€šçŸ¥è®¢é˜…人"
-
-#: mod_pubsub/mod_pubsub.erl:3479 mod_pubsub/mod_pubsub_odbc.erl:3292
-msgid "Persist items to storage"
-msgstr "æŒä¹…化内容æ¡ç›®"
-
-#: mod_pubsub/mod_pubsub.erl:3480 mod_pubsub/mod_pubsub_odbc.erl:3293
-msgid "A friendly name for the node"
-msgstr "该节点的å‹å¥½å称"
-
-#: mod_pubsub/mod_pubsub.erl:3481 mod_pubsub/mod_pubsub_odbc.erl:3294
-msgid "Max # of items to persist"
-msgstr "å…许æŒä¹…化的最大内容æ¡ç›®æ•°"
-
-#: mod_pubsub/mod_pubsub.erl:3482 mod_pubsub/mod_pubsub_odbc.erl:3295
-msgid "Whether to allow subscriptions"
-msgstr "是å¦å…许订阅"
-
-#: mod_pubsub/mod_pubsub.erl:3483 mod_pubsub/mod_pubsub_odbc.erl:3296
-msgid "Specify the access model"
-msgstr "指定访问范例"
-
-#: mod_pubsub/mod_pubsub.erl:3486 mod_pubsub/mod_pubsub_odbc.erl:3299
-msgid "Roster groups allowed to subscribe"
-msgstr "å…许订阅的花å册组"
-
-#: mod_pubsub/mod_pubsub.erl:3487 mod_pubsub/mod_pubsub_odbc.erl:3300
-msgid "Specify the publisher model"
-msgstr "指定å‘布人范例"
-
-#: mod_pubsub/mod_pubsub.erl:3489 mod_pubsub/mod_pubsub_odbc.erl:3302
-msgid "Purge all items when the relevant publisher goes offline"
-msgstr "相关å‘布人离线åŽæ¸…除所有选项"
-
-#: mod_pubsub/mod_pubsub.erl:3490 mod_pubsub/mod_pubsub_odbc.erl:3303
-msgid "Specify the event message type"
-msgstr "指定事件消æ¯ç±»åž‹"
-
-# bytes was translated as 'bits'. It's corrected now.
-#: mod_pubsub/mod_pubsub.erl:3492 mod_pubsub/mod_pubsub_odbc.erl:3305
-msgid "Max payload size in bytes"
-msgstr "最大有效负载字节数"
-
-#: mod_pubsub/mod_pubsub.erl:3493 mod_pubsub/mod_pubsub_odbc.erl:3306
-msgid "When to send the last published item"
-msgstr "何时å‘é€æœ€æ–°å‘布的内容æ¡ç›®"
-
-#: mod_pubsub/mod_pubsub.erl:3495 mod_pubsub/mod_pubsub_odbc.erl:3308
-msgid "Only deliver notifications to available users"
-msgstr "仅将通知å‘é€ç»™å¯å‘é€çš„用户"
-
-#: mod_pubsub/mod_pubsub.erl:3496 mod_pubsub/mod_pubsub_odbc.erl:3309
-msgid "The collections with which a node is affiliated"
-msgstr "加入结点的集åˆ"
-
-#: mod_register.erl:193
-msgid "The CAPTCHA verification has failed"
-msgstr "验è¯ç æ£€æŸ¥å¤±è´¥"
-
-#: mod_register.erl:220
-msgid "You need a client that supports x:data and CAPTCHA to register"
-msgstr "您需è¦ä¸€ä¸ªæ”¯æŒ x:data 和验è¯ç çš„客户端进行注册"
-
-#: mod_register.erl:226 mod_register.erl:265
-msgid "Choose a username and password to register with this server"
-msgstr "请选择在此æœåŠ¡å™¨ä¸Šæ³¨å†Œæ‰€éœ€çš„用户å和密ç "
-
-#: mod_register.erl:230 mod_vcard.erl:364 mod_vcard_odbc.erl:342
-#: web/ejabberd_web_admin.erl:1515 web/ejabberd_web_admin.erl:1572
-msgid "User"
-msgstr "用户"
-
-#: mod_register.erl:316 mod_register.erl:361
-msgid "The password is too weak"
-msgstr "密ç å¼ºåº¦å¤ªå¼±"
-
-#: mod_register.erl:365
-msgid "Users are not allowed to register accounts so quickly"
-msgstr "ä¸å…许用户太频ç¹åœ°æ³¨å†Œå¸æˆ·"
-
-#: mod_roster.erl:938 mod_roster_odbc.erl:1055 web/ejabberd_web_admin.erl:1701
-#: web/ejabberd_web_admin.erl:1886 web/ejabberd_web_admin.erl:1897
-#: web/ejabberd_web_admin.erl:2219
-msgid "None"
-msgstr "æ— "
-
-#: mod_roster.erl:945 mod_roster_odbc.erl:1062
-msgid "Subscription"
-msgstr "订阅"
-
-#: mod_roster.erl:946 mod_roster_odbc.erl:1063
-msgid "Pending"
-msgstr "挂起"
-
-#: mod_roster.erl:947 mod_roster_odbc.erl:1064
-msgid "Groups"
-msgstr "组"
-
-#: mod_roster.erl:974 mod_roster_odbc.erl:1091
-msgid "Validate"
-msgstr "确认"
-
-#: mod_roster.erl:982 mod_roster_odbc.erl:1099
-msgid "Remove"
-msgstr "移除"
-
-#: mod_roster.erl:985 mod_roster_odbc.erl:1102
-msgid "Roster of "
-msgstr "花å册属于 "
-
-#: mod_roster.erl:988 mod_roster_odbc.erl:1105 mod_shared_roster.erl:902
-#: mod_shared_roster.erl:1011 mod_shared_roster_odbc.erl:931
-#: mod_shared_roster_odbc.erl:1040 web/ejabberd_web_admin.erl:834
-#: web/ejabberd_web_admin.erl:875 web/ejabberd_web_admin.erl:943
-#: web/ejabberd_web_admin.erl:979 web/ejabberd_web_admin.erl:1020
-#: web/ejabberd_web_admin.erl:1509 web/ejabberd_web_admin.erl:1761
-#: web/ejabberd_web_admin.erl:1932 web/ejabberd_web_admin.erl:2136
-#: web/ejabberd_web_admin.erl:2161
-msgid "Bad format"
-msgstr "æ ¼å¼é”™è¯¯"
-
-#: mod_roster.erl:995 mod_roster_odbc.erl:1112
-msgid "Add Jabber ID"
-msgstr "添加 Jabber ID"
-
-#: mod_roster.erl:1094 mod_roster_odbc.erl:1211
-msgid "Roster"
-msgstr "花å册"
-
-#: mod_shared_roster.erl:857 mod_shared_roster.erl:899
-#: mod_shared_roster.erl:1007 mod_shared_roster_odbc.erl:886
-#: mod_shared_roster_odbc.erl:928 mod_shared_roster_odbc.erl:1036
-msgid "Shared Roster Groups"
-msgstr "共享的花å册组群"
-
-#: mod_shared_roster.erl:895 mod_shared_roster_odbc.erl:924
-#: web/ejabberd_web_admin.erl:1365 web/ejabberd_web_admin.erl:2461
-msgid "Add New"
-msgstr "添加新用户"
-
-#: mod_shared_roster.erl:978 mod_shared_roster_odbc.erl:1007
-msgid "Name:"
-msgstr "姓å:"
-
-#: mod_shared_roster.erl:983 mod_shared_roster_odbc.erl:1012
-msgid "Description:"
-msgstr "æè¿°:"
-
-#: mod_shared_roster.erl:991 mod_shared_roster_odbc.erl:1020
-msgid "Members:"
-msgstr "会员:"
-
-#: mod_shared_roster.erl:999 mod_shared_roster_odbc.erl:1028
-msgid "Displayed Groups:"
-msgstr "已显示的组:"
-
-#: mod_shared_roster.erl:1008 mod_shared_roster_odbc.erl:1037
-msgid "Group "
-msgstr "组"
-
-#: mod_shared_roster.erl:1017 mod_shared_roster_odbc.erl:1046
-#: web/ejabberd_web_admin.erl:840 web/ejabberd_web_admin.erl:884
-#: web/ejabberd_web_admin.erl:949 web/ejabberd_web_admin.erl:1026
-#: web/ejabberd_web_admin.erl:2017
-msgid "Submit"
-msgstr "æ交"
-
-#: mod_vcard.erl:165 mod_vcard_ldap.erl:238 mod_vcard_odbc.erl:129
-msgid "Erlang Jabber Server"
-msgstr "Erlang Jabber æœåŠ¡å™¨"
-
-#: mod_vcard.erl:364 mod_vcard.erl:478 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:454
-msgid "Birthday"
-msgstr "出生日期"
-
-#: mod_vcard.erl:364 mod_vcard.erl:480 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:456
-msgid "City"
-msgstr "城市"
-
-#: mod_vcard.erl:364 mod_vcard.erl:479 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:455
-msgid "Country"
-msgstr "国家"
-
-#: mod_vcard.erl:364 mod_vcard.erl:481 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:457
-msgid "Email"
-msgstr "电å­é‚®ä»¶"
-
-#: mod_vcard.erl:364 mod_vcard.erl:476 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:452
-msgid "Family Name"
-msgstr "姓æ°"
-
-#: mod_vcard.erl:364 mod_vcard_odbc.erl:342
-msgid ""
-"Fill in the form to search for any matching Jabber User (Add * to the end of "
-"field to match substring)"
-msgstr "填充表å•ä»¥æœç´¢ä»»ä½•åŒ¹é…çš„ Jabber 用户(在字段末添加*æ¥åŒ¹é…å­ä¸²)"
-
-#: mod_vcard.erl:364 mod_vcard.erl:473 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:449
-msgid "Full Name"
-msgstr "å…¨å"
-
-#: mod_vcard.erl:364 mod_vcard.erl:475 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:451
-msgid "Middle Name"
-msgstr "中间å"
-
-#: mod_vcard.erl:364 mod_vcard.erl:474 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:450 web/ejabberd_web_admin.erl:2006
-msgid "Name"
-msgstr "姓å"
-
-#: mod_vcard.erl:364 mod_vcard.erl:482 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:458
-msgid "Organization Name"
-msgstr "组织å称"
-
-#: mod_vcard.erl:364 mod_vcard.erl:483 mod_vcard_odbc.erl:342
-#: mod_vcard_odbc.erl:459
-msgid "Organization Unit"
-msgstr "组织å•ä½"
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "Search users in "
-msgstr "æœç´¢ç”¨æˆ·äºŽ "
-
-#: mod_vcard.erl:364 mod_vcard_ldap.erl:462 mod_vcard_odbc.erl:342
-msgid "You need an x:data capable client to search"
-msgstr "您需è¦ä¸€ä¸ªå…¼å®¹ x:data 的客户端æ¥æœç´¢"
-
-#: mod_vcard.erl:389 mod_vcard_ldap.erl:487 mod_vcard_odbc.erl:367
-msgid "vCard User Search"
-msgstr "vCard 用户æœç´¢"
-
-#: mod_vcard.erl:445 mod_vcard_ldap.erl:541 mod_vcard_odbc.erl:421
-msgid "ejabberd vCard module"
-msgstr "ejabberd vCard 模å—"
-
-#: mod_vcard.erl:469 mod_vcard_ldap.erl:551 mod_vcard_odbc.erl:445
-msgid "Search Results for "
-msgstr "æœç´¢ç»“æžœå±žäºŽå…³é”®è¯ "
-
-#: mod_vcard_ldap.erl:462
-msgid "Fill in fields to search for any matching Jabber User"
-msgstr "填充字段以æœç´¢ä»»ä½•åŒ¹é…çš„ Jabber 用户"
-
-#: web/ejabberd_web_admin.erl:193 web/ejabberd_web_admin.erl:203
-#: web/ejabberd_web_admin.erl:219 web/ejabberd_web_admin.erl:229
-msgid "Unauthorized"
-msgstr "未认è¯çš„"
-
-#: web/ejabberd_web_admin.erl:286 web/ejabberd_web_admin.erl:303
-msgid "ejabberd Web Admin"
-msgstr "ejabberd 网页管ç†"
-
-#: web/ejabberd_web_admin.erl:769 web/ejabberd_web_admin.erl:780
-msgid "Administration"
-msgstr "管ç†"
-
-#: web/ejabberd_web_admin.erl:878 web/ejabberd_web_admin.erl:982
-msgid "Raw"
-msgstr "原始格å¼"
-
-#: web/ejabberd_web_admin.erl:1017
-msgid "~s access rule configuration"
-msgstr "~s 访问规则é…ç½®"
-
-#: web/ejabberd_web_admin.erl:1035
-msgid "Virtual Hosts"
-msgstr "虚拟主机"
-
-#: web/ejabberd_web_admin.erl:1043 web/ejabberd_web_admin.erl:1050
-msgid "Users"
-msgstr "用户"
-
-#: web/ejabberd_web_admin.erl:1078
-msgid "Users Last Activity"
-msgstr "用户上次活动"
-
-#: web/ejabberd_web_admin.erl:1080
-msgid "Period: "
-msgstr "æŒç»­æ—¶é—´: "
-
-#: web/ejabberd_web_admin.erl:1090
-msgid "Last month"
-msgstr "上个月"
-
-#: web/ejabberd_web_admin.erl:1091
-msgid "Last year"
-msgstr "上一年"
-
-#: web/ejabberd_web_admin.erl:1092
-msgid "All activity"
-msgstr "所有活动"
-
-#: web/ejabberd_web_admin.erl:1094
-msgid "Show Ordinary Table"
-msgstr "显示普通列表"
-
-#: web/ejabberd_web_admin.erl:1096
-msgid "Show Integral Table"
-msgstr "显示完整列表"
-
-#: web/ejabberd_web_admin.erl:1105 web/ejabberd_web_admin.erl:1939
-msgid "Statistics"
-msgstr "统计"
-
-#: web/ejabberd_web_admin.erl:1117
-msgid "Not Found"
-msgstr "没有找到"
-
-#: web/ejabberd_web_admin.erl:1134
-msgid "Node not found"
-msgstr "没有找到节点"
-
-#: web/ejabberd_web_admin.erl:1460
-msgid "Host"
-msgstr "主机"
-
-#: web/ejabberd_web_admin.erl:1461
-msgid "Registered Users"
-msgstr "注册用户"
-
-#: web/ejabberd_web_admin.erl:1573
-msgid "Offline Messages"
-msgstr "离线消æ¯"
-
-#: web/ejabberd_web_admin.erl:1574 web/ejabberd_web_admin.erl:1767
-msgid "Last Activity"
-msgstr "上次活动"
-
-#: web/ejabberd_web_admin.erl:1659 web/ejabberd_web_admin.erl:1675
-msgid "Registered Users:"
-msgstr "注册用户:"
-
-#: web/ejabberd_web_admin.erl:1661 web/ejabberd_web_admin.erl:1677
-#: web/ejabberd_web_admin.erl:2192
-msgid "Online Users:"
-msgstr "在线用户:"
-
-#: web/ejabberd_web_admin.erl:1663
-msgid "Outgoing s2s Connections:"
-msgstr "出站 s2s 连接:"
-
-#: web/ejabberd_web_admin.erl:1665
-msgid "Outgoing s2s Servers:"
-msgstr "出站 s2s æœåŠ¡å™¨"
-
-#: web/ejabberd_web_admin.erl:1734 web/mod_register_web.erl:175
-#: web/mod_register_web.erl:372 web/mod_register_web.erl:381
-#: web/mod_register_web.erl:411
-msgid "Change Password"
-msgstr "更改密ç "
-
-#: web/ejabberd_web_admin.erl:1758
-msgid "User "
-msgstr "用户 "
-
-#: web/ejabberd_web_admin.erl:1765
-msgid "Connected Resources:"
-msgstr "已连接资æº:"
-
-#: web/ejabberd_web_admin.erl:1766 web/mod_register_web.erl:227
-#: web/mod_register_web.erl:519
-msgid "Password:"
-msgstr "密ç :"
-
-#: web/ejabberd_web_admin.erl:1828
-msgid "No Data"
-msgstr "没有数æ®"
-
-#: web/ejabberd_web_admin.erl:1906
-msgid "Nodes"
-msgstr "节点"
-
-#: web/ejabberd_web_admin.erl:1929 web/ejabberd_web_admin.erl:1951
-msgid "Node "
-msgstr "节点 "
-
-#: web/ejabberd_web_admin.erl:1938
-msgid "Listened Ports"
-msgstr "被监å¬çš„端å£"
-
-#: web/ejabberd_web_admin.erl:1940 web/ejabberd_web_admin.erl:2260
-#: web/ejabberd_web_admin.erl:2448
-msgid "Update"
-msgstr "æ›´æ–°"
-
-#: web/ejabberd_web_admin.erl:1943 web/ejabberd_web_admin.erl:2569
-msgid "Restart"
-msgstr "é‡å¯"
-
-#: web/ejabberd_web_admin.erl:1945 web/ejabberd_web_admin.erl:2571
-msgid "Stop"
-msgstr "åœæ­¢"
-
-#: web/ejabberd_web_admin.erl:1959
-msgid "RPC Call Error"
-msgstr "RPC 调用错误"
-
-#: web/ejabberd_web_admin.erl:2000
-msgid "Database Tables at "
-msgstr "æ•°æ®åº“列表ä½äºŽ "
-
-#: web/ejabberd_web_admin.erl:2007
-msgid "Storage Type"
-msgstr "存储类型"
-
-#: web/ejabberd_web_admin.erl:2008
-msgid "Elements"
-msgstr "元素"
-
-#: web/ejabberd_web_admin.erl:2009
-msgid "Memory"
-msgstr "内存"
-
-#: web/ejabberd_web_admin.erl:2032 web/ejabberd_web_admin.erl:2137
-msgid "Error"
-msgstr "错误"
-
-#: web/ejabberd_web_admin.erl:2034
-msgid "Backup of "
-msgstr "备份æ¥æº "
-
-#: web/ejabberd_web_admin.erl:2036
-msgid ""
-"Please note that these options will only backup the builtin Mnesia database. "
-"If you are using the ODBC module, you also need to backup your SQL database "
-"separately."
-msgstr ""
-"注æ„:这些选项仅将备份内置的 Mnesia æ•°æ®åº“. 如果您正在使用 ODBC 模å—, 您还需"
-"è¦åˆ†åˆ«å¤‡ä»½æ‚¨çš„æ•°æ®åº“."
-
-#: web/ejabberd_web_admin.erl:2041
-msgid "Store binary backup:"
-msgstr "存储为二进制备份:"
-
-#: web/ejabberd_web_admin.erl:2045 web/ejabberd_web_admin.erl:2052
-#: web/ejabberd_web_admin.erl:2060 web/ejabberd_web_admin.erl:2067
-#: web/ejabberd_web_admin.erl:2074 web/ejabberd_web_admin.erl:2081
-#: web/ejabberd_web_admin.erl:2088 web/ejabberd_web_admin.erl:2096
-#: web/ejabberd_web_admin.erl:2103 web/ejabberd_web_admin.erl:2110
-msgid "OK"
-msgstr "确定"
-
-#: web/ejabberd_web_admin.erl:2048
-msgid "Restore binary backup immediately:"
-msgstr "ç«‹å³æ¢å¤äºŒè¿›åˆ¶å¤‡ä»½:"
-
-#: web/ejabberd_web_admin.erl:2056
-msgid ""
-"Restore binary backup after next ejabberd restart (requires less memory):"
-msgstr "在下次 ejabberd é‡å¯åŽæ¢å¤äºŒè¿›åˆ¶å¤‡ä»½(需è¦çš„内存更少):"
-
-#: web/ejabberd_web_admin.erl:2063
-msgid "Store plain text backup:"
-msgstr "存储为普通文本备份:"
-
-#: web/ejabberd_web_admin.erl:2070
-msgid "Restore plain text backup immediately:"
-msgstr "ç«‹å³æ¢å¤æ™®é€šæ–‡æœ¬å¤‡ä»½:"
-
-#: web/ejabberd_web_admin.erl:2077
-msgid "Import users data from a PIEFXIS file (XEP-0227):"
-msgstr "从 PIEFXIS 文件 (XEP-0227) 导入用户数æ®:"
-
-#: web/ejabberd_web_admin.erl:2084
-msgid "Export data of all users in the server to PIEFXIS files (XEP-0227):"
-msgstr "å°†æœåŠ¡å™¨ä¸Šæ‰€æœ‰ç”¨æˆ·çš„æ•°æ®å¯¼å‡ºåˆ° PIEFXIS 文件 (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2091
-msgid "Export data of users in a host to PIEFXIS files (XEP-0227):"
-msgstr "å°†æŸä¸»æœºçš„用户数æ®å¯¼å‡ºåˆ° PIEFXIS 文件 (XEP-0227):"
-
-#: web/ejabberd_web_admin.erl:2099
-msgid "Import user data from jabberd14 spool file:"
-msgstr "从 jabberd14 Spool 文件导入用户数æ®:"
-
-#: web/ejabberd_web_admin.erl:2106
-msgid "Import users data from jabberd14 spool directory:"
-msgstr "从 jabberd14 Spool 目录导入用户数æ®:"
-
-#: web/ejabberd_web_admin.erl:2132
-msgid "Listened Ports at "
-msgstr "监å¬çš„端å£ä½äºŽ "
-
-#: web/ejabberd_web_admin.erl:2157
-msgid "Modules at "
-msgstr "模å—ä½äºŽ "
-
-#: web/ejabberd_web_admin.erl:2183
-msgid "Statistics of ~p"
-msgstr "~p 的统计"
-
-#: web/ejabberd_web_admin.erl:2186
-msgid "Uptime:"
-msgstr "正常è¿è¡Œæ—¶é—´:"
-
-#: web/ejabberd_web_admin.erl:2189
-msgid "CPU Time:"
-msgstr "CPU 时间:"
-
-#: web/ejabberd_web_admin.erl:2195
-msgid "Transactions Committed:"
-msgstr "æ交的事务:"
-
-#: web/ejabberd_web_admin.erl:2198
-msgid "Transactions Aborted:"
-msgstr "å–消的事务:"
-
-#: web/ejabberd_web_admin.erl:2201
-msgid "Transactions Restarted:"
-msgstr "é‡å¯çš„事务:"
-
-#: web/ejabberd_web_admin.erl:2204
-msgid "Transactions Logged:"
-msgstr "记入日志的事务:"
-
-#: web/ejabberd_web_admin.erl:2246
-msgid "Update "
-msgstr "æ›´æ–° "
-
-#: web/ejabberd_web_admin.erl:2254
-msgid "Update plan"
-msgstr "更新计划"
-
-#: web/ejabberd_web_admin.erl:2255
-msgid "Modified modules"
-msgstr "被修改模å—"
-
-#: web/ejabberd_web_admin.erl:2256
-msgid "Update script"
-msgstr "更新脚本"
-
-#: web/ejabberd_web_admin.erl:2257
-msgid "Low level update script"
-msgstr "低级别更新脚本"
-
-#: web/ejabberd_web_admin.erl:2258
-msgid "Script check"
-msgstr "脚本检查"
-
-#: web/ejabberd_web_admin.erl:2426
-msgid "Port"
-msgstr "端å£"
-
-#: web/ejabberd_web_admin.erl:2427
-msgid "IP"
-msgstr "IP"
-
-#: web/ejabberd_web_admin.erl:2428
-msgid "Protocol"
-msgstr "åè®®"
-
-#: web/ejabberd_web_admin.erl:2429 web/ejabberd_web_admin.erl:2556
-msgid "Module"
-msgstr "模å—"
-
-#: web/ejabberd_web_admin.erl:2430 web/ejabberd_web_admin.erl:2557
-msgid "Options"
-msgstr "选项"
-
-#: web/ejabberd_web_admin.erl:2450
-msgid "Delete"
-msgstr "删除"
-
-#: web/ejabberd_web_admin.erl:2579
-msgid "Start"
-msgstr "开始"
-
-#: web/mod_register_web.erl:104
-msgid "Your Jabber account was successfully created."
-msgstr "ä½ çš„ Jabber å¸æˆ·å·²æˆåŠŸåˆ›å»º."
-
-#: web/mod_register_web.erl:107
-msgid "There was an error creating the account: "
-msgstr "å¸æˆ·åˆ›å»ºå‡ºé”™: "
-
-#: web/mod_register_web.erl:115
-msgid "Your Jabber account was successfully deleted."
-msgstr "ä½ çš„ Jabber å¸æˆ·å·²æˆåŠŸåˆ é™¤."
-
-#: web/mod_register_web.erl:118
-msgid "There was an error deleting the account: "
-msgstr "å¸æˆ·åˆ é™¤å¤±è´¥: "
-
-#: web/mod_register_web.erl:128
-msgid "The password of your Jabber account was successfully changed."
-msgstr "ä½ çš„ Jabber å¸æˆ·å¯†ç å·²æˆåŠŸæ›´æ–°."
-
-#: web/mod_register_web.erl:131
-msgid "There was an error changing the password: "
-msgstr "修改密ç å‡ºé”™: "
-
-#: web/mod_register_web.erl:163 web/mod_register_web.erl:172
-msgid "Jabber Account Registration"
-msgstr "Jabber å¸æˆ·æ³¨å†Œ"
-
-#: web/mod_register_web.erl:174 web/mod_register_web.erl:192
-#: web/mod_register_web.erl:201
-msgid "Register a Jabber account"
-msgstr "注册 Jabber å¸æˆ·"
-
-#: web/mod_register_web.erl:176 web/mod_register_web.erl:493
-#: web/mod_register_web.erl:502
-msgid "Unregister a Jabber account"
-msgstr "注销 Jabber å¸æˆ·"
-
-#: web/mod_register_web.erl:203
-msgid ""
-"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."
-msgstr ""
-"本页é¢å…许在此æœåŠ¡å™¨ä¸Šåˆ›å»º Jabber å¸æˆ·. ä½ çš„ JID (Jabber ID) çš„å½¢å¼å¦‚下: 用户"
-"å@æœåŠ¡å™¨. 请仔细阅读说明并正确填写相应字段."
-
-#: web/mod_register_web.erl:212 web/mod_register_web.erl:386
-#: web/mod_register_web.erl:509
-msgid "Username:"
-msgstr "用户å:"
-
-#: web/mod_register_web.erl:217
-msgid "This is case insensitive: macbeth is the same that MacBeth and Macbeth."
-msgstr "此处ä¸åŒºåˆ†å¤§å°å†™: macbeth 与 MacBeth å’Œ Macbeth 是一样的."
-
-#: web/mod_register_web.erl:218
-msgid "Characters not allowed:"
-msgstr "ç¦ç”¨å­—符:"
-
-#: web/mod_register_web.erl:222 web/mod_register_web.erl:391
-#: web/mod_register_web.erl:514
-msgid "Server:"
-msgstr "æœåŠ¡å™¨:"
-
-#: web/mod_register_web.erl:232
-msgid ""
-"Don't tell your password to anybody, not even the administrators of the "
-"Jabber server."
-msgstr "ä¸è¦å°†å¯†ç å‘Šè¯‰ä»»ä½•äºº, 就算是 Jabber æœåŠ¡å™¨çš„管ç†å‘˜ä¹Ÿä¸å¯ä»¥."
-
-#: web/mod_register_web.erl:234
-msgid "You can later change your password using a Jabber client."
-msgstr "ä½ å¯ä»¥ç¨åŽç”¨ Jabber 客户端修改你的密ç ."
-
-#: web/mod_register_web.erl:235
-msgid ""
-"Some Jabber clients can store your password in your computer. Use that "
-"feature only if you trust your computer is safe."
-msgstr ""
-"æŸäº› Jabber 客户端å¯ä»¥åœ¨ä½ çš„计算机里存储密ç . 请仅在你确认你的计算机安全的情"
-"况下使用该功能."
-
-#: web/mod_register_web.erl:237
-msgid ""
-"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."
-msgstr ""
-"è®°ä½ä½ çš„密ç , 或将其记到纸上并放于安全ä½ç½®. 如果你忘记了密ç , Jabber 也没有自"
-"动æ¢å¤å¯†ç çš„æ–¹å¼."
-
-#: web/mod_register_web.erl:242 web/mod_register_web.erl:406
-msgid "Password Verification:"
-msgstr "密ç ç¡®è®¤:"
-
-#: web/mod_register_web.erl:250
-msgid "Register"
-msgstr "注册"
-
-#: web/mod_register_web.erl:396
-msgid "Old Password:"
-msgstr "旧密ç : "
-
-#: web/mod_register_web.erl:401
-msgid "New Password:"
-msgstr "新密ç : "
-
-#: web/mod_register_web.erl:504
-msgid "This page allows to unregister a Jabber account in this Jabber server."
-msgstr "此页é¢å…许在此 Jabber æœåŠ¡å™¨ä¸Šæ³¨é”€ Jabber å¸æˆ·"
-
-#: web/mod_register_web.erl:524
-msgid "Unregister"
-msgstr "å–消注册"
-
-#~ msgid "Captcha test failed"
-#~ msgstr "验è¯ç æ£€æµ‹å¤±è´¥."
-
-#~ msgid "Encodings"
-#~ msgstr "ç¼–ç "
-
-#~ msgid "(Raw)"
-#~ msgstr "(原始格å¼)"
-
-#~ msgid "Specified nickname is already registered"
-#~ msgstr "指定的昵称已被注册"
-
-#~ msgid "Size"
-#~ msgstr "大å°"
diff --git a/src/mysql/COPYING b/src/mysql/COPYING
deleted file mode 100644
index bf94bdf19..000000000
--- a/src/mysql/COPYING
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (c) 2001-2003 Kungliga Tekniska Högskolan
- * (Royal Institute of Technology, Stockholm, Sweden).
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * 3. Neither the name of the Institute nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
- Copyright (c) 2004, Sektionen för IT och media, Stockholms
- universitet
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or
- without modification, are permitted provided that the following
- conditions are met:
-
- 1. Redistributions of source code must retain the above
- copyright notice, this list of conditions and the following
- disclaimer.
-
- 2. Redistributions in binary form must reproduce the above
- copyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials
- provided with the distribution.
-
- 3. Neither the name of the author nor the names of its
- contributors may be used to endorse or promote products
- derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
- CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/src/mysql/Makefile.in b/src/mysql/Makefile.in
deleted file mode 100644
index e77da8452..000000000
--- a/src/mysql/Makefile.in
+++ /dev/null
@@ -1,38 +0,0 @@
-# $Id: Makefile.in 1453 2008-07-16 16:58:42Z badlop $
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-clean:
- rm -f $(BEAMS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/mysql/Makefile.win32 b/src/mysql/Makefile.win32
deleted file mode 100644
index e70aba9f1..000000000
--- a/src/mysql/Makefile.win32
+++ /dev/null
@@ -1,18 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\stun_codec.beam ..\ejabberd_stun.beam
-
-ALL : $(BEAMS)
-
-CLEAN :
- -@erase $(BEAMS)
-
-$(OUTDIR)\stun_codec.beam : stun_codec.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) stun_codec.erl
-
-$(OUTDIR)\ejabberd_stun.beam : ejabberd_stun.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_stun.erl
diff --git a/src/mysql/mysql.erl b/src/mysql/mysql.erl
deleted file mode 100644
index 2920b4508..000000000
--- a/src/mysql/mysql.erl
+++ /dev/null
@@ -1,692 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : mysql.erl
-%%% Author : Magnus Ahltorp <ahltorp@nada.kth.se>
-%%% Descrip.: MySQL client.
-%%%
-%%% Created : 4 Aug 2005 by Magnus Ahltorp <ahltorp@nada.kth.se>
-%%%
-%%% Copyright (c) 2001-2004 Kungliga Tekniska Högskolan
-%%% See the file COPYING
-%%%
-%%% Usage:
-%%%
-%%%
-%%% Call one of the start-functions before any call to fetch/2
-%%%
-%%% start_link(Id, Host, User, Password, Database)
-%%% start_link(Id, Host, Port, User, Password, Database)
-%%% start_link(Id, Host, User, Password, Database, LogFun)
-%%% start_link(Id, Host, Port, User, Password, Database, LogFun)
-%%%
-%%% Id is a connection group identifier. If you want to have more
-%%% than one connection to a server (or a set of MySQL replicas),
-%%% add more with
-%%%
-%%% connect(Id, Host, Port, User, Password, Database, Reconnect)
-%%%
-%%% use 'undefined' as Port to get default MySQL port number (3306).
-%%% MySQL querys will be sent in a per-Id round-robin fashion.
-%%% Set Reconnect to 'true' if you want the dispatcher to try and
-%%% open a new connection, should this one die.
-%%%
-%%% When you have a mysql_dispatcher running, this is how you make a
-%%% query :
-%%%
-%%% fetch(Id, "select * from hello") -> Result
-%%% Result = {data, MySQLRes} | {updated, MySQLRes} |
-%%% {error, MySQLRes}
-%%%
-%%% Actual data can be extracted from MySQLRes by calling the following API
-%%% functions:
-%%% - on data received:
-%%% FieldInfo = mysql:get_result_field_info(MysqlRes)
-%%% AllRows = mysql:get_result_rows(MysqlRes)
-%%% with FieldInfo = list() of {Table, Field, Length, Name}
-%%% and AllRows = list() of list() representing records
-%%% - on update:
-%%% Affected = mysql:get_result_affected_rows(MysqlRes)
-%%% with Affected = integer()
-%%% - on error:
-%%% Reason = mysql:get_result_reason(MysqlRes)
-%%% with Reason = string()
-%%%
-%%% If you just want a single MySQL connection, or want to manage your
-%%% connections yourself, you can use the mysql_conn module as a
-%%% stand-alone single MySQL connection. See the comment at the top of
-%%% mysql_conn.erl.
-%%%
-%%%-------------------------------------------------------------------
--module(mysql).
-
--behaviour(gen_server).
-
-%%--------------------------------------------------------------------
-%% External exports
-%%--------------------------------------------------------------------
--export([start_link/5,
- start_link/6,
- start_link/7,
-
- fetch/2,
- fetch/3,
-
- get_result_field_info/1,
- get_result_rows/1,
- get_result_affected_rows/1,
- get_result_reason/1,
-
- quote/1,
- asciz_binary/2,
-
- connect/7,
- stop/0,
-
- gc_each/1
- ]).
-
-%%--------------------------------------------------------------------
-%% Internal exports - just for mysql_* modules
-%%--------------------------------------------------------------------
--export([log/3,
- log/4
- ]).
-
-%%--------------------------------------------------------------------
-%% Internal exports - gen_server callbacks
-%%--------------------------------------------------------------------
--export([init/1,
- handle_call/3,
- handle_cast/2,
- handle_info/2,
- terminate/2,
- code_change/3
- ]).
-
-%%--------------------------------------------------------------------
-%% Records
-%%--------------------------------------------------------------------
--include("mysql.hrl").
--record(state, {
- conn_list, %% list() of mysql_connection record()
- log_fun, %% undefined | function for logging,
- gc_tref %% undefined | timer:TRef
- }).
-
--record(mysql_connection, {
- id, %% term(), user of 'mysql' modules id of this socket group
- conn_pid, %% pid(), mysql_conn process
- reconnect, %% true | false, should mysql_dispatcher try to reconnect if this connection dies?
- host, %% undefined | string()
- port, %% undefined | integer()
- user, %% undefined | string()
- password, %% undefined | string()
- database %% undefined | string()
- }).
-
-%%--------------------------------------------------------------------
-%% Macros
-%%--------------------------------------------------------------------
--define(SERVER, mysql_dispatcher).
--define(CONNECT_TIMEOUT, 5000).
--define(LOCAL_FILES, 128).
-
--define(PORT, 3306).
-
-
-%%====================================================================
-%% External functions
-%%====================================================================
-
-%%--------------------------------------------------------------------
-%% Function: start_link(Id, Host, User, Password, Database)
-%% start_link(Id, Host, Port, User, Password, Database)
-%% start_link(Id, Host, User, Password, Database, LogFun)
-%% start_link(Id, Host, Port, User, Password, Database,
-%% LogFun)
-%% Id = term(), first connection-group Id
-%% Host = string()
-%% Port = integer()
-%% User = string()
-%% Password = string()
-%% Database = string()
-%% LogFun = undefined | function() of arity 3
-%% Descrip.: Starts the MySQL client gen_server process.
-%% Returns : {ok, Pid} | ignore | {error, Error}
-%%--------------------------------------------------------------------
-start_link(Id, Host, User, Password, Database) when is_list(Host), is_list(User), is_list(Password),
- is_list(Database) ->
- start_link(Id, Host, ?PORT, User, Password, Database, undefined).
-
-start_link(Id, Host, Port, User, Password, Database) when is_list(Host), is_integer(Port), is_list(User),
- is_list(Password), is_list(Database) ->
- start_link(Id, Host, Port, User, Password, Database, undefined);
-
-start_link(Id, Host, User, Password, Database, LogFun) when is_list(Host), is_list(User), is_list(Password),
- is_list(Database) ->
- start_link(Id, Host, ?PORT, User, Password, Database, LogFun).
-
-start_link(Id, Host, Port, User, Password, Database, LogFun) when is_list(Host), is_integer(Port), is_list(User),
- is_list(Password), is_list(Database) ->
- crypto:start(),
- gen_server:start_link({local, ?SERVER}, ?MODULE, [Id, Host, Port, User, Password, Database, LogFun], []).
-
-stop() ->
- gen_server:call(?SERVER, stop).
-
-gc_each(Millisec) ->
- gen_server:call(?SERVER, {gc_each, Millisec}).
-
-%%--------------------------------------------------------------------
-%% Function: fetch(Id, Query)
-%% fetch(Id, Query, Timeout)
-%% Id = term(), connection-group Id
-%% Query = string(), MySQL query in verbatim
-%% Timeout = integer() | infinity, gen_server timeout value
-%% Descrip.: Send a query and wait for the result.
-%% Returns : {data, MySQLRes} |
-%% {updated, MySQLRes} |
-%% {error, MySQLRes}
-%% MySQLRes = term()
-%%--------------------------------------------------------------------
-fetch(Id, Query) when is_list(Query) ->
- gen_server:call(?SERVER, {fetch, Id, Query}).
-fetch(Id, Query, Timeout) when is_list(Query) ->
- gen_server:call(?SERVER, {fetch, Id, Query}, Timeout).
-
-%%--------------------------------------------------------------------
-%% Function: get_result_field_info(MySQLRes)
-%% MySQLRes = term(), result of fetch function on "data"
-%% Descrip.: Extract the FieldInfo from MySQL Result on data received
-%% Returns : FieldInfo
-%% FieldInfo = list() of {Table, Field, Length, Name}
-%%--------------------------------------------------------------------
-get_result_field_info(#mysql_result{fieldinfo = FieldInfo}) ->
- FieldInfo.
-
-%%--------------------------------------------------------------------
-%% Function: get_result_rows(MySQLRes)
-%% MySQLRes = term(), result of fetch function on "data"
-%% Descrip.: Extract the Rows from MySQL Result on data received
-%% Returns : Rows
-%% Rows = list() of list() representing records
-%%--------------------------------------------------------------------
-get_result_rows(#mysql_result{rows=AllRows}) ->
- AllRows.
-
-%%--------------------------------------------------------------------
-%% Function: get_result_affected_rows(MySQLRes)
-%% MySQLRes = term(), result of fetch function on "updated"
-%% Descrip.: Extract the Rows from MySQL Result on update
-%% Returns : AffectedRows
-%% AffectedRows = integer()
-%%--------------------------------------------------------------------
-get_result_affected_rows(#mysql_result{affectedrows=AffectedRows}) ->
- AffectedRows.
-
-%%--------------------------------------------------------------------
-%% Function: get_result_reason(MySQLRes)
-%% MySQLRes = term(), result of fetch function on "error"
-%% Descrip.: Extract the error Reason from MySQL Result on error
-%% Returns : Reason
-%% Reason = string()
-%%--------------------------------------------------------------------
-get_result_reason(#mysql_result{error=Reason}) ->
- Reason.
-
-%%--------------------------------------------------------------------
-%% Function: quote(String)
-%% String = string()
-%% Descrip.: Quote a string so that it can be included safely in a
-%% MySQL query.
-%% Returns : Quoted = string()
-%%--------------------------------------------------------------------
-quote(String) when is_list(String) ->
- [34 | lists:reverse([34 | quote(String, [])])]. %% 34 is $"
-
-quote([], Acc) ->
- Acc;
-quote([0 | Rest], Acc) ->
- quote(Rest, [$0, $\\ | Acc]);
-quote([10 | Rest], Acc) ->
- quote(Rest, [$n, $\\ | Acc]);
-quote([13 | Rest], Acc) ->
- quote(Rest, [$r, $\\ | Acc]);
-quote([$\\ | Rest], Acc) ->
- quote(Rest, [$\\ , $\\ | Acc]);
-quote([39 | Rest], Acc) -> %% 39 is $'
- quote(Rest, [39, $\\ | Acc]); %% 39 is $'
-quote([34 | Rest], Acc) -> %% 34 is $"
- quote(Rest, [34, $\\ | Acc]); %% 34 is $"
-quote([26 | Rest], Acc) ->
- quote(Rest, [$Z, $\\ | Acc]);
-quote([C | Rest], Acc) ->
- quote(Rest, [C | Acc]).
-
-%%--------------------------------------------------------------------
-%% Function: asciz_binary(Data, Acc)
-%% Data = binary()
-%% Acc = list(), input accumulator
-%% Descrip.: Find the first zero-byte in Data and add everything
-%% before it to Acc, as a string.
-%% Returns : {NewList, Rest}
-%% NewList = list(), Acc plus what we extracted from Data
-%% Rest = binary(), whatever was left of Data, not
-%% including the zero-byte
-%%--------------------------------------------------------------------
-asciz_binary(<<>>, Acc) ->
- {lists:reverse(Acc), <<>>};
-asciz_binary(<<0:8, Rest/binary>>, Acc) ->
- {lists:reverse(Acc), Rest};
-asciz_binary(<<C:8, Rest/binary>>, Acc) ->
- asciz_binary(Rest, [C | Acc]).
-
-%%--------------------------------------------------------------------
-%% Function: connect(Id, Host, Port, User, Password, Database,
-%% Reconnect)
-%% Id = term(), connection-group Id
-%% Host = string()
-%% Port = undefined | integer()
-%% User = string()
-%% Password = string()
-%% Database = string()
-%% Reconnect = true | false
-%% Descrip.: Starts a MySQL connection and, if successfull, registers
-%% it with the mysql_dispatcher.
-%% Returns : {ok, ConnPid} | {error, Reason}
-%%--------------------------------------------------------------------
-connect(Id, Host, undefined, User, Password, Database, Reconnect) ->
- connect(Id, Host, ?PORT, User, Password, Database, Reconnect);
-connect(Id, Host, Port, User, Password, Database, Reconnect) ->
- {ok, LogFun} = gen_server:call(?SERVER, get_logfun),
- case mysql_conn:start(Host, Port, User, Password, Database, LogFun) of
- {ok, ConnPid} ->
- MysqlConn =
- case Reconnect of
- true ->
- #mysql_connection{id = Id,
- conn_pid = ConnPid,
- reconnect = true,
- host = Host,
- port = Port,
- user = User,
- password = Password,
- database = Database
- };
- false ->
- #mysql_connection{id = Id,
- conn_pid = ConnPid,
- reconnect = false
- }
- end,
- case gen_server:call(?SERVER, {add_mysql_connection, MysqlConn}) of
- ok ->
- {ok, ConnPid};
- Res ->
- Res
- end;
- {error, Reason} ->
- {error, Reason}
- end.
-
-%%--------------------------------------------------------------------
-%% Function: log(LogFun, Level, Format)
-%% log(LogFun, Level, Format, Arguments)
-%% LogFun = undefined | function() with arity 3
-%% Level = debug | normal | error
-%% Format = string()
-%% Arguments = list() of term()
-%% Descrip.: Either call the function LogFun with the Level, Format
-%% and Arguments as parameters or log it to the console if
-%% LogFun is undefined.
-%% Returns : void()
-%%
-%% Note : Exported only for use by the mysql_* modules.
-%%
-%%--------------------------------------------------------------------
-log(LogFun, Level, Format) ->
- log(LogFun, Level, Format, []).
-
-log(LogFun, Level, Format, Arguments) when is_function(LogFun) ->
- LogFun(Level, Format, Arguments);
-log(undefined, _Level, Format, Arguments) ->
- %% default is to log to console
- io:format(Format, Arguments),
- io:format("~n", []).
-
-
-%%====================================================================
-%% gen_server callbacks
-%%====================================================================
-
-%%--------------------------------------------------------------------
-%% Function: init(Args) -> {ok, State} |
-%% {ok, State, Timeout} |
-%% ignore |
-%% {stop, Reason}
-%% Args = [Id, Host, Port, User, Password, Database, LogFun]
-%% Id = term(), connection-group Id
-%% Host = string()
-%% Port = integer()
-%% User = string()
-%% Password = string()
-%% Database = string()
-%% LogFun = undefined | function() with arity 3
-%% Descrip.: Initiates the gen_server (MySQL dispatcher).
-%%--------------------------------------------------------------------
-init([Id, Host, Port, User, Password, Database, LogFun]) ->
- case mysql_conn:start(Host, Port, User, Password, Database, LogFun) of
- {ok, ConnPid} ->
- MysqlConn = #mysql_connection{id = Id,
- conn_pid = ConnPid,
- reconnect = true,
- host = Host,
- port = Port,
- user = User,
- password = Password,
- database = Database
- },
- case add_mysql_conn(MysqlConn, []) of
- {ok, ConnList} ->
- {ok, #state{log_fun = LogFun,
- conn_list = ConnList,
- gc_tref = undefined
- }};
- error ->
- Msg = "mysql: Failed adding first MySQL connection handler to my list, exiting",
- log(LogFun, error, Msg),
- {error, Msg}
- end;
- {error, Reason} ->
- log(LogFun, error, "mysql: Failed starting first MySQL connection handler, exiting"),
- {stop, {error, Reason}}
- end.
-
-%%--------------------------------------------------------------------
-%% Function: handle_call(Msg, From, State)
-%% Descrip.: Handling call messages.
-%% Returns : {reply, Reply, State} |
-%% {reply, Reply, State, Timeout} |
-%% {noreply, State} |
-%% {noreply, State, Timeout} |
-%% {stop, Reason, Reply, State} | (terminate/2 is called)
-%% {stop, Reason, State} (terminate/2 is called)
-%%--------------------------------------------------------------------
-
-
-%%--------------------------------------------------------------------
-%% Function: handle_call({fetch, Id, Query}, From, State)
-%% Id = term(), connection-group id
-%% Query = string(), MySQL query
-%% Descrip.: Make a MySQL query. Use the first connection matching Id
-%% in our connection-list. Don't block the mysql_dispatcher
-%% by returning {noreply, ...} here and let the mysql_conn
-%% do gen_server:reply(...) when it has an answer.
-%% Returns : {noreply, NewState} |
-%% {reply, {error, Reason}, State}
-%% NewState = state record()
-%% Reason = atom() | string()
-%%--------------------------------------------------------------------
-handle_call({fetch, Id, Query}, From, State) ->
- log(State#state.log_fun, debug, "mysql: fetch ~p (id ~p)", [Query, Id]),
- case get_next_mysql_connection_for_id(Id, State#state.conn_list) of
- {ok, MysqlConn, RestOfConnList} when is_record(MysqlConn, mysql_connection) ->
- mysql_conn:fetch(MysqlConn#mysql_connection.conn_pid, Query, From),
- %% move this mysql socket to the back of the list
- NewConnList = RestOfConnList ++ [MysqlConn],
- %% The ConnPid process does a gen_server:reply() when it has an answer
- {noreply, State#state{conn_list = NewConnList}};
- nomatch ->
- %% we have no active connection matching Id
- {reply, {error, no_connection}, State}
- end;
-
-%%--------------------------------------------------------------------
-%% Function: handle_call({add_mysql_connection, Conn}, From, State)
-%% Conn = mysql_connection record()
-%% Descrip.: Add Conn to our list of connections.
-%% Returns : {reply, Reply, NewState}
-%% Reply = ok | {error, Reason}
-%% NewState = state record()
-%% Reason = string()
-%%--------------------------------------------------------------------
-handle_call({add_mysql_connection, Conn}, _From, State) when is_record(Conn, mysql_connection) ->
- case add_mysql_conn(Conn, State#state.conn_list) of
- {ok, NewConnList} ->
- {Id, ConnPid} = {Conn#mysql_connection.id, Conn#mysql_connection.conn_pid},
- log(State#state.log_fun, normal, "mysql: Added connection with id '~p' (pid ~p) to my list",
- [Id, ConnPid]),
- {reply, ok, State#state{conn_list = NewConnList}};
- error ->
- {reply, {error, "failed adding MySQL connection to my list"}, State}
- end;
-
-%%--------------------------------------------------------------------
-%% Function: handle_call(get_logfun, From, State)
-%% Descrip.: Fetch our logfun.
-%% Returns : {reply, {ok, LogFun}, State}
-%% LogFun = undefined | function() with arity 3
-%%--------------------------------------------------------------------
-handle_call(get_logfun, _From, State) ->
- {reply, {ok, State#state.log_fun}, State};
-
-handle_call(stop, _From, State) ->
- {stop, normal, State};
-
-handle_call({gc_each, Millisec}, _From, State) ->
- case State#state.gc_tref of
- undefined -> ok;
- TRef ->
- timer:cancel(TRef)
- end,
- case timer:send_interval(Millisec, gc) of
- {ok, NewTRef} ->
- {reply, ok, State#state{gc_tref = NewTRef}};
- {error, Reason} ->
- {reply, {error, Reason}, State}
- end;
-
-handle_call(Unknown, _From, State) ->
- log(State#state.log_fun, error, "mysql: Received unknown gen_server call : ~p", [Unknown]),
- {reply, {error, "unknown gen_server call in mysql client"}, State}.
-
-
-%%--------------------------------------------------------------------
-%% Function: handle_cast(Msg, State)
-%% Descrip.: Handling cast messages
-%% Returns : {noreply, State} |
-%% {noreply, State, Timeout} |
-%% {stop, Reason, State} (terminate/2 is called)
-%%--------------------------------------------------------------------
-handle_cast(Unknown, State) ->
- log(State#state.log_fun, error, "mysql: Received unknown gen_server cast : ~p", [Unknown]),
- {noreply, State}.
-
-
-%%--------------------------------------------------------------------
-%% Function: handle_info(Msg, State)
-%% Descrip.: Handling all non call/cast messages
-%% Returns : {noreply, State} |
-%% {noreply, State, Timeout} |
-%% {stop, Reason, State} (terminate/2 is called)
-%%--------------------------------------------------------------------
-
-%%--------------------------------------------------------------------
-%% Function: handle_info({'DOWN', ...}, State)
-%% Descrip.: Handle a message that one of our monitored processes
-%% (mysql_conn processes in our connection list) has exited.
-%% Remove the entry from our list.
-%% Returns : {noreply, NewState} |
-%% {stop, normal, State}
-%% NewState = state record()
-%%
-%% Note : For now, we stop if our connection list becomes empty.
-%% We should try to reconnect for a while first, to not
-%% eventually stop the whole OTP application if the MySQL-
-%% server is shut down and the mysql_dispatcher was super-
-%% vised by an OTP supervisor.
-%%--------------------------------------------------------------------
-handle_info({'DOWN', _MonitorRef, process, Pid, Info}, State) ->
- LogFun = State#state.log_fun,
- case remove_mysql_connection_using_pid(Pid, State#state.conn_list, []) of
- {ok, Conn, NewConnList} ->
- LogLevel = case Info of
- normal -> normal;
- _ -> error
- end,
- log(LogFun, LogLevel, "mysql: MySQL connection pid ~p exited : ~p", [Pid, Info]),
- log(LogFun, normal, "mysql: Removed MySQL connection with pid ~p from list",
- [Pid]),
- case Conn#mysql_connection.reconnect of
- true ->
- start_reconnect(Conn, LogFun);
- false ->
- ok
- end,
- {noreply, State#state{conn_list = NewConnList}};
- nomatch ->
- log(LogFun, error, "mysql: Received 'DOWN' signal from pid ~p not in my list", [Pid]),
- {noreply, State}
- end;
-
-handle_info(gc, #state{conn_list = Connections} = State) ->
- [erlang:garbage_collect(C#mysql_connection.conn_pid) || C <- Connections],
- erlang:garbage_collect(self()),
- {noreply, State};
-
-
-handle_info(Info, State) ->
- log(State#state.log_fun, error, "mysql: Received unknown signal : ~p", [Info]),
- {noreply, State}.
-
-%%--------------------------------------------------------------------
-%% Function: terminate(Reason, State)
-%% Descrip.: Shutdown the server
-%% Returns : Reason
-%%--------------------------------------------------------------------
-terminate(Reason, State) ->
- LogFun = State#state.log_fun,
- LogLevel = case Reason of
- normal -> debug;
- _ -> error
- end,
- log(LogFun, LogLevel, "mysql: Terminating with reason : ~p", [Reason]),
- lists:foreach(fun(MysqlConn) ->
- MysqlConn#mysql_connection.conn_pid ! close
- end, State#state.conn_list),
- Reason.
-
-%%--------------------------------------------------------------------
-%% Function: code_change(_OldVsn, State, _Extra)
-%% Descrip.: Convert process state when code is changed
-%% Returns : {ok, State}
-%%--------------------------------------------------------------------
-code_change(_OldVsn, State, _Extra) ->
- {ok, State}.
-
-%%====================================================================
-%% Internal functions
-%%====================================================================
-
-%%--------------------------------------------------------------------
-%% Function: add_mysql_conn(Conn, ConnList)
-%% Conn = mysql_connection record()
-%% ConnList = list() of mysql_connection record()
-%% Descrip.: Set up process monitoring of the mysql_conn process and
-%% then add it (first) to ConnList.
-%% Returns : NewConnList = list() of mysql_connection record()
-%%--------------------------------------------------------------------
-add_mysql_conn(Conn, ConnList) when is_record(Conn, mysql_connection), is_list(ConnList) ->
- erlang:monitor(process, Conn#mysql_connection.conn_pid),
- {ok, [Conn | ConnList]}.
-
-%%--------------------------------------------------------------------
-%% Function: remove_mysql_connection_using_pid(Pid, ConnList)
-%% Pid = pid()
-%% ConnList = list() of mysql_connection record()
-%% Descrip.: Removes the first mysql_connection in ConnList that has
-%% a pid matching Pid.
-%% Returns : {ok, Conn, NewConnList} | nomatch
-%% Conn = mysql_connection record()
-%% NewConnList = list() of mysql_connection record()
-%%--------------------------------------------------------------------
-remove_mysql_connection_using_pid(Pid, [#mysql_connection{conn_pid = Pid} = H | T], Res) ->
- {ok, H, lists:reverse(Res) ++ T};
-remove_mysql_connection_using_pid(Pid, [H | T], Res) when is_record(H, mysql_connection) ->
- remove_mysql_connection_using_pid(Pid, T, [H | Res]);
-remove_mysql_connection_using_pid(_Pid, [], _Res) ->
- nomatch.
-
-%%--------------------------------------------------------------------
-%% Function: get_next_mysql_connection_for_id(Id, ConnList)
-%% Id = term(), connection-group id
-%% ConnList = list() of mysql_connection record()
-%% Descrip.: Find the first mysql_connection in ConnList that has an
-%% id matching Id.
-%% Returns : {ok, Conn, NewConnList} | nomatch
-%% Conn = mysql_connection record()
-%% NewConnList = list() of mysql_connection record(), same
-%% as ConnList but without Conn
-%%--------------------------------------------------------------------
-get_next_mysql_connection_for_id(Id, ConnList) ->
- get_next_mysql_connection_for_id(Id, ConnList, []).
-
-get_next_mysql_connection_for_id(Id, [#mysql_connection{id = Id} = H | T], Res) ->
- {ok, H, lists:reverse(Res) ++ T};
-get_next_mysql_connection_for_id(Id, [H | T], Res) when is_record(H, mysql_connection) ->
- get_next_mysql_connection_for_id(Id, T, [H | Res]);
-get_next_mysql_connection_for_id(_Id, [], _Res) ->
- nomatch.
-
-%%--------------------------------------------------------------------
-%% Function: start_reconnect(Conn, LogFun)
-%% Conn = mysql_connection record()
-%% LogFun = undefined | function() with arity 3
-%% Descrip.: Spawns a process that will try to re-establish a new
-%% connection instead of the one in Conn which has just
-%% died.
-%% Returns : ok
-%%--------------------------------------------------------------------
-start_reconnect(Conn, LogFun) when is_record(Conn, mysql_connection) ->
- Pid = spawn(fun () ->
- reconnect_loop(Conn#mysql_connection{conn_pid = undefined}, LogFun, 0)
- end),
- {Id, Host, Port} = {Conn#mysql_connection.id, Conn#mysql_connection.host, Conn#mysql_connection.port},
- log(LogFun, debug, "mysql: Started pid ~p to try and reconnect to ~p:~s:~p (replacing "
- "connection with pid ~p)", [Pid, Id, Host, Port, Conn#mysql_connection.conn_pid]),
- ok.
-
-%%--------------------------------------------------------------------
-%% Function: reconnect_loop(Conn, LogFun, 0)
-%% Conn = mysql_connection record()
-%% LogFun = undefined | function() with arity 3
-%% Descrip.: Loop indefinately until we are able to reconnect to the
-%% server specified in the now dead connection Conn.
-%% Returns : ok
-%%--------------------------------------------------------------------
-reconnect_loop(Conn, LogFun, N) when is_record(Conn, mysql_connection) ->
- {Id, Host, Port} = {Conn#mysql_connection.id, Conn#mysql_connection.host, Conn#mysql_connection.port},
- case connect(Id,
- Host,
- Port,
- Conn#mysql_connection.user,
- Conn#mysql_connection.password,
- Conn#mysql_connection.database,
- Conn#mysql_connection.reconnect) of
- {ok, ConnPid} ->
- log(LogFun, debug, "mysql_reconnect: Managed to reconnect to ~p:~s:~p (connection pid ~p)",
- [Id, Host, Port, ConnPid]),
- ok;
- {error, Reason} ->
- %% log every once in a while
- NewN = case N of
- 10 ->
- log(LogFun, debug, "mysql_reconnect: Still unable to connect to ~p:~s:~p (~p)",
- [Id, Host, Port, Reason]),
- 0;
- _ ->
- N + 1
- end,
- %% sleep between every unsuccessfull attempt
- timer:sleep(20 * 1000),
- reconnect_loop(Conn, LogFun, NewN)
- end.
diff --git a/src/mysql/mysql.hrl b/src/mysql/mysql.hrl
deleted file mode 100644
index aee5611d4..000000000
--- a/src/mysql/mysql.hrl
+++ /dev/null
@@ -1,6 +0,0 @@
-%% MySQL result record:
--record(mysql_result,
- {fieldinfo=[],
- rows=[],
- affectedrows=0,
- error=""}).
diff --git a/src/mysql/mysql_auth.erl b/src/mysql/mysql_auth.erl
deleted file mode 100644
index 3e4b96259..000000000
--- a/src/mysql/mysql_auth.erl
+++ /dev/null
@@ -1,192 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : mysql_auth.erl
-%%% Author : Fredrik Thulin <ft@it.su.se>
-%%% Descrip.: MySQL client authentication functions.
-%%% Created : 4 Aug 2005 by Fredrik Thulin <ft@it.su.se>
-%%%
-%%% Note : All MySQL code was written by Magnus Ahltorp, originally
-%%% in the file mysql.erl - I just moved it here.
-%%%
-%%% Copyright (c) 2001-2004 Kungliga Tekniska Högskolan
-%%% See the file COPYING
-%%%
-%%%-------------------------------------------------------------------
--module(mysql_auth).
-
-%%--------------------------------------------------------------------
-%% External exports (should only be used by the 'mysql_conn' module)
-%%--------------------------------------------------------------------
--export([
- do_old_auth/7,
- do_new_auth/8
- ]).
-
-%%--------------------------------------------------------------------
-%% Macros
-%%--------------------------------------------------------------------
--define(LONG_PASSWORD, 1).
--define(FOUND_ROWS, 2).
--define(LONG_FLAG, 4).
--define(PROTOCOL_41, 512).
--define(TRANSACTIONS, 8192).
--define(SECURE_CONNECTION, 32768).
--define(CONNECT_WITH_DB, 8).
-
--define(MAX_PACKET_SIZE, 1000000).
-
-%%====================================================================
-%% External functions
-%%====================================================================
-
-%%--------------------------------------------------------------------
-%% Function: do_old_auth(Sock, RecvPid, SeqNum, User, Password, Salt1,
-%% LogFun)
-%% Sock = term(), gen_tcp socket
-%% RecvPid = pid(), receiver process pid
-%% SeqNum = integer(), first sequence number we should use
-%% User = string(), MySQL username
-%% Password = string(), MySQL password
-%% Salt1 = string(), salt 1 from server greeting
-%% LogFun = undefined | function() of arity 3
-%% Descrip.: Perform old-style MySQL authentication.
-%% Returns : result of mysql_conn:do_recv/3
-%%--------------------------------------------------------------------
-do_old_auth(Sock, RecvPid, SeqNum, User, Password, Salt1, LogFun) ->
- Auth = password_old(Password, Salt1),
- Packet2 = make_auth(User, Auth),
- do_send(Sock, Packet2, SeqNum, LogFun),
- mysql_conn:do_recv(LogFun, RecvPid, SeqNum).
-
-%%--------------------------------------------------------------------
-%% Function: do_new_auth(Sock, RecvPid, SeqNum, User, Password, Salt1,
-%% Salt2, LogFun)
-%% Sock = term(), gen_tcp socket
-%% RecvPid = pid(), receiver process pid
-%% SeqNum = integer(), first sequence number we should use
-%% User = string(), MySQL username
-%% Password = string(), MySQL password
-%% Salt1 = string(), salt 1 from server greeting
-%% Salt2 = string(), salt 2 from server greeting
-%% LogFun = undefined | function() of arity 3
-%% Descrip.: Perform MySQL authentication.
-%% Returns : result of mysql_conn:do_recv/3
-%%--------------------------------------------------------------------
-do_new_auth(Sock, RecvPid, SeqNum, User, Password, Salt1, Salt2, LogFun) ->
- Auth = password_new(Password, Salt1 ++ Salt2),
- Packet2 = make_new_auth(User, Auth, none),
- do_send(Sock, Packet2, SeqNum, LogFun),
- case mysql_conn:do_recv(LogFun, RecvPid, SeqNum) of
- {ok, Packet3, SeqNum2} ->
- case Packet3 of
- <<254:8>> ->
- AuthOld = password_old(Password, Salt1),
- do_send(Sock, <<AuthOld/binary, 0:8>>, SeqNum2 + 1, LogFun),
- mysql_conn:do_recv(LogFun, RecvPid, SeqNum2 + 1);
- _ ->
- {ok, Packet3, SeqNum2}
- end;
- {error, Reason} ->
- {error, Reason}
- end.
-
-%%====================================================================
-%% Internal functions
-%%====================================================================
-
-password_old(Password, Salt) ->
- {P1, P2} = hash(Password),
- {S1, S2} = hash(Salt),
- Seed1 = P1 bxor S1,
- Seed2 = P2 bxor S2,
- List = rnd(9, Seed1, Seed2),
- {L, [Extra]} = lists:split(8, List),
- list_to_binary(lists:map(fun (E) ->
- E bxor (Extra - 64)
- end, L)).
-
-%% part of do_old_auth/4, which is part of mysql_init/4
-make_auth(User, Password) ->
- Caps = ?LONG_PASSWORD bor ?LONG_FLAG
- bor ?TRANSACTIONS bor ?FOUND_ROWS,
- Maxsize = 0,
- UserB = list_to_binary(User),
- PasswordB = Password,
- <<Caps:16/little, Maxsize:24/little, UserB/binary, 0:8,
- PasswordB/binary>>.
-
-%% part of do_new_auth/4, which is part of mysql_init/4
-make_new_auth(User, Password, Database) ->
- DBCaps = case Database of
- none ->
- 0;
- _ ->
- ?CONNECT_WITH_DB
- end,
- Caps = ?LONG_PASSWORD bor ?LONG_FLAG bor ?TRANSACTIONS bor
- ?PROTOCOL_41 bor ?SECURE_CONNECTION bor DBCaps
- bor ?FOUND_ROWS,
- Maxsize = ?MAX_PACKET_SIZE,
- UserB = list_to_binary(User),
- PasswordL = size(Password),
- DatabaseB = case Database of
- none ->
- <<>>;
- _ ->
- list_to_binary(Database)
- end,
- <<Caps:32/little, Maxsize:32/little, 8:8, 0:23/integer-unit:8,
- UserB/binary, 0:8, PasswordL:8, Password/binary, DatabaseB/binary>>.
-
-hash(S) ->
- hash(S, 1345345333, 305419889, 7).
-
-hash([C | S], N1, N2, Add) ->
- N1_1 = N1 bxor (((N1 band 63) + Add) * C + N1 * 256),
- N2_1 = N2 + ((N2 * 256) bxor N1_1),
- Add_1 = Add + C,
- hash(S, N1_1, N2_1, Add_1);
-hash([], N1, N2, _Add) ->
- Mask = (1 bsl 31) - 1,
- {N1 band Mask , N2 band Mask}.
-
-rnd(N, Seed1, Seed2) ->
- Mod = (1 bsl 30) - 1,
- rnd(N, [], Seed1 rem Mod, Seed2 rem Mod).
-
-rnd(0, List, _, _) ->
- lists:reverse(List);
-rnd(N, List, Seed1, Seed2) ->
- Mod = (1 bsl 30) - 1,
- NSeed1 = (Seed1 * 3 + Seed2) rem Mod,
- NSeed2 = (NSeed1 + Seed2 + 33) rem Mod,
- Float = (float(NSeed1) / float(Mod))*31,
- Val = trunc(Float)+64,
- rnd(N - 1, [Val | List], NSeed1, NSeed2).
-
-
-
-dualmap(_F, [], []) ->
- [];
-dualmap(F, [E1 | R1], [E2 | R2]) ->
- [F(E1, E2) | dualmap(F, R1, R2)].
-
-bxor_binary(B1, B2) ->
- list_to_binary(dualmap(fun (E1, E2) ->
- E1 bxor E2
- end, binary_to_list(B1), binary_to_list(B2))).
-
-password_new(Password, Salt) ->
- Stage1 = crypto:sha(Password),
- Stage2 = crypto:sha(Stage1),
- Res = crypto:sha_final(
- crypto:sha_update(
- crypto:sha_update(crypto:sha_init(), Salt),
- Stage2)
- ),
- bxor_binary(Res, Stage1).
-
-
-do_send(Sock, Packet, Num, LogFun) ->
- mysql:log(LogFun, debug, "mysql_auth send packet ~p: ~p", [Num, Packet]),
- Data = <<(size(Packet)):24/little, Num:8, Packet/binary>>,
- gen_tcp:send(Sock, Data).
diff --git a/src/mysql/mysql_conn.erl b/src/mysql/mysql_conn.erl
deleted file mode 100644
index cecd4472e..000000000
--- a/src/mysql/mysql_conn.erl
+++ /dev/null
@@ -1,759 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : mysql_conn.erl
-%%% Author : Fredrik Thulin <ft@it.su.se>
-%%% Descrip.: MySQL connection handler, handles de-framing of messages
-%%% received by the MySQL receiver process.
-%%% Created : 5 Aug 2005 by Fredrik Thulin <ft@it.su.se>
-%%% Modified: 11 Jan 2006 by Mickael Remond <mickael.remond@process-one.net>
-%%%
-%%% Note : All MySQL code was written by Magnus Ahltorp, originally
-%%% in the file mysql.erl - I just moved it here.
-%%%
-%%% Copyright (c) 2001-2004 Kungliga Tekniska Högskolan
-%%% See the file COPYING
-%%%
-%%%
-%%% This module handles a single connection to a single MySQL server.
-%%% You can use it stand-alone, or through the 'mysql' module if you
-%%% want to have more than one connection to the server, or
-%%% connections to different servers.
-%%%
-%%% To use it stand-alone, set up the connection with
-%%%
-%%% {ok, Pid} = mysql_conn:start(Host, Port, User, Password,
-%%% Database, LogFun)
-%%%
-%%% Host = string()
-%%% Port = integer()
-%%% User = string()
-%%% Password = string()
-%%% Database = string()
-%%% LogFun = undefined | (gives logging to console)
-%%% function() of arity 3 (Level, Fmt, Args)
-%%%
-%%% Note: In stand-alone mode you have to start Erlang crypto application by
-%%% yourself with crypto:start()
-%%%
-%%% and then make MySQL querys with
-%%%
-%%% Result = mysql_conn:fetch(Pid, Query, self())
-%%%
-%%% Result = {data, MySQLRes} |
-%%% {updated, MySQLRes} |
-%%% {error, MySQLRes}
-%%% Where: MySQLRes = #mysql_result
-%%%
-%%% Actual data can be extracted from MySQLRes by calling the following API
-%%% functions:
-%%% - on data received:
-%%% FieldInfo = mysql:get_result_field_info(MysqlRes)
-%%% AllRows = mysql:get_result_rows(MysqlRes)
-%%% with FieldInfo = list() of {Table, Field, Length, Name}
-%%% and AllRows = list() of list() representing records
-%%% - on update:
-%%% Affected= mysql:get_result_affected_rows(MysqlRes)
-%%% with Affected = integer()
-%%% - on error:
-%%% Reason = mysql:get_result_reason(MysqlRes)
-%%% with Reason = string()
-%%%-------------------------------------------------------------------
-
--module(mysql_conn).
-
-%%--------------------------------------------------------------------
-%% External exports
-%%--------------------------------------------------------------------
--export([start/6,
- start_link/6,
- fetch/3,
- fetch/4,
- squery/4,
- stop/1
- ]).
-
-%%--------------------------------------------------------------------
-%% External exports (should only be used by the 'mysql_auth' module)
-%%--------------------------------------------------------------------
--export([do_recv/3
- ]).
-
--include("mysql.hrl").
--record(state, {
- mysql_version,
- log_fun,
- recv_pid,
- socket,
- data
- }).
-
--define(SECURE_CONNECTION, 32768).
--define(MYSQL_QUERY_OP, 3).
--define(DEFAULT_STANDALONE_TIMEOUT, 5000).
--define(DEFAULT_RESULT_TYPE, list).
--define(MYSQL_4_0, 40). %% Support for MySQL 4.0.x
--define(MYSQL_4_1, 41). %% Support for MySQL 4.1.x et 5.0.x
-
-%%====================================================================
-%% External functions
-%%====================================================================
-
-%%--------------------------------------------------------------------
-%% Function: start(Host, Port, User, Password, Database, LogFun)
-%% Function: start_link(Host, Port, User, Password, Database, LogFun)
-%% Host = string()
-%% Port = integer()
-%% User = string()
-%% Password = string()
-%% Database = string()
-%% LogFun = undefined | function() of arity 3
-%% Descrip.: Starts a mysql_conn process that connects to a MySQL
-%% server, logs in and chooses a database.
-%% Returns : {ok, Pid} | {error, Reason}
-%% Pid = pid()
-%% Reason = string()
-%%--------------------------------------------------------------------
-start(Host, Port, User, Password,
- Database, LogFun) when is_list(Host),
- is_integer(Port),
- is_list(User),
- is_list(Password),
- is_list(Database) ->
- ConnPid = self(),
- Pid = spawn(fun () ->
- init(Host, Port, User, Password, Database,
- LogFun, ConnPid)
- end),
- post_start(Pid, LogFun).
-
-start_link(Host, Port, User, Password,
- Database, LogFun) when is_list(Host),
- is_integer(Port),
- is_list(User),
- is_list(Password),
- is_list(Database) ->
- ConnPid = self(),
- Pid = spawn_link(fun () ->
- init(Host, Port, User, Password, Database,
- LogFun, ConnPid)
- end),
- post_start(Pid, LogFun).
-
-%% part of start/6 or start_link/6:
-post_start(Pid, _LogFun) ->
- %%Timeout = get_option(timeout, Options, ?DEFAULT_STANDALONE_TIMEOUT),
- %%TODO find a way to get configured Options here
- Timeout= ?DEFAULT_STANDALONE_TIMEOUT,
- receive
- {mysql_conn, Pid, ok} ->
- {ok, Pid};
- {mysql_conn, Pid, {error, Reason}} ->
- mysql:log(_LogFun, error, "mysql_conn: post_start error ~p~n",
- [Reason]),
- stop(Pid),
- {error, Reason}
-% Unknown ->
-% mysql:log(_LogFun, error, "mysql_conn: Received unknown signal, exiting"),
-% mysql:log(_LogFun, debug, "mysql_conn: Unknown signal : ~p", [Unknown]),
-% {error, "unknown signal received"}
- after Timeout ->
- mysql:log(_LogFun, error, "mysql_conn: post_start timeout~n",
- []),
- stop(Pid),
- {error, "timed out"}
- end.
-
-%%--------------------------------------------------------------------
-%% Function: fetch(Pid, Query, From)
-%% fetch(Pid, Query, From, Timeout)
-%% Pid = pid(), mysql_conn to send fetch-request to
-%% Query = string(), MySQL query in verbatim
-%% From = pid() or term(), use a From of self() when
-%% using this module for a single connection,
-%% or pass the gen_server:call/3 From argument if
-%% using a gen_server to do the querys (e.g. the
-%% mysql_dispatcher)
-%% Timeout = integer() | infinity, gen_server timeout value
-%% Descrip.: Send a query and wait for the result if running stand-
-%% alone (From = self()), but don't block the caller if we
-%% are not running stand-alone (From = gen_server From).
-%% Returns : ok | (non-stand-alone mode)
-%% {data, #mysql_result} | (stand-alone mode)
-%% {updated, #mysql_result} | (stand-alone mode)
-%% {error, #mysql_result} (stand-alone mode)
-%% FieldInfo = term()
-%% Rows = list() of [string()]
-%% Reason = term()
-%%--------------------------------------------------------------------
-
-fetch(Pid, Query, From) ->
- squery(Pid, Query, From, []).
-fetch(Pid, Query, From, Timeout) ->
- squery(Pid, Query, From, [{timeout, Timeout}]).
-
-squery(Pid, Query, From, Options) when is_pid(Pid), is_list(Query) ->
- Self = self(),
- Timeout = get_option(timeout, Options, ?DEFAULT_STANDALONE_TIMEOUT),
- TRef = erlang:start_timer(Timeout, self(), timeout),
- Pid ! {fetch, TRef, Query, From, Options},
- case From of
- Self ->
- %% We are not using a mysql_dispatcher, await the response
- wait_fetch_result(TRef, Pid);
- _ ->
- %% From is gen_server From, Pid will do gen_server:reply()
- %% when it has an answer
- ok
- end.
-
-wait_fetch_result(TRef, Pid) ->
- receive
- {fetch_result, TRef, Pid, Result} ->
- case erlang:cancel_timer(TRef) of
- false ->
- receive
- {timeout, TRef, _} ->
- ok
- after 0 ->
- ok
- end;
- _ ->
- ok
- end,
- Result;
- {fetch_result, _BadRef, Pid, _Result} ->
- wait_fetch_result(TRef, Pid);
- {timeout, TRef, _Info} ->
- stop(Pid),
- {error, "query timed out"}
- end.
-
-stop(Pid) ->
- Pid ! close.
-
-
-%%--------------------------------------------------------------------
-%% Function: do_recv(LogFun, RecvPid, SeqNum)
-%% LogFun = undefined | function() with arity 3
-%% RecvPid = pid(), mysql_recv process
-%% SeqNum = undefined | integer()
-%% Descrip.: Wait for a frame decoded and sent to us by RecvPid.
-%% Either wait for a specific frame if SeqNum is an integer,
-%% or just any frame if SeqNum is undefined.
-%% Returns : {ok, Packet, Num} |
-%% {error, Reason}
-%% Reason = term()
-%%
-%% Note : Only to be used externally by the 'mysql_auth' module.
-%%--------------------------------------------------------------------
-do_recv(LogFun, RecvPid, SeqNum) when is_function(LogFun);
- LogFun == undefined,
- SeqNum == undefined ->
- receive
- {mysql_recv, RecvPid, data, Packet, Num} ->
- %%mysql:log(LogFun, debug, "mysql_conn: recv packet ~p:
- %%~p", [Num, Packet]),
- {ok, Packet, Num};
- {mysql_recv, RecvPid, closed, _E} ->
- mysql:log(LogFun, error, "mysql_conn: mysql_recv:"
- " socket was closed ~p~n", [{RecvPid, _E}]),
- {error, "mysql_recv: socket was closed"}
- end;
-do_recv(LogFun, RecvPid, SeqNum) when is_function(LogFun);
- LogFun == undefined,
- is_integer(SeqNum) ->
- ResponseNum = SeqNum + 1,
- receive
- {mysql_recv, RecvPid, data, Packet, ResponseNum} ->
- %%mysql:log(LogFun, debug, "mysql_conn: recv packet ~p:
- %%~p", [ResponseNum, Packet]),
- {ok, Packet, ResponseNum};
- {mysql_recv, RecvPid, closed, _E} ->
- mysql:log(LogFun, error, "mysql_conn: mysql_recv:"
- " socket was closed 2 ~p~n", [{RecvPid, _E}]),
- {error, "mysql_recv: socket was closed"}
- end.
-
-
-%%====================================================================
-%% Internal functions
-%%====================================================================
-
-%%--------------------------------------------------------------------
-%% Function: init(Host, Port, User, Password, Database, LogFun,
-%% Parent)
-%% Host = string()
-%% Port = integer()
-%% User = string()
-%% Password = string()
-%% Database = string()
-%% LogFun = undefined | function() of arity 3
-%% Parent = pid() of process starting this mysql_conn
-%% Descrip.: Connect to a MySQL server, log in and chooses a database.
-%% Report result of this to Parent, and then enter loop() if
-%% we were successfull.
-%% Returns : void() | does not return
-%%--------------------------------------------------------------------
-init(Host, Port, User, Password, Database, LogFun, Parent) ->
- case mysql_recv:start_link(Host, Port, LogFun, self()) of
- {ok, RecvPid, Sock} ->
- case mysql_init(Sock, RecvPid, User, Password, LogFun) of
- {ok, Version} ->
- case do_query(Sock, RecvPid, LogFun, "use " ++ Database,
- Version, [{result_type, binary}]) of
- {error, MySQLRes} ->
- mysql:log(LogFun, error,
- "mysql_conn: Failed changing"
- " to database ~p : ~p",
- [Database,
- mysql:get_result_reason(MySQLRes)]),
- gen_tcp:close(Sock),
- Parent ! {mysql_conn, self(),
- {error, failed_changing_database}};
- %% ResultType: data | updated
- {_ResultType, _MySQLRes} ->
- Parent ! {mysql_conn, self(), ok},
- State = #state{mysql_version=Version,
- recv_pid = RecvPid,
- socket = Sock,
- log_fun = LogFun,
- data = <<>>
- },
- loop(State)
- end;
- {error, _Reason} ->
- Parent ! {mysql_conn, self(), {error, login_failed}}
- end;
- E ->
- mysql:log(LogFun, error, "mysql_conn: "
- "Failed connecting to ~p:~p : ~p",
- [Host, Port, E]),
- Parent ! {mysql_conn, self(), {error, connect_failed}}
- end.
-
-%%--------------------------------------------------------------------
-%% Function: loop(State)
-%% State = state record()
-%% Descrip.: Wait for signals asking us to perform a MySQL query, or
-%% signals that the socket was closed.
-%% Returns : error | does not return
-%%--------------------------------------------------------------------
-loop(State) ->
- RecvPid = State#state.recv_pid,
- receive
- {fetch, Ref, Query, GenSrvFrom, Options} ->
- %% GenSrvFrom is either a gen_server:call/3 From term(),
- %% or a pid if no gen_server was used to make the query
- Res = do_query(State, Query, Options),
- case is_pid(GenSrvFrom) of
- true ->
- %% The query was not sent using gen_server mechanisms
- GenSrvFrom ! {fetch_result, Ref, self(), Res};
- false ->
- %% the timer is canceled in wait_fetch_result/2, but we wait on that funtion only if the query
- %% was not sent using the mysql gen_server. So we at least should try to cancel the timer here
- %% (no warranty, the gen_server can still receive timeout messages)
- erlang:cancel_timer(Ref),
- gen_server:reply(GenSrvFrom, Res)
- end,
- loop(State);
- {mysql_recv, RecvPid, data, Packet, Num} ->
- mysql:log(State#state.log_fun, error, "mysql_conn: "
- "Received MySQL data when not expecting any "
- "(num ~p) - ignoring it", [Num]),
- mysql:log(State#state.log_fun, error, "mysql_conn: "
- "Unexpected MySQL data (num ~p) :~n~p",
- [Num, Packet]),
- loop(State);
- close ->
- mysql:log(State#state.log_fun, error, "mysql_conn: "
- "Received close signal, exiting.", []),
- close_connection(State);
- Unknown ->
- mysql:log(State#state.log_fun, error, "mysql_conn: "
- "Received unknown signal, exiting : ~p",
- [Unknown]),
- close_connection(State),
- error
- end.
-
-%%--------------------------------------------------------------------
-%% Function: mysql_init(Sock, RecvPid, User, Password, LogFun)
-%% Sock = term(), gen_tcp socket
-%% RecvPid = pid(), mysql_recv process
-%% User = string()
-%% Password = string()
-%% LogFun = undefined | function() with arity 3
-%% Descrip.: Try to authenticate on our new socket.
-%% Returns : ok | {error, Reason}
-%% Reason = string()
-%%--------------------------------------------------------------------
-mysql_init(Sock, RecvPid, User, Password, LogFun) ->
- case do_recv(LogFun, RecvPid, undefined) of
- {ok, Packet, InitSeqNum} ->
- {Version, Salt1, Salt2, Caps} = greeting(Packet, LogFun),
- AuthRes =
- case Caps band ?SECURE_CONNECTION of
- ?SECURE_CONNECTION ->
- mysql_auth:do_new_auth(Sock, RecvPid,
- InitSeqNum + 1,
- User, Password,
- Salt1, Salt2, LogFun);
- _ ->
- mysql_auth:do_old_auth(Sock, RecvPid,
- InitSeqNum + 1,
- User, Password,
- Salt1, LogFun)
- end,
- case AuthRes of
- {ok, <<0:8, _Rest/binary>>, _RecvNum} ->
- {ok,Version};
- {ok, <<255:8, Code:16/little, Message/binary>>, _RecvNum} ->
- mysql:log(LogFun, error, "mysql_conn: "
- "init error ~p: ~p~n",
- [Code, binary_to_list(Message)]),
- {error, binary_to_list(Message)};
- {ok, RecvPacket, _RecvNum} ->
- mysql:log(LogFun, error, "mysql_conn: "
- "init unknown error ~p~n",
- [binary_to_list(RecvPacket)]),
- {error, binary_to_list(RecvPacket)};
- {error, Reason} ->
- mysql:log(LogFun, error, "mysql_conn: "
- "init failed receiving data : ~p~n",
- [Reason]),
- {error, Reason}
- end;
- {error, Reason} ->
- {error, Reason}
- end.
-
-%% part of mysql_init/4
-greeting(Packet, LogFun) ->
- <<Protocol:8, Rest/binary>> = Packet,
- {Version, Rest2} = asciz(Rest),
- <<_TreadID:32/little, Rest3/binary>> = Rest2,
- {Salt, Rest4} = asciz(Rest3),
- <<Caps:16/little, Rest5/binary>> = Rest4,
- <<ServerChar:16/binary-unit:8, Rest6/binary>> = Rest5,
- {Salt2, _Rest7} = asciz(Rest6),
- mysql:log(LogFun, debug, "mysql_conn: greeting version ~p (protocol ~p) "
- "salt ~p caps ~p serverchar ~p salt2 ~p",
- [Version, Protocol, Salt, Caps, ServerChar, Salt2]),
- {normalize_version(Version, LogFun), Salt, Salt2, Caps}.
-
-%% part of greeting/2
-asciz(Data) when is_binary(Data) ->
- mysql:asciz_binary(Data, []);
-asciz(Data) when is_list(Data) ->
- {String, [0 | Rest]} = lists:splitwith(fun (C) ->
- C /= 0
- end, Data),
- {String, Rest}.
-
-%%--------------------------------------------------------------------
-%% Function: get_query_response(LogFun, RecvPid)
-%% LogFun = undefined | function() with arity 3
-%% RecvPid = pid(), mysql_recv process
-%% Version = integer(), Representing MySQL version used
-%% Descrip.: Wait for frames until we have a complete query response.
-%% Returns : {data, #mysql_result}
-%% {updated, #mysql_result}
-%% {error, #mysql_result}
-%% FieldInfo = list() of term()
-%% Rows = list() of [string()]
-%% AffectedRows = int()
-%% Reason = term()
-%%--------------------------------------------------------------------
-get_query_response(LogFun, RecvPid, Version, Options) ->
- case do_recv(LogFun, RecvPid, undefined) of
- {ok, <<Fieldcount:8, Rest/binary>>, _} ->
- case Fieldcount of
- 0 ->
- %% No Tabular data
- <<AffectedRows:8, _Rest2/binary>> = Rest,
- {updated, #mysql_result{affectedrows=AffectedRows}};
- 255 ->
- <<_Code:16/little, Message/binary>> = Rest,
- {error, #mysql_result{error=binary_to_list(Message)}};
- _ ->
- %% Tabular data received
- ResultType = get_option(result_type, Options, ?DEFAULT_RESULT_TYPE),
- case get_fields(LogFun, RecvPid, [], Version, ResultType) of
- {ok, Fields} ->
- case get_rows(Fieldcount, LogFun, RecvPid, ResultType, []) of
- {ok, Rows} ->
- {data, #mysql_result{fieldinfo=Fields,
- rows=Rows}};
- {error, Reason} ->
- {error, #mysql_result{error=Reason}}
- end;
- {error, Reason} ->
- {error, #mysql_result{error=Reason}}
- end
- end;
- {error, Reason} ->
- {error, #mysql_result{error=Reason}}
- end.
-
-%%--------------------------------------------------------------------
-%% Function: get_fields(LogFun, RecvPid, [], Version)
-%% LogFun = undefined | function() with arity 3
-%% RecvPid = pid(), mysql_recv process
-%% Version = integer(), Representing MySQL version used
-%% Descrip.: Received and decode field information.
-%% Returns : {ok, FieldInfo} |
-%% {error, Reason}
-%% FieldInfo = list() of term()
-%% Reason = term()
-%%--------------------------------------------------------------------
-%% Support for MySQL 4.0.x:
-get_fields(LogFun, RecvPid, Res, ?MYSQL_4_0, ResultType) ->
- case do_recv(LogFun, RecvPid, undefined) of
- {ok, Packet, _Num} ->
- case Packet of
- <<254:8>> ->
- {ok, lists:reverse(Res)};
- <<254:8, Rest/binary>> when size(Rest) < 8 ->
- {ok, lists:reverse(Res)};
- _ ->
- {Table, Rest} = get_with_length(Packet),
- {Field, Rest2} = get_with_length(Rest),
- {LengthB, Rest3} = get_with_length(Rest2),
- LengthL = size(LengthB) * 8,
- <<Length:LengthL/little>> = LengthB,
- {Type, Rest4} = get_with_length(Rest3),
- {_Flags, _Rest5} = get_with_length(Rest4),
- if ResultType == list ->
- This = {binary_to_list(Table),
- binary_to_list(Field),
- Length,
- %% TODO: Check on MySQL 4.0 if types are specified
- %% using the same 4.1 formalism and could
- %% be expanded to atoms:
- binary_to_list(Type)};
- ResultType == binary ->
- This = {Table, Field, Length, Type}
- end,
- get_fields(LogFun, RecvPid, [This | Res],
- ?MYSQL_4_0, ResultType)
- end;
- {error, Reason} ->
- {error, Reason}
- end;
-%% Support for MySQL 4.1.x and 5.x:
-get_fields(LogFun, RecvPid, Res, ?MYSQL_4_1, ResultType) ->
- case do_recv(LogFun, RecvPid, undefined) of
- {ok, Packet, _Num} ->
- case Packet of
- <<254:8>> ->
- {ok, lists:reverse(Res)};
- <<254:8, Rest/binary>> when size(Rest) < 8 ->
- {ok, lists:reverse(Res)};
- _ ->
- {_Catalog, Rest} = get_with_length(Packet),
- {_Database, Rest2} = get_with_length(Rest),
- {Table, Rest3} = get_with_length(Rest2),
- %% OrgTable is the real table name if Table is an alias
- {_OrgTable, Rest4} = get_with_length(Rest3),
- {Field, Rest5} = get_with_length(Rest4),
- %% OrgField is the real field name if Field is an alias
- {_OrgField, Rest6} = get_with_length(Rest5),
-
- <<_Metadata:8/little, _Charset:16/little,
- Length:32/little, Type:8/little,
- _Flags:16/little, _Decimals:8/little,
- _Rest7/binary>> = Rest6,
- if ResultType == list ->
- This = {binary_to_list(Table),
- binary_to_list(Field),
- Length,
- get_field_datatype(Type)};
- ResultType == binary ->
- This = {Table, Field, Length,
- get_field_datatype(Type)}
- end,
- get_fields(LogFun, RecvPid, [This | Res],
- ?MYSQL_4_1, ResultType)
- end;
- {error, Reason} ->
- {error, Reason}
- end.
-
-%%--------------------------------------------------------------------
-%% Function: get_rows(N, LogFun, RecvPid, [])
-%% N = integer(), number of rows to get
-%% LogFun = undefined | function() with arity 3
-%% RecvPid = pid(), mysql_recv process
-%% Descrip.: Receive and decode a number of rows.
-%% Returns : {ok, Rows} |
-%% {error, Reason}
-%% Rows = list() of [string()]
-%%--------------------------------------------------------------------
-get_rows(N, LogFun, RecvPid, ResultType, Res) ->
- case do_recv(LogFun, RecvPid, undefined) of
- {ok, Packet, _Num} ->
- case Packet of
- <<254:8, Rest/binary>> when size(Rest) < 8 ->
- {ok, lists:reverse(Res)};
- _ ->
- {ok, This} = get_row(N, Packet, ResultType, []),
- get_rows(N, LogFun, RecvPid, ResultType, [This | Res])
- end;
- {error, Reason} ->
- {error, Reason}
- end.
-
-
-%% part of get_rows/4
-get_row(0, _Data, _ResultType, Res) ->
- {ok, lists:reverse(Res)};
-get_row(N, Data, ResultType, Res) ->
- {Col, Rest} = get_with_length(Data),
- This = case Col of
- null ->
- null;
- _ ->
- if
- ResultType == list ->
- binary_to_list(Col);
- ResultType == binary ->
- Col
- end
- end,
- get_row(N - 1, Rest, ResultType, [This | Res]).
-
-get_with_length(<<251:8, Rest/binary>>) ->
- {null, Rest};
-get_with_length(<<252:8, Length:16/little, Rest/binary>>) ->
- split_binary(Rest, Length);
-get_with_length(<<253:8, Length:24/little, Rest/binary>>) ->
- split_binary(Rest, Length);
-get_with_length(<<254:8, Length:64/little, Rest/binary>>) ->
- split_binary(Rest, Length);
-get_with_length(<<Length:8, Rest/binary>>) when Length < 251 ->
- split_binary(Rest, Length).
-
-close_connection(State) ->
- Result = gen_tcp:close(State#state.socket),
- mysql:log(State#state.log_fun, normal, "Closing connection ~p: ~p~n",
- [State#state.socket, Result]),
- Result.
-
-
-%%--------------------------------------------------------------------
-%% Function: do_query(State, Query)
-%% do_query(Sock, RecvPid, LogFun, Query)
-%% Sock = term(), gen_tcp socket
-%% RecvPid = pid(), mysql_recv process
-%% LogFun = undefined | function() with arity 3
-%% Query = string()
-%% Descrip.: Send a MySQL query and block awaiting it's response.
-%% Returns : result of get_query_response/2 | {error, Reason}
-%%--------------------------------------------------------------------
-do_query(State, Query, Options) when is_record(State, state) ->
- do_query(State#state.socket,
- State#state.recv_pid,
- State#state.log_fun,
- Query,
- State#state.mysql_version,
- Options
- ).
-
-do_query(Sock, RecvPid, LogFun, Query, Version, Options) when is_pid(RecvPid),
- is_list(Query) ->
- Packet = list_to_binary([?MYSQL_QUERY_OP, Query]),
- case do_send(Sock, Packet, 0, LogFun) of
- ok ->
- get_query_response(LogFun, RecvPid, Version, Options);
- {error, Reason} ->
- Msg = io_lib:format("Failed sending data on socket : ~p", [Reason]),
- {error, Msg}
- end.
-
-%%--------------------------------------------------------------------
-%% Function: do_send(Sock, Packet, SeqNum, LogFun)
-%% Sock = term(), gen_tcp socket
-%% Packet = binary()
-%% SeqNum = integer(), packet sequence number
-%% LogFun = undefined | function() with arity 3
-%% Descrip.: Send a packet to the MySQL server.
-%% Returns : result of gen_tcp:send/2
-%%--------------------------------------------------------------------
-do_send(Sock, Packet, SeqNum, _LogFun) when is_binary(Packet),
- is_integer(SeqNum) ->
- Data = <<(size(Packet)):24/little, SeqNum:8, Packet/binary>>,
- %%mysql:log(LogFun, debug, "mysql_conn: send packet ~p: ~p",
- %%[SeqNum, Data]),
- gen_tcp:send(Sock, Data).
-
-%%--------------------------------------------------------------------
-%% Function: normalize_version(Version, LogFun)
-%% Version = string()
-%% LogFun = undefined | function() with arity 3
-%% Descrip.: Return a flag corresponding to the MySQL version used.
-%% The protocol used depends on this flag.
-%% Returns : Version = string()
-%%--------------------------------------------------------------------
-normalize_version([$4,$.,$0|_T], LogFun) ->
- mysql:log(LogFun, debug, "Switching to MySQL 4.0.x protocol.~n"),
- ?MYSQL_4_0;
-normalize_version([$4,$.,$1|_T], _LogFun) ->
- ?MYSQL_4_1;
-normalize_version([$5|_T], _LogFun) ->
- %% MySQL version 5.x protocol is compliant with MySQL 4.1.x:
- ?MYSQL_4_1;
-normalize_version(_Other, LogFun) ->
- mysql:log(LogFun, error, "MySQL version not supported: MySQL Erlang "
- "module might not work correctly.~n"),
- %% Error, but trying the oldest protocol anyway:
- ?MYSQL_4_0.
-
-%%--------------------------------------------------------------------
-%% Function: get_field_datatype(DataType)
-%% DataType = integer(), MySQL datatype
-%% Descrip.: Return MySQL field datatype as description string
-%% Returns : String, MySQL datatype
-%%--------------------------------------------------------------------
-get_field_datatype(0) -> 'DECIMAL';
-get_field_datatype(1) -> 'TINY';
-get_field_datatype(2) -> 'SHORT';
-get_field_datatype(3) -> 'LONG';
-get_field_datatype(4) -> 'FLOAT';
-get_field_datatype(5) -> 'DOUBLE';
-get_field_datatype(6) -> 'NULL';
-get_field_datatype(7) -> 'TIMESTAMP';
-get_field_datatype(8) -> 'LONGLONG';
-get_field_datatype(9) -> 'INT24';
-get_field_datatype(10) -> 'DATE';
-get_field_datatype(11) -> 'TIME';
-get_field_datatype(12) -> 'DATETIME';
-get_field_datatype(13) -> 'YEAR';
-get_field_datatype(14) -> 'NEWDATE';
-get_field_datatype(16) -> 'BIT';
-get_field_datatype(246) -> 'DECIMAL';
-get_field_datatype(247) -> 'ENUM';
-get_field_datatype(248) -> 'SET';
-get_field_datatype(249) -> 'TINYBLOB';
-get_field_datatype(250) -> 'MEDIUM_BLOG';
-get_field_datatype(251) -> 'LONG_BLOG';
-get_field_datatype(252) -> 'BLOB';
-get_field_datatype(253) -> 'VAR_STRING';
-get_field_datatype(254) -> 'STRING';
-get_field_datatype(255) -> 'GEOMETRY'.
-
-%%--------------------------------------------------------------------
-%% Function: get_option(Key1, Options, Default) -> Value1
-%% Options = [Option]
-%% Option = {Key2, Value2}
-%% Key1 = Key2 = atom()
-%% Value1 = Value2 = Default = term()
-%% Descrip.: Return the option associated with Key passed to squery/4
-%%--------------------------------------------------------------------
-
-get_option(Key, Options, Default) ->
- case lists:keysearch(Key, 1, Options) of
- {value, {_, Value}} ->
- Value;
- false ->
- Default
- end.
diff --git a/src/mysql/mysql_recv.erl b/src/mysql/mysql_recv.erl
deleted file mode 100644
index 1d24ded7f..000000000
--- a/src/mysql/mysql_recv.erl
+++ /dev/null
@@ -1,165 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : mysql_recv.erl
-%%% Author : Fredrik Thulin <ft@it.su.se>
-%%% Descrip.: Handles data being received on a MySQL socket. Decodes
-%%% per-row framing and sends each row to parent.
-%%%
-%%% Created : 4 Aug 2005 by Fredrik Thulin <ft@it.su.se>
-%%%
-%%% Note : All MySQL code was written by Magnus Ahltorp, originally
-%%% in the file mysql.erl - I just moved it here.
-%%%
-%%% Copyright (c) 2001-2004 Kungliga Tekniska Högskolan
-%%% See the file COPYING
-%%%
-%%% Signals this receiver process can send to it's parent
-%%% (the parent is a mysql_conn connection handler) :
-%%%
-%%% {mysql_recv, self(), data, Packet, Num}
-%%% {mysql_recv, self(), closed, {error, Reason}}
-%%% {mysql_recv, self(), closed, normal}
-%%%
-%%% Internally (from inside init/4 to start_link/4) the
-%%% following signals may be sent to the parent process :
-%%%
-%%% {mysql_recv, self(), init, {ok, Sock}}
-%%% {mysql_recv, self(), init, {error, E}}
-%%%
-%%%-------------------------------------------------------------------
--module(mysql_recv).
-
-%%--------------------------------------------------------------------
-%% External exports (should only be used by the 'mysql_conn' module)
-%%--------------------------------------------------------------------
--export([start_link/4
- ]).
-
--record(state, {
- socket,
- parent,
- log_fun,
- data
- }).
-
--define(SECURE_CONNECTION, 32768).
--define(CONNECT_TIMEOUT, 5000).
-
-%%====================================================================
-%% External functions
-%%====================================================================
-
-%%--------------------------------------------------------------------
-%% Function: start_link(Host, Port, LogFun, Parent)
-%% Host = string()
-%% Port = integer()
-%% LogFun = undefined | function() of arity 3
-%% Parent = pid(), process that should get received frames
-%% Descrip.: Start a process that connects to Host:Port and waits for
-%% data. When it has received a MySQL frame, it sends it to
-%% Parent and waits for the next frame.
-%% Returns : {ok, RecvPid, Socket} |
-%% {error, Reason}
-%% RecvPid = pid(), receiver process pid
-%% Socket = term(), gen_tcp socket
-%% Reason = atom() | string()
-%%--------------------------------------------------------------------
-start_link(Host, Port, LogFun, Parent) when is_list(Host), is_integer(Port) ->
- RecvPid =
- spawn_link(fun () ->
- init(Host, Port, LogFun, Parent)
- end),
- %% wait for the socket from the spawned pid
- receive
- {mysql_recv, RecvPid, init, {error, E}} ->
- {error, E};
- {mysql_recv, RecvPid, init, {ok, Socket}} ->
- {ok, RecvPid, Socket}
- after ?CONNECT_TIMEOUT ->
- catch exit(RecvPid, kill),
- {error, "timeout"}
- end.
-
-
-
-%%====================================================================
-%% Internal functions
-%%====================================================================
-
-%%--------------------------------------------------------------------
-%% Function: init((Host, Port, LogFun, Parent)
-%% Host = string()
-%% Port = integer()
-%% LogFun = undefined | function() of arity 3
-%% Parent = pid(), process that should get received frames
-%% Descrip.: Connect to Host:Port and then enter receive-loop.
-%% Returns : error | never returns
-%%--------------------------------------------------------------------
-init(Host, Port, LogFun, Parent) ->
- case gen_tcp:connect(Host, Port, [binary, {packet, 0}]) of
- {ok, Sock} ->
- Parent ! {mysql_recv, self(), init, {ok, Sock}},
- State = #state{socket = Sock,
- parent = Parent,
- log_fun = LogFun,
- data = <<>>
- },
- loop(State);
- E ->
- mysql:log(LogFun, error,
- "mysql_recv: Failed connecting to ~p:~p : ~p",
- [Host, Port, E]),
- Msg = lists:flatten(io_lib:format("connect failed : ~p", [E])),
- Parent ! {mysql_recv, self(), init, {error, Msg}}
- end.
-
-%%--------------------------------------------------------------------
-%% Function: loop(State)
-%% State = state record()
-%% Descrip.: The main loop. Wait for data from our TCP socket and act
-%% on received data or signals that our socket was closed.
-%% Returns : error | never returns
-%%--------------------------------------------------------------------
-loop(State) ->
- Sock = State#state.socket,
- receive
- {tcp, Sock, InData} ->
- NewData = list_to_binary([State#state.data, InData]),
- %% send data to parent if we have enough data
- Rest = sendpacket(State#state.parent, NewData),
- loop(State#state{data = Rest});
- {tcp_error, Sock, Reason} ->
- mysql:log(State#state.log_fun, error, "mysql_recv: "
- "Socket ~p closed : ~p", [Sock, Reason]),
- State#state.parent ! {mysql_recv, self(), closed,
- {error, Reason}},
- error;
- {tcp_closed, Sock} ->
- mysql:log(State#state.log_fun, debug, "mysql_recv: "
- "Socket ~p closed", [Sock]),
- State#state.parent ! {mysql_recv, self(), closed, normal},
- error
- end.
-
-%%--------------------------------------------------------------------
-%% Function: sendpacket(Parent, Data)
-%% Parent = pid()
-%% Data = binary()
-%% Descrip.: Check if we have received one or more complete frames by
-%% now, and if so - send them to Parent.
-%% Returns : Rest = binary()
-%%--------------------------------------------------------------------
-%% send data to parent if we have enough data
-sendpacket(Parent, Data) ->
- case Data of
- <<Length:24/little, Num:8, D/binary>> ->
- if
- Length =< size(D) ->
- {Packet, Rest} = split_binary(D, Length),
- Parent ! {mysql_recv, self(), data, Packet, Num},
- sendpacket(Parent, Rest);
- true ->
- Data
- end;
- _ ->
- Data
- end.
diff --git a/src/mod_pubsub/node.template b/src/node.template
index b31d8a8e2..b31d8a8e2 100644
--- a/src/mod_pubsub/node.template
+++ b/src/node.template
diff --git a/src/mod_pubsub/node_buddy.erl b/src/node_buddy.erl
index 23269b1eb..23269b1eb 100644
--- a/src/mod_pubsub/node_buddy.erl
+++ b/src/node_buddy.erl
diff --git a/src/mod_pubsub/node_club.erl b/src/node_club.erl
index 10849b36d..10849b36d 100644
--- a/src/mod_pubsub/node_club.erl
+++ b/src/node_club.erl
diff --git a/src/mod_pubsub/node_dag.erl b/src/node_dag.erl
index 9a36a4c4a..9a36a4c4a 100644
--- a/src/mod_pubsub/node_dag.erl
+++ b/src/node_dag.erl
diff --git a/src/mod_pubsub/node_dispatch.erl b/src/node_dispatch.erl
index 9b72af7e7..9b72af7e7 100644
--- a/src/mod_pubsub/node_dispatch.erl
+++ b/src/node_dispatch.erl
diff --git a/src/mod_pubsub/node_flat.erl b/src/node_flat.erl
index 836858520..836858520 100644
--- a/src/mod_pubsub/node_flat.erl
+++ b/src/node_flat.erl
diff --git a/src/mod_pubsub/node_flat_odbc.erl b/src/node_flat_odbc.erl
index 4b686f65e..4b686f65e 100644
--- a/src/mod_pubsub/node_flat_odbc.erl
+++ b/src/node_flat_odbc.erl
diff --git a/src/mod_pubsub/node_hometree.erl b/src/node_hometree.erl
index 57507e67b..57507e67b 100644
--- a/src/mod_pubsub/node_hometree.erl
+++ b/src/node_hometree.erl
diff --git a/src/mod_pubsub/node_hometree_odbc.erl b/src/node_hometree_odbc.erl
index a5f8668ec..a5f8668ec 100644
--- a/src/mod_pubsub/node_hometree_odbc.erl
+++ b/src/node_hometree_odbc.erl
diff --git a/src/mod_pubsub/node_mb.erl b/src/node_mb.erl
index b93a57eb5..c626b7a93 100644
--- a/src/mod_pubsub/node_mb.erl
+++ b/src/node_mb.erl
@@ -39,6 +39,7 @@
-author('eric@ohmforce.com').
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("pubsub.hrl").
diff --git a/src/mod_pubsub/node_pep.erl b/src/node_pep.erl
index 38a9bcec7..40ff84d5b 100644
--- a/src/mod_pubsub/node_pep.erl
+++ b/src/node_pep.erl
@@ -33,6 +33,7 @@
-author('christophe.romain@process-one.net').
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("pubsub.hrl").
diff --git a/src/mod_pubsub/node_pep_odbc.erl b/src/node_pep_odbc.erl
index 8f4f36a45..d997d9ce1 100644
--- a/src/mod_pubsub/node_pep_odbc.erl
+++ b/src/node_pep_odbc.erl
@@ -33,6 +33,7 @@
-author('christophe.romain@process-one.net').
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("pubsub.hrl").
diff --git a/src/mod_pubsub/node_private.erl b/src/node_private.erl
index 27b7158a1..27b7158a1 100644
--- a/src/mod_pubsub/node_private.erl
+++ b/src/node_private.erl
diff --git a/src/mod_pubsub/node_public.erl b/src/node_public.erl
index 3c391cfe8..3c391cfe8 100644
--- a/src/mod_pubsub/node_public.erl
+++ b/src/node_public.erl
diff --git a/src/mod_pubsub/nodetree_dag.erl b/src/nodetree_dag.erl
index 2be3e3522..e8ad8b141 100644
--- a/src/mod_pubsub/nodetree_dag.erl
+++ b/src/nodetree_dag.erl
@@ -29,6 +29,7 @@
-include_lib("stdlib/include/qlc.hrl").
-include("ejabberd.hrl").
+-include("logger.hrl").
-include("pubsub.hrl").
diff --git a/src/mod_pubsub/nodetree_tree.erl b/src/nodetree_tree.erl
index 23159d7a2..23159d7a2 100644
--- a/src/mod_pubsub/nodetree_tree.erl
+++ b/src/nodetree_tree.erl
diff --git a/src/mod_pubsub/nodetree_tree_odbc.erl b/src/nodetree_tree_odbc.erl
index 9756b897b..9756b897b 100644
--- a/src/mod_pubsub/nodetree_tree_odbc.erl
+++ b/src/nodetree_tree_odbc.erl
diff --git a/src/mod_pubsub/nodetree_virtual.erl b/src/nodetree_virtual.erl
index 2aa5d7405..2aa5d7405 100644
--- a/src/mod_pubsub/nodetree_virtual.erl
+++ b/src/nodetree_virtual.erl
diff --git a/src/odbc/Makefile.in b/src/odbc/Makefile.in
deleted file mode 100644
index 3f4898d3a..000000000
--- a/src/odbc/Makefile.in
+++ /dev/null
@@ -1,38 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -D@db_type@ -o $(OUTDIR) $<
-
-clean:
- rm -f $(BEAMS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/odbc/Makefile.win32 b/src/odbc/Makefile.win32
deleted file mode 100644
index 2775468b7..000000000
--- a/src/odbc/Makefile.win32
+++ /dev/null
@@ -1,22 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\ejabberd_odbc.beam ..\ejabberd_odbc_sup.beam ..\odbc_queries.beam
-
-ALL : $(BEAMS)
-
-CLEAN :
- -@erase $(BEAMS)
-
-$(OUTDIR)\ejabberd_odbc.beam : ejabberd_odbc.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_odbc.erl
-
-$(OUTDIR)\ejabberd_odbc_sup.beam : ejabberd_odbc_sup.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_odbc_sup.erl
-
-$(OUTDIR)\odbc_queries.beam : odbc_queries.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) -D$(DBTYPE) odbc_queries.erl
-
diff --git a/src/odbc/mssql2000.sql b/src/odbc/mssql2000.sql
deleted file mode 100644
index d5381bafa..000000000
--- a/src/odbc/mssql2000.sql
+++ /dev/null
@@ -1,1096 +0,0 @@
-/*
- * ejabberd, Copyright (C) 2002-2013 ProcessOne
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- *
- */
-
-SET ANSI_NULLS ON
-GO
-SET QUOTED_IDENTIFIER ON
-GO
-
-exec sp_dboption N'ejabberd', N'autoclose', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'bulkcopy', N'true'
-GO
-
-exec sp_dboption N'ejabberd', N'trunc. log', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'torn page detection', N'true'
-GO
-
-exec sp_dboption N'ejabberd', N'read only', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'dbo use', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'single', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'autoshrink', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'ANSI null default', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'recursive triggers', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'ANSI nulls', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'concat null yields null', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'cursor close on commit', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'default to local cursor', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'quoted identifier', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'ANSI warnings', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'auto create statistics', N'true'
-GO
-
-exec sp_dboption N'ejabberd', N'auto update statistics', N'true'
-GO
-
-use [ejabberd]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[last]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[last]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rostergroups]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[rostergroups]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rosterusers]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[rosterusers]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[spool]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[spool]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[users]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[users]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[vcard]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[vcard]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[private_storage]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[private_storage]
-GO
-
-CREATE TABLE [dbo].[last] (
- [username] [varchar] (250) NOT NULL ,
- [seconds] [varchar] (50) NOT NULL ,
- [state] [varchar] (100) NOT NULL ,
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[rostergroups] (
- [username] [varchar] (250) NOT NULL ,
- [jid] [varchar] (250) NOT NULL ,
- [grp] [varchar] (100) NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[rosterusers] (
- [username] [varchar] (250) NOT NULL ,
- [jid] [varchar] (250) NOT NULL ,
- [nick] [varchar] (50) NOT NULL ,
- [subscription] [char] (1) NOT NULL ,
- [ask] [char] (1) NOT NULL ,
- [askmessage] [varchar] (250) NOT NULL ,
- [server] [char] (1) NOT NULL ,
- [subscribe] [varchar] (200) NULL ,
- [type] [varchar] (50) NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[spool] (
- [id] [numeric](19, 0) IDENTITY (1, 1) NOT NULL ,
- [username] [varchar] (250) NOT NULL ,
- [xml] [text] NOT NULL ,
- [notifyprocessed] [bit] NULL ,
- [created] [datetime] NULL ,
-) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[users] (
- [username] [varchar] (250) NOT NULL ,
- [password] [varchar] (50) NOT NULL ,
- [created] [datetime] NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[vcard] (
- [username] [varchar] (250) NOT NULL ,
- [full_name] [varchar] (250) NULL ,
- [first_name] [varchar] (50) NULL ,
- [last_name] [varchar] (50) NULL ,
- [nick_name] [varchar] (50) NULL ,
- [url] [varchar] (1024) NULL ,
- [address1] [varchar] (50) NULL ,
- [address2] [varchar] (50) NULL ,
- [locality] [varchar] (50) NULL ,
- [region] [varchar] (50) NULL ,
- [pcode] [varchar] (50) NULL ,
- [country] [varchar] (50) NULL ,
- [telephone] [varchar] (50) NULL ,
- [email] [varchar] (250) NULL ,
- [orgname] [varchar] (50) NULL ,
- [orgunit] [varchar] (50) NULL ,
- [title] [varchar] (50) NULL ,
- [role] [varchar] (50) NULL ,
- [b_day] [datetime] NULL ,
- [descr] [varchar] (500) NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[private_storage] (
- [username] [varchar] (250) NOT NULL ,
- [namespace] [varchar] (250) NOT NULL ,
- [data] [text] NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[privacy_default_list] (
- [username] [varchar] (250) NOT NULL,
- [name] [varchar] (250) NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[privacy_list] (
- [username] [varchar] (250) NOT NULL,
- [name] [varchar] (250) NOT NULL,
- id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[privacy_list_data] (
- [id] [bigint] NOT NULL,
- [t] [character] (1) NOT NULL,
- [value] [text] NOT NULL,
- [action] [character] (1) NOT NULL,
- [ord] [NUMERIC] NOT NULL,
- [match_all] [boolean] NOT NULL,
- [match_iq] [boolean] NOT NULL,
- [match_message] [boolean] NOT NULL,
- [match_presence_in] [boolean] NOT NULL,
- [match_presence_out] [boolean] NOT NULL
-) ON [PRIMARY]
-GO
-
-/* Not tested on mssql */
-CREATE TABLE [dbo].[roster_version] (
- [username] [varchar] (250) NOT NULL ,
- [version] [varchar] (64) NOT NULL
-) ON [PRIMARY]
-GO
-
-
-/* Constraints to add:
-- id in privacy_list is a SERIAL autogenerated number
-- id in privacy_list_data must exist in the table privacy_list */
-
-ALTER TABLE [dbo].[last] WITH NOCHECK ADD
- CONSTRAINT [PK_last] PRIMARY KEY CLUSTERED
- (
- [username]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[rostergroups] WITH NOCHECK ADD
- CONSTRAINT [PK_rostergroups] PRIMARY KEY CLUSTERED
- (
- [username],
- [jid],
- [grp]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[spool] WITH NOCHECK ADD
- CONSTRAINT [PK_spool] PRIMARY KEY CLUSTERED
- (
- [username],
- [id]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[users] WITH NOCHECK ADD
- CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED
- (
- [username]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[roster_version] WITH NOCHECK ADD
- CONSTRAINT [PK_roster_version] PRIMARY KEY CLUSTERED
- (
- [username]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[vcard] WITH NOCHECK ADD
- CONSTRAINT [PK_vcard] PRIMARY KEY CLUSTERED
- (
- [username]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-CREATE CLUSTERED INDEX [IX_rosterusers_user] ON [dbo].[rosterusers]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[last] WITH NOCHECK ADD
- CONSTRAINT [DF_last_updated] DEFAULT (getdate()) FOR [Modify_Date]
-GO
-
-ALTER TABLE [dbo].[spool] WITH NOCHECK ADD
- CONSTRAINT [DF_spool_notifyprocessed] DEFAULT (0) FOR [notifyprocessed],
- CONSTRAINT [DF_spool_created] DEFAULT (getdate()) FOR [created],
- CONSTRAINT [DF_spool_MustDelete] DEFAULT (0) FOR [MustDelete]
-GO
-
-ALTER TABLE [dbo].[users] WITH NOCHECK ADD
- CONSTRAINT [DF_users_created] DEFAULT (getdate()) FOR [created]
-GO
-
-ALTER TABLE [dbo].[privacy_default_list] WITH NOCHECK ADD
- CONSTRAINT [PK_privacy_defaut_list] PRIMARY KEY CLUSTERED
- (
- [username]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-
-
- CREATE INDEX [IX_rostergroups_jid] ON [dbo].[rostergroups]([jid]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_rostergroups_user] ON [dbo].[rostergroups]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_rosterusers_jid] ON [dbo].[rosterusers]([username], [jid]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_spool_user] ON [dbo].[spool]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_spool_process] ON [dbo].[spool]([created], [notifyprocessed]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IK_Spool_Del] ON [dbo].[spool]([MustDelete]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IK_Spool_Created] ON [dbo].[spool]([created]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_private_user] ON [dbo].[private_storage]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_private_user_ns] ON [dbo].[private_storage]([username], [namespace]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_privacy_list_username] ON [dbo].[privacy_list]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_privacy_list_username_name] ON [dbo].[privacy_list]([username], [name]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-/*********************************************************/
-/** These store procedures are for use with ejabberd **/
-/** 1.1 and Microsoft Sql Server 2000 **/
-/** **/
-/** The stored procedures reduce the need to sql **/
-/** compilation of the database and also allow for also **/
-/** provide each of database integration. The stored **/
-/** procedure have been optimized to increase database **/
-/** performance and a reduction of 80% in CPU was **/
-/** achieved over the use of standard sql. **/
-/*********************************************************/
-
-/****** Object: StoredProcedure [dbo].[add_roster] ******/
-/** Add or update user entries in the roster **/
-/*********************************************************/
-CREATE PROCEDURE [dbo].[add_roster]
- @Username varchar(250),
- @JID varchar(250),
- @Nick varchar(50),
- @Subscription char(1),
- @Ask char(1),
- @AskMessage varchar(250),
- @Server char(1),
- @Subscribe varchar(200),
- @Type varchar(50),
- @Grp varchar(100)
-AS
-BEGIN
- BEGIN TRANSACTION
- --- Update Roster if user exist else add roster item
- IF EXISTS (SELECT username FROM rosterusers WITH (NOLOCK) WHERE rosterusers.username=@Username AND rosterusers.jid=@JID)
- BEGIN
- UPDATE rosterusers
- SET rosterusers.username=@Username,
- rosterusers.jid=@JID,
- rosterusers.nick=@Nick,
- rosterusers.subscription=@Subscription,
- rosterusers.ask=@Ask,
- rosterusers.askmessage=@AskMessage,
- rosterusers.server=@Server,
- rosterusers.subscribe=@Subscribe,
- rosterusers.type=@Type
- WHERE (rosterusers.username=@Username) AND (rosterusers.jid=@JID);
- END
- ELSE
- BEGIN
- INSERT INTO rosterusers
- ( rosterusers.username,
- rosterusers.jid,
- rosterusers.nick,
- rosterusers.subscription,
- rosterusers.ask,
- rosterusers.askmessage,
- rosterusers.server,
- rosterusers.subscribe,
- rosterusers.type
- )
- VALUES
- ( @Username,
- @JID,
- @Nick,
- @Subscription,
- @Ask,
- @AskMessage,
- @Server,
- @Subscribe,
- @Type
- );
- END
-
- --- Update Roster Groups if exist else add group entry
- IF NOT EXISTS (SELECT username FROM rostergroups WITH (NOLOCK) WHERE rostergroups.username=@Username AND rostergroups.jid=@JID AND rostergroups.grp=@Grp)
- BEGIN
- INSERT INTO rostergroups
- ( rostergroups.username,
- rostergroups.jid,
- rostergroups.grp
- )
- VALUES
- ( @Username,
- @JID,
- @Grp
- );
- END
-
- COMMIT
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[add_roster_group] ******/
-/** Add or update user group entries in the roster groups **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[add_roster_group]
- @Username varchar(250),
- @JID varchar(250),
- @Grp varchar(100)
-AS
-BEGIN
- --- Update Roster Groups if exist else add group
- IF NOT EXISTS (SELECT username FROM rostergroups WHERE rostergroups.username=@Username AND rostergroups.jid=@JID AND rostergroups.grp=@Grp)
- BEGIN
- INSERT INTO rostergroups
- ( rostergroups.username,
- rostergroups.jid,
- rostergroups.grp
- )
- VALUES
- ( @Username,
- @JID,
- @Grp
- )
- END
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[add_roster_user] ******/
-/** Add or update user entries in the roster **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[add_roster_user]
- @Username varchar(250),
- @JID varchar(250),
- @Nick varchar(50),
- @Subscription char(1),
- @Ask char(1),
- @AskMessage varchar(250),
- @Server char(1),
- @Subscribe varchar(200),
- @Type varchar(50),
- @Grp varchar(100) = Null
-AS
-BEGIN
- BEGIN TRANSACTION
- --- Update Roster Users if exist of add new user
- IF EXISTS (SELECT username FROM rosterusers WHERE rosterusers.username=@Username AND rosterusers.jid=@JID)
- BEGIN
- UPDATE rosterusers
- SET rosterusers.username=@Username,
- rosterusers.jid=@JID,
- rosterusers.nick=@Nick,
- rosterusers.subscription=@Subscription,
- rosterusers.ask=@Ask,
- rosterusers.askmessage=@AskMessage,
- rosterusers.server=@Server,
- rosterusers.subscribe=@Subscribe,
- rosterusers.type=@Type
- WHERE (rosterusers.username=@Username) AND (rosterusers.jid=@JID);
- END
- ELSE
- BEGIN
- INSERT INTO rosterusers
- ( rosterusers.username,
- rosterusers.jid,
- rosterusers.nick,
- rosterusers.subscription,
- rosterusers.ask,
- rosterusers.askmessage,
- rosterusers.server,
- rosterusers.subscribe,
- rosterusers.type
- )
- VALUES
- ( @Username,
- @JID,
- @Nick,
- @Subscription,
- @Ask,
- @AskMessage,
- @Server,
- @Subscribe,
- @Type
- );
- END
-
- --- Update Roster Group if exist of add new group
- IF @Grp IS NOT NULL
- EXECUTE [dbo].[add_roster_group] @Username, @JID, @Grp
-
- COMMIT
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_roster_groups] ******/
-/** Remove user group entries from the roster groups table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_roster_groups]
- @Username varchar(250),
- @JID varchar(250)
-AS
-BEGIN
- DELETE FROM rostergroups
- WITH (ROWLOCK)
- WHERE (rostergroups.username = @Username) AND (rostergroups.jid = @JID);
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[add_spool] ******/
-/** Add a entry to the spool table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[add_spool]
- @Username varchar(250),
- @XML varchar(8000)
-AS
-BEGIN
- INSERT INTO spool
- ( spool.username,
- spool.xml
- )
- VALUES
- ( @Username,
- @XML
- )
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[add_user] ******/
-/** Add or update user entries to jabber **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[add_user]
- @Username varchar(200),
- @Password varchar(50)
-AS
-BEGIN
- INSERT INTO users
- ( [username],
- [password]
- )
- VALUES
- ( @Username,
- @Password
- );
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_password] **/
-/** Update users password **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_password]
- @Username varchar(200),
- @Password varchar(50)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM users WITH (NOLOCK) WHERE username=@Username)
- BEGIN
- UPDATE users SET username=@Username, password=@Password WHERE username=@Username;
- END
- ELSE
- BEGIN
- INSERT INTO users (username, password) VALUES (@Username, @Password);
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_password] **/
-/** Retrive the user password **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_password]
- @Username varchar(200)
-AS
-BEGIN
- SELECT users.password as password
- FROM users WITH (NOLOCK)
- WHERE username=@Username;
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_roster_version] **/
-/** Update users roster_version **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_roster_version]
- @Username varchar(200),
- @Version varchar(50)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM roster_version WITH (NOLOCK) WHERE username=@Username)
- BEGIN
- UPDATE roster_version SET username=@Username, version=@Version WHERE username=@Username;
- END
- ELSE
- BEGIN
- INSERT INTO roster_version (username, version) VALUES (@Username, @Version);
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster_version] **/
-/** Retrive the user roster_version **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster_version]
- @Username varchar(200)
-AS
-BEGIN
- SELECT roster_version.version as version
- FROM roster_version WITH (NOLOCK)
- WHERE username=@Username;
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[clean_spool_msg] ******/
-/** Delete messages older that 3 days from spool **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[clean_spool_msg]
-AS
-DECLARE
- @dt datetime,
- @myRowCount int
-BEGIN
- -- Delete small amounts because if locks the database table
- SET ROWCOUNT 500
- SET @myRowCount = 1
-
- WHILE (@myRowCount) > 0
- BEGIN
- BEGIN TRANSACTION
- SELECT @dt = DATEADD(d, -3, GETDATE())
- DELETE FROM spool
- WITH (ROWLOCK)
- WHERE (MustDelete=1) OR (Created < @dt);
-
- SET @myRowCount = @@RowCount
- COMMIT
- END
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_last] ******/
-/** Delete an entry from the last table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_last]
- @Username varchar(250)
-AS
-BEGIN
- DELETE FROM [last]
- WITH (ROWLOCK)
- WHERE [last].username=@Username;
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_roster] ******/
-/** Delete an entry from the roster **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_roster]
- @Username varchar(250),
- @JID varchar(250)
-AS
-BEGIN
- BEGIN TRANSACTION
- DELETE FROM rosterusers
- WITH (ROWLOCK)
- WHERE (rosterusers.username = @Username) AND (rosterusers.jid = @JID);
-
- DELETE FROM rostergroups
- WITH (ROWLOCK)
- WHERE (rostergroups.username = @Username) AND (rostergroups.jid = @JID);
- COMMIT
-END
-GO
-
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_spool_msg] ******/
-/** Delete an entry from the spool table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_spool_msg]
- @Username varchar(250)
-AS
-BEGIN
- DELETE FROM spool
- WITH (ROWLOCK)
- WHERE spool.username=@Username;
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_user] ******/
-/** Delete an entry from the user table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_user]
- @Username varchar(200)
-AS
-BEGIN
- DELETE FROM users
- WITH (ROWLOCK)
- WHERE username=@Username;
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[del_user_return_password]**/
-/** Delete an entry from the user table and return user password **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[del_user_return_password]
- @Username varchar(250)
-AS
-DECLARE
- @Pwd varchar(50)
-BEGIN
- EXECUTE @Pwd = dbo.get_password @Username
- DELETE FROM users
- WITH (ROWLOCK)
- WHERE username=@Username
-
- SELECT @Pwd;
-END
-GO
-
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[del_user_roster] **/
-/** Delete the users roster **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[del_user_roster]
- @Username varchar(250)
-AS
-BEGIN
- BEGIN TRANSACTION
- DELETE FROM rosterusers
- WITH (ROWLOCK)
- WHERE rosterusers.username = @Username;
-
- DELETE FROM rostergroups
- WITH (ROWLOCK)
- WHERE rostergroups.username = @Username;
- COMMIT
-END
-GO
-
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_and_del_spool_msg] **/
-/** Fetch and delete the users offline messages **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_and_del_spool_msg]
- @Username varchar(250)
-AS
-DECLARE
- @vSpool table( username varchar(1),
- xml varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM spool with (nolock) WHERE spool.username=@Username)
- BEGIN
- SELECT spool.username AS username,
- spool.xml AS xml
- FROM spool WITH (NOLOCK)
- WHERE spool.username=@Username;
-
- DELETE spool
- WITH (ROWLOCK)
- WHERE spool.username=@Username
- END
- ELSE
- BEGIN
- SELECT * FROM @vSpool;
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_last] **/
-/** Retrive the last user login **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_last]
- @Username varchar(250)
-AS
-BEGIN
- SELECT last.seconds AS seconds,
- last.state AS state
- FROM last WITH (NOLOCK)
- WHERE last.username=@Username;
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster] **/
-/** Retrive the user roster **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster]
- @Username varchar(250)
-AS
-DECLARE
- @vRosterusers table( username varchar(1),
- jid varchar(1),
- nick varchar(1),
- subscription varchar(1),
- ask varchar(1),
- askmessage varchar(1),
- server varchar(1),
- subscribe varchar(1),
- type varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rosterusers with (nolock) WHERE rosterusers.username = @Username)
- BEGIN
- SELECT rosterusers.username AS username,
- rosterusers.jid AS jid,
- rosterusers.nick AS nick,
- rosterusers.subscription AS subscription,
- rosterusers.ask AS ask,
- rosterusers.askmessage AS askmessage,
- rosterusers.server AS server,
- rosterusers.subscribe AS subscribe,
- rosterusers.type AS type
- FROM rosterusers WITH (NOLOCK)
- WHERE rosterusers.username = @Username;
- END
- ELSE
- BEGIN
- SELECT * FROM @vRosterusers
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster_by_jid] **/
-/** Retrive the user roster via JID **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster_by_jid]
- @Username varchar(200),
- @JID varchar(250)
-AS
-DECLARE
- @vRosterusers table( username varchar(1),
- jid varchar(1),
- nick varchar(1),
- subscription varchar(1),
- ask varchar(1),
- askmessage varchar(1),
- server varchar(1),
- subscribe varchar(1),
- type varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rosterusers with (nolock) WHERE (rosterusers.username = @Username) AND (rosterusers.jid = @JID))
- BEGIN
- SELECT rosterusers.username AS username,
- rosterusers.jid AS jid,
- rosterusers.nick AS nick,
- rosterusers.subscription AS subscription,
- rosterusers.ask AS ask,
- rosterusers.askmessage AS askmessage,
- rosterusers.server AS server,
- rosterusers.subscribe AS subscribe,
- rosterusers.type AS type
- FROM rosterusers WITH (NOLOCK)
- WHERE (rosterusers.username = @Username) AND (rosterusers.jid = @JID);
- END
- ELSE
- BEGIN
- SELECT * FROM @vRosterusers
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster_jid_groups] **/
-/** Retrieve the user roster groups **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster_jid_groups]
- @Username varchar(200)
-AS
-DECLARE
- @vrostergroups table( jid varchar(1),
- grp varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rostergroups with (nolock) WHERE rostergroups.username = @Username)
- BEGIN
- SELECT rostergroups.jid AS jid,
- rostergroups.grp AS grp
- FROM rostergroups WITH (NOLOCK)
- WHERE rostergroups.username = @Username;
- END
- ELSE
- BEGIN
- SELECT * FROM @vrostergroups
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster_groups] **/
-/** Retrive the user roster groups **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster_groups]
- @Username varchar(200),
- @JID varchar(250)
-AS
-DECLARE
- @vrostergroups table( grp varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rostergroups with (nolock) WHERE rostergroups.username = @Username)
- BEGIN
- SELECT rostergroups.grp AS grp
- FROM rostergroups WITH (NOLOCK)
- WHERE (rostergroups.username = @Username) AND (rostergroups.jid = @JID);
- END
- ELSE
- BEGIN
- SELECT * FROM @vrostergroups
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_rostergroup_by_jid] **/
-/** Retrive the user roster groups via JID **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_rostergroup_by_jid]
- @Username varchar(250),
- @JID varchar(250)
-AS
-DECLARE
- @vrostergroups table(grp varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rostergroups with (nolock) WHERE rostergroups.username=@Username AND rostergroups.jid=@JID)
- BEGIN
- SELECT rostergroups.grp AS grp
- FROM rostergroups WITH (NOLOCK)
- WHERE rostergroups.username=@Username AND rostergroups.jid=@JID;
- END
- ELSE
- BEGIN
- SELECT * FROM @vrostergroups
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_subscription] **/
-/** Retrive the user subscription requests **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_subscription]
- @Username varchar(250),
- @JID varchar(250)
-AS
-DECLARE
- @vrosterusers table( subscription varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rosterusers with (nolock) WHERE rosterusers.username=@Username AND rosterusers.jid=@JID)
- BEGIN
- SELECT rosterusers.subscription AS subscription
- FROM rosterusers WITH (NOLOCK)
- WHERE rosterusers.username=@Username AND rosterusers.jid=@JID;
- END
- ELSE
- BEGIN
- SELECT * FROM @vrosterusers
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[list_users] **/
-/** Retrieve a list of all users **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[list_users]
-AS
-BEGIN
- SELECT users.username AS username FROM users WITH (NOLOCK);
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_last] **/
-/** Update users last login status **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_last]
- @Username varchar(250),
- @Seconds varchar(50),
- @State varchar(100)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM [last] WITH (NOLOCK) WHERE username=@Username)
- BEGIN
- UPDATE [last]
- SET [last].username = @Username,
- [last].seconds = @Seconds,
- [last].state = @State
- WHERE last.username=@Username;
- END
- ELSE
- BEGIN
- INSERT INTO [last]
- ( [last].username,
- [last].seconds,
- [last].state
- )
- VALUES
- ( @Username,
- @Seconds,
- @State
- )
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_private_data] **/
-/** store user private data by namespace **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_private_data]
- @Username varchar(250),
- @Namespace varchar(250),
- @Data varchar(8000)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM private_storage with (nolock) WHERE private_storage.username = @Username AND private_storage.namespace = @Namespace)
- BEGIN
- UPDATE [private_storage]
- SET [private_storage].username = @Username,
- [private_storage].namespace = @Namespace,
- [private_storage].data = @Data
- WHERE private_storage.username = @Username AND private_storage.namespace = @Namespace;
- END
- ELSE
- BEGIN
- INSERT INTO [private_storage]
- ( [private_storage].username,
- [private_storage].namespace,
- [private_storage].data
- )
- VALUES
- ( @Username,
- @Namespace,
- @Data
- )
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_private_data] **/
-/** Retrieve user private data by namespace **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_private_data]
- @Username varchar(250),
- @Namespace varchar(250)
-AS
-BEGIN
- SELECT private_storage.data AS data
- FROM private_storage WITH (NOLOCK)
- WHERE username=@Username and namespace=@Namespace;
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_user_storage] ******/
-/** Delete private storage area for a given user **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_user_storage]
- @Username varchar(250)
-AS
-BEGIN
- DELETE FROM [private_storage]
- WITH (ROWLOCK)
- WHERE [private_storage].username=@Username;
-END
-GO
-
-
-
diff --git a/src/odbc/mssql2005.sql b/src/odbc/mssql2005.sql
deleted file mode 100644
index 2cfb078e2..000000000
--- a/src/odbc/mssql2005.sql
+++ /dev/null
@@ -1,1803 +0,0 @@
-/*
- * ejabberd, Copyright (C) 2002-2013 ProcessOne
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- *
- */
-
-SET ANSI_NULLS ON
-GO
-SET QUOTED_IDENTIFIER ON
-GO
-
-exec sp_dboption N'ejabberd', N'autoclose', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'bulkcopy', N'true'
-GO
-
-exec sp_dboption N'ejabberd', N'trunc. log', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'torn page detection', N'true'
-GO
-
-exec sp_dboption N'ejabberd', N'read only', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'dbo use', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'single', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'autoshrink', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'ANSI null default', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'recursive triggers', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'ANSI nulls', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'concat null yields null', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'cursor close on commit', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'default to local cursor', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'quoted identifier', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'ANSI warnings', N'false'
-GO
-
-exec sp_dboption N'ejabberd', N'auto create statistics', N'true'
-GO
-
-exec sp_dboption N'ejabberd', N'auto update statistics', N'true'
-GO
-
-use [ejabberd]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[last]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[last]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rostergroups]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[rostergroups]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rosterusers]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[rosterusers]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[spool]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[spool]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[users]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[users]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[vcard]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[vcard]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[vcard_search]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[vcard_search]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[private_storage]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[private_storage]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[privacy_default_list]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[privacy_default_list]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[privacy_list]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[privacy_list]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[privacy_list_data]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[privacy_list_data]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[roster_version]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[roster_version]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pubsub_node_option]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[pubsub_node_option]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pubsub_node_owner]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[pubsub_node_owner]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pubsub_state]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[pubsub_state]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pubsub_item]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[pubsub_item]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pubsub_subscription_opt]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[pubsub_subscription_opt]
-GO
-
-if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pubsub_node]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-drop table [dbo].[pubsub_node]
-GO
-
-CREATE TABLE [dbo].[last] (
- [username] [varchar] (250) NOT NULL ,
- [seconds] [varchar] (50) NOT NULL ,
- [state] [varchar] (100) NOT NULL ,
- [Modify_Date] [datetime] NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[rostergroups] (
- [username] [varchar] (250) NOT NULL ,
- [jid] [varchar] (250) NOT NULL ,
- [grp] [varchar] (100) NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[rosterusers] (
- [username] [varchar] (250) NOT NULL ,
- [jid] [varchar] (250) NOT NULL ,
- [nick] [varchar] (50) NOT NULL ,
- [subscription] [char] (1) NOT NULL ,
- [ask] [char] (1) NOT NULL ,
- [askmessage] [varchar] (250) NOT NULL ,
- [server] [char] (1) NOT NULL ,
- [subscribe] [varchar] (200) NULL ,
- [type] [varchar] (50) NULL ,
-CONSTRAINT [PK_rosterusers] PRIMARY KEY NONCLUSTERED
-(
- [username] ASC,
- [jid] ASC
-)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[spool] (
- [id] [numeric](19, 0) IDENTITY (1, 1) NOT NULL ,
- [username] [varchar] (250) NOT NULL ,
- [xml] [text] NOT NULL ,
- [notifyprocessed] [bit] NULL ,
- [created] [datetime] NULL ,
- [MustDelete] [bit] NOT NULL
-) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[users] (
- [username] [varchar] (250) NOT NULL ,
- [password] [varchar] (50) NOT NULL ,
- [created] [datetime] NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[vcard] (
- [username] [varchar] (250) NOT NULL ,
- [vcard] [text] NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[vcard_search] (
- [username] [varchar] (250) NOT NULL ,
- [lusername] [varchar] (250) NOT NULL ,
- [fn] [text] NOT NULL ,
- [lfn] [varchar] (250) NOT NULL ,
- [family] [text] NOT NULL ,
- [lfamily] [varchar] (250) NOT NULL ,
- [given] [text] NOT NULL ,
- [lgiven] [varchar] (250) NOT NULL ,
- [middle] [text] NOT NULL ,
- [lmiddle] [varchar] (250) NOT NULL ,
- [nickname] [text] NOT NULL ,
- [lnickname] [varchar] (250) NOT NULL ,
- [bday] [text] NOT NULL ,
- [lbday] [varchar] (250) NOT NULL ,
- [ctry] [text] NOT NULL ,
- [lctry] [varchar] (250) NOT NULL ,
- [locality] [text] NOT NULL ,
- [llocality] [varchar] (250) NOT NULL ,
- [email] [text] NOT NULL ,
- [lemail] [varchar] (250) NOT NULL ,
- [orgname] [text] NOT NULL ,
- [lorgname] [varchar] (250) NOT NULL ,
- [orgunit] [text] NOT NULL ,
- [lorgunit] [varchar] (250) NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[private_storage] (
- [username] [varchar] (250) NOT NULL ,
- [namespace] [varchar] (250) NOT NULL ,
- [data] [text] NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[privacy_default_list] (
- [username] [varchar] (250) NOT NULL,
- [name] [varchar] (250) NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[privacy_list](
- [username] [varchar](250) NOT NULL,
- [name] [varchar](250) NOT NULL,
- [id] [bigint] IDENTITY(1,1) NOT NULL,
- CONSTRAINT [PK_privacy_list] PRIMARY KEY CLUSTERED
-(
- [id] ASC
-)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[privacy_list_data] (
- [id] [bigint] NOT NULL,
- [t] [character] (1) NOT NULL,
- [value] [text] NOT NULL,
- [action] [character] (1) NOT NULL,
- [ord] [NUMERIC] NOT NULL,
- [match_all] [bit] NOT NULL,
- [match_iq] [bit] NOT NULL,
- [match_message] [bit] NOT NULL,
- [match_presence_in] [bit] NOT NULL,
- [match_presence_out] [bit] NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[roster_version] (
- [username] [varchar](250) PRIMARY KEY,
- [version] [text] NOT NULL
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[pubsub_node] (
- [host] [varchar](250),
- [node] [varchar](250),
- [parent] [varchar](250),
- [type] [varchar](250),
- [nodeid] [bigint] IDENTITY(1,1) PRIMARY KEY
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[pubsub_node_option] (
- [nodeid] [bigint],
- [name] [varchar](250),
- [val] [varchar](250)
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[pubsub_node_owner] (
- [nodeid] [bigint],
- [owner] [varchar](250)
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[pubsub_state] (
- [nodeid] [bigint],
- [jid] [varchar](250),
- [affiliation] [CHAR](1),
- [subscriptions] [text],
- [stateid] [bigint] IDENTITY(1,1) PRIMARY KEY
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[pubsub_item] (
- [nodeid] [bigint],
- [itemid] [varchar](250),
- [publisher] [text],
- [creation] [text],
- [modification] [text],
- [payload] [text]
-) ON [PRIMARY]
-GO
-
-CREATE TABLE [dbo].[pubsub_subscription_opt] (
- [subid] [varchar](250),
- [opt_name] [varchar](32),
- [opt_value] [text]
-) ON [PRIMARY]
-GO
-
-/* Constraints to add:
-- id in privacy_list is a SERIAL autogenerated number
-- id in privacy_list_data must exist in the table privacy_list */
-
-ALTER TABLE [dbo].[last] WITH NOCHECK ADD
- CONSTRAINT [PK_last] PRIMARY KEY CLUSTERED
- (
- [username]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[rostergroups] WITH NOCHECK ADD
- CONSTRAINT [PK_rostergroups] PRIMARY KEY CLUSTERED
- (
- [username],
- [jid],
- [grp]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[spool] WITH NOCHECK ADD
- CONSTRAINT [PK_spool] PRIMARY KEY CLUSTERED
- (
- [username],
- [id]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[users] WITH NOCHECK ADD
- CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED
- (
- [username]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[vcard] WITH NOCHECK ADD
- CONSTRAINT [PK_vcard] PRIMARY KEY CLUSTERED
- (
- [username]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[pubsub_node_option] WITH NOCHECK ADD
- CONSTRAINT [FK_pubsub_node_option] FOREIGN KEY
- (
- [nodeid]
- ) REFERENCES [dbo].[pubsub_node]
- (
- [nodeid]
- )
-ON DELETE CASCADE
-GO
-
-ALTER TABLE [dbo].[pubsub_node_owner] WITH NOCHECK ADD
- CONSTRAINT [FK_pubsub_node_owner] FOREIGN KEY
- (
- [nodeid]
- ) REFERENCES [pubsub_node]
- (
- [nodeid]
- )
-ON DELETE CASCADE
-GO
-
-ALTER TABLE [dbo].[pubsub_state] WITH NOCHECK ADD
- CONSTRAINT [FK_pubsub_state] FOREIGN KEY
- (
- [nodeid]
- ) REFERENCES [pubsub_node]
- (
- [nodeid]
- )
-ON DELETE CASCADE
-GO
-
-ALTER TABLE [dbo].[pubsub_item] WITH NOCHECK ADD
- CONSTRAINT [FK_pubsub_item] FOREIGN KEY
- (
- [nodeid]
- ) REFERENCES [pubsub_node]
- (
- [nodeid]
- )
-ON DELETE CASCADE
-GO
-
-CREATE INDEX [IX_vcard_search_lfn] ON [dbo].[vcard_search]([lfn]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_lfamily] ON [dbo].[vcard_search]([lfamily]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_lgiven] ON [dbo].[vcard_search]([lgiven]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_lmiddle] ON [dbo].[vcard_search]([lmiddle]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_lnickname] ON [dbo].[vcard_search]([lnickname]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_lbday] ON [dbo].[vcard_search]([lbday]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_lctry] ON [dbo].[vcard_search]([lctry]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_llocality] ON [dbo].[vcard_search]([llocality]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_lemail] ON [dbo].[vcard_search]([lemail]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_lorgname] ON [dbo].[vcard_search]([lorgname]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-CREATE INDEX [IX_vcard_search_lorgunit] ON [dbo].[vcard_search]([lorgunit]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-
-CREATE CLUSTERED INDEX [IX_rosterusers_user] ON [dbo].[rosterusers]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
-ALTER TABLE [dbo].[last] WITH NOCHECK ADD
- CONSTRAINT [DF_last_updated] DEFAULT (getdate()) FOR [Modify_Date]
-GO
-
-ALTER TABLE [dbo].[spool] WITH NOCHECK ADD
- CONSTRAINT [DF_spool_notifyprocessed] DEFAULT (0) FOR [notifyprocessed],
- CONSTRAINT [DF_spool_created] DEFAULT (getdate()) FOR [created],
- CONSTRAINT [DF_spool_MustDelete] DEFAULT (0) FOR [MustDelete]
-GO
-
-ALTER TABLE [dbo].[users] WITH NOCHECK ADD
- CONSTRAINT [DF_users_created] DEFAULT (getdate()) FOR [created]
-GO
-
-ALTER TABLE [dbo].[privacy_default_list] WITH NOCHECK ADD
- CONSTRAINT [PK_privacy_defaut_list] PRIMARY KEY CLUSTERED
- (
- [username]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_rostergroups_jid] ON [dbo].[rostergroups]([jid]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_rostergroups_user] ON [dbo].[rostergroups]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_spool_user] ON [dbo].[spool]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_spool_process] ON [dbo].[spool]([created], [notifyprocessed]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IK_Spool_Del] ON [dbo].[spool]([MustDelete]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IK_Spool_Created] ON [dbo].[spool]([created]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_private_user] ON [dbo].[private_storage]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_private_user_ns] ON [dbo].[private_storage]([username], [namespace]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_privacy_list_username] ON [dbo].[privacy_list]([username]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_privacy_list_username_name] ON [dbo].[privacy_list]([username], [name]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_pubsub_node_parent] ON [dbo].[pubsub_node]([parent]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_pubsub_node_tuple] ON [dbo].[pubsub_node]([host], [node]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_pubsub_node_option_nodeid] ON [dbo].[pubsub_node_option]([nodeid]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_pubsub_node_owner_nodeid] ON [dbo].[pubsub_node_owner]([nodeid]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_pubsub_state_jid] ON [dbo].[pubsub_state]([jid]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_pubsub_state_tuple] ON [dbo].[pubsub_state]([nodeid], [jid]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_pubsub_item_itemid] ON [dbo].[pubsub_item]([itemid]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_pubsub_item_tuple] ON [dbo].[pubsub_item]([nodeid], [itemid]) WITH FILLFACTOR = 90 ON [PRIMARY]
-GO
-
- CREATE INDEX [IX_pubsub_subscription_opt] ON [dbo].[pubsub_subscription_opt]([subid], [opt_name]) WITH FILLFACTOR = 90 ON [PRIMARY]
-Go
-
-/*********************************************************/
-/** These store procedures are for use with ejabberd **/
-/** 1.1 and Microsoft Sql Server 2000 **/
-/** **/
-/** The stored procedures reduce the need to sql **/
-/** compilation of the database and also allow for also **/
-/** provide each of database integration. The stored **/
-/** procedure have been optimized to increase database **/
-/** performance and a reduction of 80% in CPU was **/
-/** achieved over the use of standard sql. **/
-/*********************************************************/
-
-/****** Object: StoredProcedure [dbo].[add_roster] ******/
-/** Add or update user entries in the roster **/
-/*********************************************************/
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[add_roster]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[add_roster]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[add_roster_group]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[add_roster_group]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[add_roster_user]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[add_roster_user]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_roster_groups]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_roster_groups]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[add_spool]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[add_spool]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[add_user]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[add_user]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[set_password]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[set_password]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[clean_spool_msg]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[clean_spool_msg]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_password]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_password]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_last]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_last]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_roster]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_roster]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_spool_msg]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_spool_msg]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_user]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_user]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_user_return_password]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_user_return_password]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_user_roster]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_user_roster]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_and_del_spool_msg]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_and_del_spool_msg]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_last]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_last]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_roster]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_roster]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_roster_by_jid]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_roster_by_jid]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_roster_jid_groups]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_roster_jid_groups]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_roster_groups]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_roster_groups]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_rostergroup_by_jid]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_rostergroup_by_jid]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_subscription]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_subscription]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[list_users]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[list_users]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[set_last]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[set_last]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[set_private_data]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[set_private_data]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_private_data]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_private_data]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_user_storage]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_user_storage]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[set_vcard]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[set_vcard]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_vcard]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_vcard]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_default_privacy_list]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_default_privacy_list]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_privacy_list_names]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_privacy_list_names]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_privacy_list_id]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_privacy_list_id]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_privacy_list_data]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_privacy_list_data]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_privacy_list_data_by_id]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[get_privacy_list_data_by_id]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[set_default_privacy_list]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[set_default_privacy_list]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[unset_default_privacy_list]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[unset_default_privacy_list]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[remove_privacy_list]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[remove_privacy_list]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[add_privacy_list]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[add_privacy_list]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[set_privacy_list]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[set_privacy_list]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_privacy_list_by_id]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_privacy_list_by_id]
-GO
-IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[del_privacy_lists]') AND type in (N'P', N'PC'))
-DROP PROCEDURE [dbo].[del_privacy_lists]
-GO
-
-CREATE PROCEDURE [dbo].[add_roster]
- @Username varchar(250),
- @JID varchar(250),
- @Nick varchar(50),
- @Subscription char(1),
- @Ask char(1),
- @AskMessage varchar(250),
- @Server char(1),
- @Subscribe varchar(200),
- @Type varchar(50),
- @Grp varchar(100)
-AS
-BEGIN
- BEGIN TRANSACTION
- --- Update Roster if user exist else add roster item
- IF EXISTS (SELECT username FROM rosterusers WITH (NOLOCK) WHERE rosterusers.username=@Username AND rosterusers.jid=@JID)
- BEGIN
- UPDATE rosterusers
- SET rosterusers.username=@Username,
- rosterusers.jid=@JID,
- rosterusers.nick=@Nick,
- rosterusers.subscription=@Subscription,
- rosterusers.ask=@Ask,
- rosterusers.askmessage=@AskMessage,
- rosterusers.server=@Server,
- rosterusers.subscribe=@Subscribe,
- rosterusers.type=@Type
- WHERE (rosterusers.username=@Username) AND (rosterusers.jid=@JID);
- END
- ELSE
- BEGIN
- INSERT INTO rosterusers
- ( rosterusers.username,
- rosterusers.jid,
- rosterusers.nick,
- rosterusers.subscription,
- rosterusers.ask,
- rosterusers.askmessage,
- rosterusers.server,
- rosterusers.subscribe,
- rosterusers.type
- )
- VALUES
- ( @Username,
- @JID,
- @Nick,
- @Subscription,
- @Ask,
- @AskMessage,
- @Server,
- @Subscribe,
- @Type
- );
- END
-
- --- Update Roster Groups if exist else add group entry
- IF NOT EXISTS (SELECT username FROM rostergroups WITH (NOLOCK) WHERE rostergroups.username=@Username AND rostergroups.jid=@JID AND rostergroups.grp=@Grp)
- BEGIN
- INSERT INTO rostergroups
- ( rostergroups.username,
- rostergroups.jid,
- rostergroups.grp
- )
- VALUES
- ( @Username,
- @JID,
- @Grp
- );
- END
-
- COMMIT
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[add_roster_group] ******/
-/** Add or update user group entries in the roster groups **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[add_roster_group]
- @Username varchar(250),
- @JID varchar(250),
- @Grp varchar(100)
-AS
-BEGIN
- --- Update Roster Groups if exist else add group
- IF NOT EXISTS (SELECT username FROM rostergroups WHERE rostergroups.username=@Username AND rostergroups.jid=@JID AND rostergroups.grp=@Grp)
- BEGIN
- INSERT INTO rostergroups
- ( rostergroups.username,
- rostergroups.jid,
- rostergroups.grp
- )
- VALUES
- ( @Username,
- @JID,
- @Grp
- )
- END
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[add_roster_user] ******/
-/** Add or update user entries in the roster **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[add_roster_user]
- @Username varchar(250),
- @JID varchar(250),
- @Nick varchar(50),
- @Subscription char(1),
- @Ask char(1),
- @AskMessage varchar(250),
- @Server char(1),
- @Subscribe varchar(200),
- @Type varchar(50),
- @Grp varchar(100) = Null
-AS
-BEGIN
- BEGIN TRANSACTION
- --- Update Roster Users if exist of add new user
- IF EXISTS (SELECT username FROM rosterusers WHERE rosterusers.username=@Username AND rosterusers.jid=@JID)
- BEGIN
- UPDATE rosterusers
- SET rosterusers.username=@Username,
- rosterusers.jid=@JID,
- rosterusers.nick=@Nick,
- rosterusers.subscription=@Subscription,
- rosterusers.ask=@Ask,
- rosterusers.askmessage=@AskMessage,
- rosterusers.server=@Server,
- rosterusers.subscribe=@Subscribe,
- rosterusers.type=@Type
- WHERE (rosterusers.username=@Username) AND (rosterusers.jid=@JID);
- END
- ELSE
- BEGIN
- INSERT INTO rosterusers
- ( rosterusers.username,
- rosterusers.jid,
- rosterusers.nick,
- rosterusers.subscription,
- rosterusers.ask,
- rosterusers.askmessage,
- rosterusers.server,
- rosterusers.subscribe,
- rosterusers.type
- )
- VALUES
- ( @Username,
- @JID,
- @Nick,
- @Subscription,
- @Ask,
- @AskMessage,
- @Server,
- @Subscribe,
- @Type
- );
- END
-
- --- Update Roster Group if exist of add new group
- IF @Grp IS NOT NULL
- EXECUTE [dbo].[add_roster_group] @Username, @JID, @Grp
-
- COMMIT
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_roster_groups] ******/
-/** Remove user group entries from the roster groups table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_roster_groups]
- @Username varchar(250),
- @JID varchar(250)
-AS
-BEGIN
- DELETE FROM rostergroups
- WITH (ROWLOCK)
- WHERE (rostergroups.username = @Username) AND (rostergroups.jid = @JID);
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[add_spool] ******/
-/** Add a entry to the spool table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[add_spool]
- @Username varchar(250),
- @XML varchar(8000)
-AS
-BEGIN
- INSERT INTO spool
- ( spool.username,
- spool.xml
- )
- VALUES
- ( @Username,
- @XML
- )
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[add_user] ******/
-/** Add or update user entries to jabber **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[add_user]
- @Username varchar(200),
- @Password varchar(50)
-AS
-BEGIN
- INSERT INTO users
- ( [username],
- [password]
- )
- VALUES
- ( @Username,
- @Password
- );
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_password] **/
-/** Update users password **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_password]
- @Username varchar(200),
- @Password varchar(50)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM users WITH (NOLOCK) WHERE username=@Username)
- BEGIN
- UPDATE users SET username=@Username, password=@Password WHERE username=@Username;
- END
- ELSE
- BEGIN
- INSERT INTO users (username, password) VALUES (@Username, @Password);
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_password] **/
-/** Retrive the user password **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_password]
- @Username varchar(200)
-AS
-BEGIN
- SELECT users.password as password
- FROM users WITH (NOLOCK)
- WHERE username=@Username;
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_roster_version] **/
-/** Update users roster_version **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_roster_version]
- @Username varchar(200),
- @Version varchar(8000)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM roster_version WITH (NOLOCK) WHERE username=@Username)
- BEGIN
- UPDATE roster_version SET username=@Username, version=@Version WHERE username=@Username;
- END
- ELSE
- BEGIN
- INSERT INTO roster_version (username, version) VALUES (@Username, @Version);
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster_version] **/
-/** Retrive the user roster_version **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster_version]
- @Username varchar(200)
-AS
-BEGIN
- SELECT roster_version.version as version
- FROM roster_version WITH (NOLOCK)
- WHERE username=@Username;
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[clean_spool_msg] ******/
-/** Delete messages older that 3 days from spool **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[clean_spool_msg]
-AS
-DECLARE
- @dt datetime,
- @myRowCount int
-BEGIN
- -- Delete small amounts because if locks the database table
- SET ROWCOUNT 500
- SET @myRowCount = 1
-
- WHILE (@myRowCount) > 0
- BEGIN
- BEGIN TRANSACTION
- SELECT @dt = DATEADD(d, -3, GETDATE())
- DELETE FROM spool
- WITH (ROWLOCK)
- WHERE (MustDelete=1) OR (Created < @dt);
-
- SET @myRowCount = @@RowCount
- COMMIT
- END
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_last] ******/
-/** Delete an entry from the last table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_last]
- @Username varchar(250)
-AS
-BEGIN
- DELETE FROM [last]
- WITH (ROWLOCK)
- WHERE [last].username=@Username;
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_roster] ******/
-/** Delete an entry from the roster **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_roster]
- @Username varchar(250),
- @JID varchar(250)
-AS
-BEGIN
- BEGIN TRANSACTION
- DELETE FROM rosterusers
- WITH (ROWLOCK)
- WHERE (rosterusers.username = @Username) AND (rosterusers.jid = @JID);
-
- DELETE FROM rostergroups
- WITH (ROWLOCK)
- WHERE (rostergroups.username = @Username) AND (rostergroups.jid = @JID);
- COMMIT
-END
-GO
-
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_spool_msg] ******/
-/** Delete an entry from the spool table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_spool_msg]
- @Username varchar(250)
-AS
-BEGIN
- DELETE FROM spool
- WITH (ROWLOCK)
- WHERE spool.username=@Username;
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_user] ******/
-/** Delete an entry from the user table **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_user]
- @Username varchar(200)
-AS
-BEGIN
- DELETE FROM users
- WITH (ROWLOCK)
- WHERE username=@Username;
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[del_user_return_password]**/
-/** Delete an entry from the user table and return user password **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[del_user_return_password]
- @Username varchar(250)
-AS
-DECLARE
- @Pwd varchar(50)
-BEGIN
- EXECUTE @Pwd = dbo.get_password @Username
- DELETE FROM users
- WITH (ROWLOCK)
- WHERE username=@Username
-
- SELECT @Pwd;
-END
-GO
-
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[del_user_roster] **/
-/** Delete the users roster **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[del_user_roster]
- @Username varchar(250)
-AS
-BEGIN
- BEGIN TRANSACTION
- DELETE FROM rosterusers
- WITH (ROWLOCK)
- WHERE rosterusers.username = @Username;
-
- DELETE FROM rostergroups
- WITH (ROWLOCK)
- WHERE rostergroups.username = @Username;
- COMMIT
-END
-GO
-
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_and_del_spool_msg] **/
-/** Fetch and delete the users offline messages **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_and_del_spool_msg]
- @Username varchar(250)
-AS
-DECLARE
- @vSpool table( username varchar(1),
- xml varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM spool with (nolock) WHERE spool.username=@Username)
- BEGIN
- SELECT spool.username AS username,
- spool.xml AS xml
- FROM spool WITH (NOLOCK)
- WHERE spool.username=@Username;
-
- DELETE spool
- WITH (ROWLOCK)
- WHERE spool.username=@Username
- END
- ELSE
- BEGIN
- SELECT * FROM @vSpool;
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_last] **/
-/** Retrive the last user login **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_last]
- @Username varchar(250)
-AS
-BEGIN
- SELECT last.seconds AS seconds,
- last.state AS state
- FROM last WITH (NOLOCK)
- WHERE last.username=@Username;
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster] **/
-/** Retrive the user roster **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster]
- @Username varchar(250)
-AS
-DECLARE
- @vRosterusers table( username varchar(1),
- jid varchar(1),
- nick varchar(1),
- subscription varchar(1),
- ask varchar(1),
- askmessage varchar(1),
- server varchar(1),
- subscribe varchar(1),
- type varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rosterusers with (nolock) WHERE rosterusers.username = @Username)
- BEGIN
- SELECT rosterusers.username AS username,
- rosterusers.jid AS jid,
- rosterusers.nick AS nick,
- rosterusers.subscription AS subscription,
- rosterusers.ask AS ask,
- rosterusers.askmessage AS askmessage,
- rosterusers.server AS server,
- rosterusers.subscribe AS subscribe,
- rosterusers.type AS type
- FROM rosterusers WITH (NOLOCK)
- WHERE rosterusers.username = @Username;
- END
- ELSE
- BEGIN
- SELECT * FROM @vRosterusers
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster_by_jid] **/
-/** Retrive the user roster via JID **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster_by_jid]
- @Username varchar(200),
- @JID varchar(250)
-AS
-DECLARE
- @vRosterusers table( username varchar(1),
- jid varchar(1),
- nick varchar(1),
- subscription varchar(1),
- ask varchar(1),
- askmessage varchar(1),
- server varchar(1),
- subscribe varchar(1),
- type varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rosterusers with (nolock) WHERE (rosterusers.username = @Username) AND (rosterusers.jid = @JID))
- BEGIN
- SELECT rosterusers.username AS username,
- rosterusers.jid AS jid,
- rosterusers.nick AS nick,
- rosterusers.subscription AS subscription,
- rosterusers.ask AS ask,
- rosterusers.askmessage AS askmessage,
- rosterusers.server AS server,
- rosterusers.subscribe AS subscribe,
- rosterusers.type AS type
- FROM rosterusers WITH (NOLOCK)
- WHERE (rosterusers.username = @Username) AND (rosterusers.jid = @JID);
- END
- ELSE
- BEGIN
- SELECT * FROM @vRosterusers
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster_jid_groups] **/
-/** Retrieve the user roster groups **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster_jid_groups]
- @Username varchar(200)
-AS
-DECLARE
- @vrostergroups table( jid varchar(1),
- grp varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rostergroups with (nolock) WHERE rostergroups.username = @Username)
- BEGIN
- SELECT rostergroups.jid AS jid,
- rostergroups.grp AS grp
- FROM rostergroups WITH (NOLOCK)
- WHERE rostergroups.username = @Username;
- END
- ELSE
- BEGIN
- SELECT * FROM @vrostergroups
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_roster_groups] **/
-/** Retrive the user roster groups **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_roster_groups]
- @Username varchar(200),
- @JID varchar(250)
-AS
-DECLARE
- @vrostergroups table( grp varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rostergroups with (nolock) WHERE rostergroups.username = @Username)
- BEGIN
- SELECT rostergroups.grp AS grp
- FROM rostergroups WITH (NOLOCK)
- WHERE (rostergroups.username = @Username) AND (rostergroups.jid = @JID);
- END
- ELSE
- BEGIN
- SELECT * FROM @vrostergroups
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_rostergroup_by_jid] **/
-/** Retrive the user roster groups via JID **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_rostergroup_by_jid]
- @Username varchar(250),
- @JID varchar(250)
-AS
-DECLARE
- @vrostergroups table(grp varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rostergroups with (nolock) WHERE rostergroups.username=@Username AND rostergroups.jid=@JID)
- BEGIN
- SELECT rostergroups.grp AS grp
- FROM rostergroups WITH (NOLOCK)
- WHERE rostergroups.username=@Username AND rostergroups.jid=@JID;
- END
- ELSE
- BEGIN
- SELECT * FROM @vrostergroups
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_subscription] **/
-/** Retrive the user subscription requests **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_subscription]
- @Username varchar(250),
- @JID varchar(250)
-AS
-DECLARE
- @vrosterusers table( subscription varchar(1))
-BEGIN
- IF EXISTS (SELECT username FROM rosterusers with (nolock) WHERE rosterusers.username=@Username AND rosterusers.jid=@JID)
- BEGIN
- SELECT rosterusers.subscription AS subscription
- FROM rosterusers WITH (NOLOCK)
- WHERE rosterusers.username=@Username AND rosterusers.jid=@JID;
- END
- ELSE
- BEGIN
- SELECT * FROM @vrosterusers
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[list_users] **/
-/** Retrieve a list of all users **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[list_users]
-AS
-BEGIN
- SELECT users.username AS username FROM users WITH (NOLOCK);
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_last] **/
-/** Update users last login status **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_last]
- @Username varchar(250),
- @Seconds varchar(50),
- @State varchar(100)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM [last] WITH (NOLOCK) WHERE username=@Username)
- BEGIN
- UPDATE [last]
- SET [last].username = @Username,
- [last].seconds = @Seconds,
- [last].state = @State
- WHERE last.username=@Username;
- END
- ELSE
- BEGIN
- INSERT INTO [last]
- ( [last].username,
- [last].seconds,
- [last].state
- )
- VALUES
- ( @Username,
- @Seconds,
- @State
- )
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_private_data] **/
-/** store user private data by namespace **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_private_data]
- @Username varchar(250),
- @Namespace varchar(250),
- @Data varchar(8000)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM private_storage with (nolock) WHERE private_storage.username = @Username AND private_storage.namespace = @Namespace)
- BEGIN
- UPDATE [private_storage]
- SET [private_storage].username = @Username,
- [private_storage].namespace = @Namespace,
- [private_storage].data = @Data
- WHERE private_storage.username = @Username AND private_storage.namespace = @Namespace;
- END
- ELSE
- BEGIN
- INSERT INTO [private_storage]
- ( [private_storage].username,
- [private_storage].namespace,
- [private_storage].data
- )
- VALUES
- ( @Username,
- @Namespace,
- @Data
- )
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_private_data] **/
-/** Retrieve user private data by namespace **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_private_data]
- @Username varchar(250),
- @Namespace varchar(250)
-AS
-BEGIN
- SELECT private_storage.data AS data
- FROM private_storage WITH (NOLOCK)
- WHERE username=@Username and namespace=@Namespace;
-END
-GO
-
-/***************************************************************/
-/****** Object: StoredProcedure [dbo].[del_user_storage] ******/
-/** Delete private storage area for a given user **/
-/***************************************************************/
-CREATE PROCEDURE [dbo].[del_user_storage]
- @Username varchar(250)
-AS
-BEGIN
- DELETE FROM [private_storage]
- WITH (ROWLOCK)
- WHERE [private_storage].username=@Username;
-END
-GO
-
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_vcard] **/
-/** Set the user's vCard **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_vcard]
- @VCard varchar(8000),
- @Username varchar(250),
- @Lusername varchar(250),
- @Fn varchar(8000),
- @Lfn varchar(250),
- @Family varchar(8000),
- @Lfamily varchar(250),
- @Given varchar(8000),
- @Lgiven varchar(250),
- @Middle varchar(8000),
- @Lmiddle varchar(250),
- @Nickname varchar(8000),
- @Lnickname varchar(250),
- @Bday varchar(8000),
- @Lbday varchar(250),
- @Ctry varchar(8000),
- @Lctry varchar(250),
- @Locality varchar(8000),
- @Llocality varchar(250),
- @Email varchar(8000),
- @Lemail varchar(250),
- @Orgname varchar(8000),
- @Lorgname varchar(250),
- @Orgunit varchar(8000),
- @Lorgunit varchar(250)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM vcard with (nolock) WHERE vcard.username = @Username)
- BEGIN
- UPDATE [vcard]
- SET [vcard].username = @LUsername,
- [vcard].vcard = @Vcard
- WHERE vcard.username = @LUsername;
-
- UPDATE [vcard_search]
- SET [vcard_search].username = @Username,
- [vcard_search].lusername = @Lusername,
- [vcard_search].fn = @Fn,
- [vcard_search].lfn = @Lfn,
- [vcard_search].family = @Family,
- [vcard_search].lfamily = @Lfamily,
- [vcard_search].given = @Given,
- [vcard_search].lgiven = @Lgiven,
- [vcard_search].middle = @Middle,
- [vcard_search].lmiddle = @Lmiddle,
- [vcard_search].nickname = @Nickname,
- [vcard_search].lnickname = @Lnickname,
- [vcard_search].bday = @Bday,
- [vcard_search].lbday = @Lbday,
- [vcard_search].ctry = @Ctry,
- [vcard_search].lctry = @Lctry,
- [vcard_search].locality = @Locality,
- [vcard_search].llocality = @Llocality,
- [vcard_search].email = @Email,
- [vcard_search].lemail = @Lemail,
- [vcard_search].orgname = @Orgname,
- [vcard_search].lorgname = @Lorgname,
- [vcard_search].orgunit = @Orgunit,
- [vcard_search].lorgunit = @Lorgunit
- WHERE vcard_search.lusername = @LUsername;
- END
- ELSE
- BEGIN
- INSERT INTO [vcard]
- ( [vcard].username,
- [vcard].vcard
- )
- VALUES
- ( @lUsername,
- @Vcard
- );
-
- INSERT INTO [vcard_search]
- (
- [vcard_search].username ,
- [vcard_search].lusername ,
- [vcard_search].fn ,
- [vcard_search].lfn ,
- [vcard_search].family ,
- [vcard_search].lfamily ,
- [vcard_search].given ,
- [vcard_search].lgiven ,
- [vcard_search].middle ,
- [vcard_search].lmiddle ,
- [vcard_search].nickname,
- [vcard_search].lnickname,
- [vcard_search].bday,
- [vcard_search].lbday,
- [vcard_search].ctry,
- [vcard_search].lctry,
- [vcard_search].locality,
- [vcard_search].llocality,
- [vcard_search].email,
- [vcard_search].lemail,
- [vcard_search].orgname,
- [vcard_search].lorgname,
- [vcard_search].orgunit,
- [vcard_search].lorgunit
- )
- VALUES
- (
- @Username,
- @Lusername,
- @Fn,
- @Lfn,
- @Family,
- @Lfamily,
- @Given,
- @Lgiven,
- @Middle,
- @Lmiddle,
- @Nickname,
- @Lnickname,
- @Bday,
- @Lbday,
- @Ctry,
- @Lctry,
- @Locality,
- @Llocality,
- @Email,
- @Lemail,
- @Orgname,
- @Lorgname,
- @Orgunit,
- @Lorgunit
- )
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_vcard] **/
-/** Retrive the user's vCard **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_vcard]
- @Username varchar(250)
-AS
-BEGIN
- SELECT vcard.vcard as vcard
- FROM vcard WITH (NOLOCK)
- WHERE username=@Username;
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_default_privacy_list]**/
-/** Retrive the user's default privacy list **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_default_privacy_list]
- @Username varchar(250)
-AS
-BEGIN
- SELECT list.name
- FROM privacy_default_list list WITH (NOLOCK)
- WHERE list.username=@Username
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_privacy_list_names] **/
-/** Retrive the user's default privacy list names **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_privacy_list_names]
- @username varchar(250)
-AS
-BEGIN
- SELECT list.name
- FROM privacy_list list WITH (NOLOCK)
- WHERE list.username=@Username
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_privacy_list_id] **/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_privacy_list_id]
- @username varchar(250),
- @SName varchar(250)
-AS
-BEGIN
- SELECT id FROM privacy_list
- WHERE username=@Username
- AND name=@SName
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_privacy_list_data] **/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_privacy_list_data]
- @username varchar(250),
- @SName varchar(250)
-AS
-BEGIN
- SELECT l_data.t,
- l_data.value,
- l_data.action,
- l_data.ord,
- l_data.match_all,
- l_data.match_iq,
- l_data.match_message,
- l_data.match_presence_in,
- l_data.match_presence_out
- FROM privacy_list_data l_data (NOLOCK)
- WHERE l_data.id = (SELECT list.id
- FROM privacy_list list
- WHERE list.username=@username
- AND list.name=@SName)
- ORDER BY l_data.ord
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[get_privacy_list_data_by_id]**/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[get_privacy_list_data_by_id]
- @Id bigint
-AS
-BEGIN
- SELECT l_data.t,
- l_data.value,
- l_data.action,
- l_data.ord,
- l_data.match_all,
- l_data.match_iq,
- l_data.match_message,
- l_data.match_presence_in,
- l_data.match_presence_out
- FROM privacy_list_data l_data (NOLOCK)
- WHERE l_data.id=@ID
- ORDER BY l_data.ord
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_default_privacy_list]**/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_default_privacy_list]
- @username varchar(250),
- @Sname varchar(250)
-AS
-BEGIN
- IF EXISTS (SELECT username FROM privacy_default_list with (nolock) WHERE privacy_default_list.username = @Username AND privacy_default_list.name = @Sname)
- BEGIN
- UPDATE [privacy_default_list]
- SET [privacy_default_list].username = @Username,
- [privacy_default_list].name = @Sname
- WHERE privacy_default_list.username = @Username
- END
- ELSE
- BEGIN
- INSERT INTO [privacy_default_list]
- ( [privacy_default_list].username,
- [privacy_default_list].name
- )
- VALUES
- ( @Username,
- @SName
- )
- END
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[unset_default_privacy_list]**/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[unset_default_privacy_list]
- @username varchar(250)
-AS
-BEGIN
- DELETE
- FROM privacy_default_list
- WHERE privacy_default_list.username=@username
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[remove_privacy_list] **/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[remove_privacy_list]
- @username varchar(250),
- @SName varchar(250)
-AS
-BEGIN
- DELETE
- FROM privacy_list
- WHERE privacy_list.username=@username
- AND privacy_list.name=@SName
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[add_privacy_list] **/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[add_privacy_list]
- @username varchar(250),
- @SName varchar(250)
-AS
-BEGIN
- INSERT INTO privacy_list(username, name)
- VALUES (@username, @SName)
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[set_privacy_list] **/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[set_privacy_list]
- @Id bigint,
- @t char(1),
- @value text,
- @action char(1),
- @ord numeric,
- @match_all bit,
- @match_iq bit,
- @match_message bit,
- @match_presence_in bit,
- @match_presence_out bit
-AS
-BEGIN
- insert into privacy_list_data (
- id,
- t,
- value,
- action,
- ord,
- match_all,
- match_iq,
- match_message,
- match_presence_in,
- match_presence_out
- )
- values (@Id,
- @t,
- @value,
- @action,
- @ord,
- @match_all,
- @match_iq,
- @match_message,
- @match_presence_in,
- @match_presence_out
- )
-
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[del_privacy_list_by_id] **/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[del_privacy_list_by_id]
- @Id bigint
-AS
-BEGIN
- DELETE FROM privacy_list_data
- WHERE privacy_list_data.id=@Id
-END
-GO
-
-/******************************************************************/
-/****** Object: StoredProcedure [dbo].[del_privacy_lists] **/
-/** **/
-/******************************************************************/
-CREATE PROCEDURE [dbo].[del_privacy_lists]
- @Server varchar(250),
- @username varchar(250)
-AS
-BEGIN
- DELETE FROM privacy_list WHERE username=@username
- DELETE FROM privacy_list_data WHERE convert(varchar,value)=@username+'@'+@Server
- DELETE FROM privacy_default_list WHERE username=@username
-END
-GO
diff --git a/src/odbc/mysql.sql b/src/odbc/mysql.sql
deleted file mode 100644
index 976230117..000000000
--- a/src/odbc/mysql.sql
+++ /dev/null
@@ -1,284 +0,0 @@
---
--- ejabberd, Copyright (C) 2002-2013 ProcessOne
---
--- This program is free software; you can redistribute it and/or
--- modify it under the terms of the GNU General Public License as
--- published by the Free Software Foundation; either version 2 of the
--- License, or (at your option) any later version.
---
--- This program is distributed in the hope that it will be useful,
--- but WITHOUT ANY WARRANTY; without even the implied warranty of
--- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
--- General Public License for more details.
---
--- You should have received a copy of the GNU General Public License
--- along with this program; if not, write to the Free Software
--- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
--- 02111-1307 USA
---
-
--- Needs MySQL (at least 4.0.x) with innodb back-end
-SET table_type=InnoDB;
-
-CREATE TABLE users (
- username varchar(250) PRIMARY KEY,
- password text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-
-CREATE TABLE last (
- username varchar(250) PRIMARY KEY,
- seconds text NOT NULL,
- state text NOT NULl
-) CHARACTER SET utf8;
-
-
-CREATE TABLE rosterusers (
- username varchar(250) NOT NULL,
- jid varchar(250) NOT NULL,
- nick text NOT NULL,
- subscription character(1) NOT NULL,
- ask character(1) NOT NULL,
- askmessage text NOT NULL,
- server character(1) NOT NULL,
- subscribe text NOT NULL,
- type text,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE UNIQUE INDEX i_rosteru_user_jid ON rosterusers(username(75), jid(75));
-CREATE INDEX i_rosteru_username ON rosterusers(username);
-CREATE INDEX i_rosteru_jid ON rosterusers(jid);
-
-CREATE TABLE rostergroups (
- username varchar(250) NOT NULL,
- jid varchar(250) NOT NULL,
- grp text NOT NULL
-) CHARACTER SET utf8;
-
-CREATE INDEX pk_rosterg_user_jid ON rostergroups(username(75), jid(75));
-
-CREATE TABLE sr_group (
- name varchar(250) NOT NULL,
- opts text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE TABLE sr_user (
- jid varchar(250) NOT NULL,
- grp varchar(250) NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE UNIQUE INDEX i_sr_user_jid_group ON sr_user(jid(75), grp(75));
-CREATE INDEX i_sr_user_jid ON sr_user(jid);
-CREATE INDEX i_sr_user_grp ON sr_user(grp);
-
-CREATE TABLE spool (
- username varchar(250) NOT NULL,
- xml text NOT NULL,
- seq BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE INDEX i_despool USING BTREE ON spool(username);
-
-
-CREATE TABLE vcard (
- username varchar(250) PRIMARY KEY,
- vcard mediumtext NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE TABLE vcard_xupdate (
- username varchar(250) PRIMARY KEY,
- hash text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE TABLE vcard_search (
- username varchar(250) NOT NULL,
- lusername varchar(250) PRIMARY KEY,
- fn text NOT NULL,
- lfn varchar(250) NOT NULL,
- family text NOT NULL,
- lfamily varchar(250) NOT NULL,
- given text NOT NULL,
- lgiven varchar(250) NOT NULL,
- middle text NOT NULL,
- lmiddle varchar(250) NOT NULL,
- nickname text NOT NULL,
- lnickname varchar(250) NOT NULL,
- bday text NOT NULL,
- lbday varchar(250) NOT NULL,
- ctry text NOT NULL,
- lctry varchar(250) NOT NULL,
- locality text NOT NULL,
- llocality varchar(250) NOT NULL,
- email text NOT NULL,
- lemail varchar(250) NOT NULL,
- orgname text NOT NULL,
- lorgname varchar(250) NOT NULL,
- orgunit text NOT NULL,
- lorgunit varchar(250) NOT NULL
-) CHARACTER SET utf8;
-
-CREATE INDEX i_vcard_search_lfn ON vcard_search(lfn);
-CREATE INDEX i_vcard_search_lfamily ON vcard_search(lfamily);
-CREATE INDEX i_vcard_search_lgiven ON vcard_search(lgiven);
-CREATE INDEX i_vcard_search_lmiddle ON vcard_search(lmiddle);
-CREATE INDEX i_vcard_search_lnickname ON vcard_search(lnickname);
-CREATE INDEX i_vcard_search_lbday ON vcard_search(lbday);
-CREATE INDEX i_vcard_search_lctry ON vcard_search(lctry);
-CREATE INDEX i_vcard_search_llocality ON vcard_search(llocality);
-CREATE INDEX i_vcard_search_lemail ON vcard_search(lemail);
-CREATE INDEX i_vcard_search_lorgname ON vcard_search(lorgname);
-CREATE INDEX i_vcard_search_lorgunit ON vcard_search(lorgunit);
-
-CREATE TABLE privacy_default_list (
- username varchar(250) PRIMARY KEY,
- name varchar(250) NOT NULL
-) CHARACTER SET utf8;
-
-CREATE TABLE privacy_list (
- username varchar(250) NOT NULL,
- name varchar(250) NOT NULL,
- id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE INDEX i_privacy_list_username USING BTREE ON privacy_list(username);
-CREATE UNIQUE INDEX i_privacy_list_username_name USING BTREE ON privacy_list (username(75), name(75));
-
-CREATE TABLE privacy_list_data (
- id bigint,
- t character(1) NOT NULL,
- value text NOT NULL,
- action character(1) NOT NULL,
- ord NUMERIC NOT NULL,
- match_all boolean NOT NULL,
- match_iq boolean NOT NULL,
- match_message boolean NOT NULL,
- match_presence_in boolean NOT NULL,
- match_presence_out boolean NOT NULL
-) CHARACTER SET utf8;
-
-CREATE TABLE private_storage (
- username varchar(250) NOT NULL,
- namespace varchar(250) NOT NULL,
- data text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE INDEX i_private_storage_username USING BTREE ON private_storage(username);
-CREATE UNIQUE INDEX i_private_storage_username_namespace USING BTREE ON private_storage(username(75), namespace(75));
-
--- Not tested in mysql
-CREATE TABLE roster_version (
- username varchar(250) PRIMARY KEY,
- version text NOT NULL
-) CHARACTER SET utf8;
-
--- To update from 1.x:
--- ALTER TABLE rosterusers ADD COLUMN askmessage text AFTER ask;
--- UPDATE rosterusers SET askmessage = '';
--- ALTER TABLE rosterusers ALTER COLUMN askmessage SET NOT NULL;
-
-CREATE TABLE pubsub_node (
- host text,
- node text,
- parent text,
- type text,
- nodeid bigint auto_increment primary key
-) CHARACTER SET utf8;
-CREATE INDEX i_pubsub_node_parent ON pubsub_node(parent(120));
-CREATE UNIQUE INDEX i_pubsub_node_tuple ON pubsub_node(host(20), node(120));
-
-CREATE TABLE pubsub_node_option (
- nodeid bigint,
- name text,
- val text
-) CHARACTER SET utf8;
-CREATE INDEX i_pubsub_node_option_nodeid ON pubsub_node_option(nodeid);
-ALTER TABLE `pubsub_node_option` ADD FOREIGN KEY (`nodeid`) REFERENCES `pubsub_node` (`nodeid`) ON DELETE CASCADE;
-
-CREATE TABLE pubsub_node_owner (
- nodeid bigint,
- owner text
-) CHARACTER SET utf8;
-CREATE INDEX i_pubsub_node_owner_nodeid ON pubsub_node_owner(nodeid);
-ALTER TABLE `pubsub_node_owner` ADD FOREIGN KEY (`nodeid`) REFERENCES `pubsub_node` (`nodeid`) ON DELETE CASCADE;
-
-CREATE TABLE pubsub_state (
- nodeid bigint,
- jid text,
- affiliation character(1),
- subscriptions text,
- stateid bigint auto_increment primary key
-) CHARACTER SET utf8;
-CREATE INDEX i_pubsub_state_jid ON pubsub_state(jid(60));
-CREATE UNIQUE INDEX i_pubsub_state_tuple ON pubsub_state(nodeid, jid(60));
-ALTER TABLE `pubsub_state` ADD FOREIGN KEY (`nodeid`) REFERENCES `pubsub_node` (`nodeid`) ON DELETE CASCADE;
-
-CREATE TABLE pubsub_item (
- nodeid bigint,
- itemid text,
- publisher text,
- creation text,
- modification text,
- payload text
-) CHARACTER SET utf8;
-CREATE INDEX i_pubsub_item_itemid ON pubsub_item(itemid(36));
-CREATE UNIQUE INDEX i_pubsub_item_tuple ON pubsub_item(nodeid, itemid(36));
-ALTER TABLE `pubsub_item` ADD FOREIGN KEY (`nodeid`) REFERENCES `pubsub_node` (`nodeid`) ON DELETE CASCADE;
-
-CREATE TABLE pubsub_subscription_opt (
- subid text,
- opt_name varchar(32),
- opt_value text
-);
-CREATE UNIQUE INDEX i_pubsub_subscription_opt ON pubsub_subscription_opt(subid(32), opt_name(32));
-
-CREATE TABLE muc_room (
- name text NOT NULL,
- host text NOT NULL,
- opts text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE UNIQUE INDEX i_muc_room_name_host USING BTREE ON muc_room(name(75), host(75));
-
-CREATE TABLE muc_registered (
- jid text NOT NULL,
- host text NOT NULL,
- nick text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE INDEX i_muc_registered_nick USING BTREE ON muc_registered(nick(75));
-CREATE UNIQUE INDEX i_muc_registered_jid_host USING BTREE ON muc_registered(jid(75), host(75));
-
-CREATE TABLE irc_custom (
- jid text NOT NULL,
- host text NOT NULL,
- data text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE UNIQUE INDEX i_irc_custom_jid_host USING BTREE ON irc_custom(jid(75), host(75));
-
-CREATE TABLE motd (
- username varchar(250) PRIMARY KEY,
- xml text,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE TABLE caps_features (
- node varchar(250) NOT NULL,
- subnode varchar(250) NOT NULL,
- feature text,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) CHARACTER SET utf8;
-
-CREATE INDEX i_caps_features_node_subnode ON caps_features(node(75), subnode(75));
diff --git a/src/odbc/pg.sql b/src/odbc/pg.sql
deleted file mode 100644
index 0b641d575..000000000
--- a/src/odbc/pg.sql
+++ /dev/null
@@ -1,285 +0,0 @@
---
--- ejabberd, Copyright (C) 2002-2013 ProcessOne
---
--- This program is free software; you can redistribute it and/or
--- modify it under the terms of the GNU General Public License as
--- published by the Free Software Foundation; either version 2 of the
--- License, or (at your option) any later version.
---
--- This program is distributed in the hope that it will be useful,
--- but WITHOUT ANY WARRANTY; without even the implied warranty of
--- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
--- General Public License for more details.
---
--- You should have received a copy of the GNU General Public License
--- along with this program; if not, write to the Free Software
--- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
--- 02111-1307 USA
---
-
-CREATE TABLE users (
- username text PRIMARY KEY,
- "password" text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-
-CREATE TABLE last (
- username text PRIMARY KEY,
- seconds text NOT NULL,
- state text NOT NULL
-);
-
-
-CREATE TABLE rosterusers (
- username text NOT NULL,
- jid text NOT NULL,
- nick text NOT NULL,
- subscription character(1) NOT NULL,
- ask character(1) NOT NULL,
- askmessage text NOT NULL,
- server character(1) NOT NULL,
- subscribe text,
- "type" text,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE UNIQUE INDEX i_rosteru_user_jid ON rosterusers USING btree (username, jid);
-CREATE INDEX i_rosteru_username ON rosterusers USING btree (username);
-CREATE INDEX i_rosteru_jid ON rosterusers USING btree (jid);
-
-
-CREATE TABLE rostergroups (
- username text NOT NULL,
- jid text NOT NULL,
- grp text NOT NULL
-);
-
-CREATE INDEX pk_rosterg_user_jid ON rostergroups USING btree (username, jid);
-
-CREATE TABLE sr_group (
- name text NOT NULL,
- opts text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE TABLE sr_user (
- jid text NOT NULL,
- grp text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE UNIQUE INDEX i_sr_user_jid_grp ON sr_user USING btree (jid, grp);
-CREATE INDEX i_sr_user_jid ON sr_user USING btree (jid);
-CREATE INDEX i_sr_user_grp ON sr_user USING btree (grp);
-
-CREATE TABLE spool (
- username text NOT NULL,
- xml text NOT NULL,
- seq SERIAL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE INDEX i_despool ON spool USING btree (username);
-
-
-CREATE TABLE vcard (
- username text PRIMARY KEY,
- vcard text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE TABLE vcard_xupdate (
- username text PRIMARY KEY,
- hash text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE TABLE vcard_search (
- username text NOT NULL,
- lusername text PRIMARY KEY,
- fn text NOT NULL,
- lfn text NOT NULL,
- family text NOT NULL,
- lfamily text NOT NULL,
- given text NOT NULL,
- lgiven text NOT NULL,
- middle text NOT NULL,
- lmiddle text NOT NULL,
- nickname text NOT NULL,
- lnickname text NOT NULL,
- bday text NOT NULL,
- lbday text NOT NULL,
- ctry text NOT NULL,
- lctry text NOT NULL,
- locality text NOT NULL,
- llocality text NOT NULL,
- email text NOT NULL,
- lemail text NOT NULL,
- orgname text NOT NULL,
- lorgname text NOT NULL,
- orgunit text NOT NULL,
- lorgunit text NOT NULL
-);
-
-CREATE INDEX i_vcard_search_lfn ON vcard_search(lfn);
-CREATE INDEX i_vcard_search_lfamily ON vcard_search(lfamily);
-CREATE INDEX i_vcard_search_lgiven ON vcard_search(lgiven);
-CREATE INDEX i_vcard_search_lmiddle ON vcard_search(lmiddle);
-CREATE INDEX i_vcard_search_lnickname ON vcard_search(lnickname);
-CREATE INDEX i_vcard_search_lbday ON vcard_search(lbday);
-CREATE INDEX i_vcard_search_lctry ON vcard_search(lctry);
-CREATE INDEX i_vcard_search_llocality ON vcard_search(llocality);
-CREATE INDEX i_vcard_search_lemail ON vcard_search(lemail);
-CREATE INDEX i_vcard_search_lorgname ON vcard_search(lorgname);
-CREATE INDEX i_vcard_search_lorgunit ON vcard_search(lorgunit);
-
-CREATE TABLE privacy_default_list (
- username text PRIMARY KEY,
- name text NOT NULL
-);
-
-CREATE TABLE privacy_list (
- username text NOT NULL,
- name text NOT NULL,
- id SERIAL UNIQUE,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE INDEX i_privacy_list_username ON privacy_list USING btree (username);
-CREATE UNIQUE INDEX i_privacy_list_username_name ON privacy_list USING btree (username, name);
-
-CREATE TABLE privacy_list_data (
- id bigint REFERENCES privacy_list(id) ON DELETE CASCADE,
- t character(1) NOT NULL,
- value text NOT NULL,
- action character(1) NOT NULL,
- ord NUMERIC NOT NULL,
- match_all boolean NOT NULL,
- match_iq boolean NOT NULL,
- match_message boolean NOT NULL,
- match_presence_in boolean NOT NULL,
- match_presence_out boolean NOT NULL
-);
-
-CREATE TABLE private_storage (
- username text NOT NULL,
- namespace text NOT NULL,
- data text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE INDEX i_private_storage_username ON private_storage USING btree (username);
-CREATE UNIQUE INDEX i_private_storage_username_namespace ON private_storage USING btree (username, namespace);
-
-
-CREATE TABLE roster_version (
- username text PRIMARY KEY,
- version text NOT NULL
-);
-
--- To update from 0.9.8:
--- CREATE SEQUENCE spool_seq_seq;
--- ALTER TABLE spool ADD COLUMN seq integer;
--- ALTER TABLE spool ALTER COLUMN seq SET DEFAULT nextval('spool_seq_seq');
--- UPDATE spool SET seq = DEFAULT;
--- ALTER TABLE spool ALTER COLUMN seq SET NOT NULL;
-
--- To update from 1.x:
--- ALTER TABLE rosterusers ADD COLUMN askmessage text;
--- UPDATE rosterusers SET askmessage = '';
--- ALTER TABLE rosterusers ALTER COLUMN askmessage SET NOT NULL;
-
-CREATE TABLE pubsub_node (
- host text,
- node text,
- parent text,
- "type" text,
- nodeid SERIAL UNIQUE
-);
-CREATE INDEX i_pubsub_node_parent ON pubsub_node USING btree (parent);
-CREATE UNIQUE INDEX i_pubsub_node_tuple ON pubsub_node USING btree (host, node);
-
-CREATE TABLE pubsub_node_option (
- nodeid bigint REFERENCES pubsub_node(nodeid) ON DELETE CASCADE,
- name text,
- val text
-);
-CREATE INDEX i_pubsub_node_option_nodeid ON pubsub_node_option USING btree (nodeid);
-
-CREATE TABLE pubsub_node_owner (
- nodeid bigint REFERENCES pubsub_node(nodeid) ON DELETE CASCADE,
- owner text
-);
-CREATE INDEX i_pubsub_node_owner_nodeid ON pubsub_node_owner USING btree (nodeid);
-
-CREATE TABLE pubsub_state (
- nodeid bigint REFERENCES pubsub_node(nodeid) ON DELETE CASCADE,
- jid text,
- affiliation character(1),
- subscriptions text,
- stateid SERIAL UNIQUE
-);
-CREATE INDEX i_pubsub_state_jid ON pubsub_state USING btree (jid);
-CREATE UNIQUE INDEX i_pubsub_state_tuple ON pubsub_state USING btree (nodeid, jid);
-
-CREATE TABLE pubsub_item (
- nodeid bigint REFERENCES pubsub_node(nodeid) ON DELETE CASCADE,
- itemid text,
- publisher text,
- creation text,
- modification text,
- payload text
-);
-CREATE INDEX i_pubsub_item_itemid ON pubsub_item USING btree (itemid);
-CREATE UNIQUE INDEX i_pubsub_item_tuple ON pubsub_item USING btree (nodeid, itemid);
-
-CREATE TABLE pubsub_subscription_opt (
- subid text,
- opt_name varchar(32),
- opt_value text
-);
-CREATE UNIQUE INDEX i_pubsub_subscription_opt ON pubsub_subscription_opt USING btree (subid, opt_name);
-
-CREATE TABLE muc_room (
- name text NOT NULL,
- host text NOT NULL,
- opts text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE UNIQUE INDEX i_muc_room_name_host ON muc_room USING btree (name, host);
-
-CREATE TABLE muc_registered (
- jid text NOT NULL,
- host text NOT NULL,
- nick text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE INDEX i_muc_registered_nick ON muc_registered USING btree (nick);
-CREATE UNIQUE INDEX i_muc_registered_jid_host ON muc_registered USING btree (jid, host);
-
-CREATE TABLE irc_custom (
- jid text NOT NULL,
- host text NOT NULL,
- data text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE UNIQUE INDEX i_irc_custom_jid_host ON irc_custom USING btree (jid, host);
-
-CREATE TABLE motd (
- username text PRIMARY KEY,
- xml text,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE TABLE caps_features (
- node text NOT NULL,
- subnode text NOT NULL,
- feature text,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
-CREATE INDEX i_caps_features_node_subnode ON caps_features USING btree (node, subnode);
diff --git a/src/odbc/odbc_queries.erl b/src/odbc_queries.erl
index 66da7906f..e8fb47379 100644
--- a/src/odbc/odbc_queries.erl
+++ b/src/odbc_queries.erl
@@ -72,6 +72,7 @@
-endif.
-include("ejabberd.hrl").
+-include("logger.hrl").
%% Almost a copy of string:join/2.
%% We use this version because string:join/2 is relatively
diff --git a/src/p1_prof.erl b/src/p1_prof.erl
deleted file mode 100644
index d4f4b8856..000000000
--- a/src/p1_prof.erl
+++ /dev/null
@@ -1,344 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : p1_prof.erl
-%%% Author : Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%% Description : Handy wrapper around eprof and fprof
-%%%
-%%% Created : 23 Jan 2010 by Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%-------------------------------------------------------------------
--module(p1_prof).
-
-%% API
--export([eprof_start/0, eprof_stop/0,
- fprof_start/0, fprof_start/1,
- fprof_stop/0, fprof_analyze/0,
- queue/0, queue/1, memory/0, memory/1,
- reds/0, reds/1, trace/1, help/0,
- q/0, m/0, r/0, q/1, m/1, r/1]).
-
--define(APPS, [ejabberd, mnesia]).
-
-%%====================================================================
-%% API
-%%====================================================================
-eprof_start() ->
- eprof:start(),
- case lists:keyfind(running, 1, application:info()) of
- {_, Apps} ->
- case get_procs(?APPS, Apps) of
- [] ->
- {error, no_procs_found};
- Procs ->
- eprof:start_profiling(Procs)
- end;
- _ ->
- {error, no_app_info}
- end.
-
-fprof_start() ->
- fprof_start(0).
-
-fprof_start(Duration) ->
- case lists:keyfind(running, 1, application:info()) of
- {_, Apps} ->
- case get_procs(?APPS, Apps) of
- [] ->
- {error, no_procs_found};
- Procs ->
- fprof:trace([start, {procs, Procs}]),
- io:format("Profiling started~n"),
- if Duration > 0 ->
- timer:sleep(Duration*1000),
- fprof:trace([stop]),
- fprof:stop();
- true->
- ok
- end
- end;
- _ ->
- {error, no_app_info}
- end.
-
-fprof_stop() ->
- fprof:trace([stop]),
- fprof:profile(),
- fprof:analyse([totals, no_details, {sort, own},
- no_callers, {dest, "fprof.analysis"}]),
- fprof:stop(),
- format_fprof_analyze().
-
-fprof_analyze() ->
- fprof_stop().
-
-eprof_stop() ->
- eprof:stop_profiling(),
- case erlang:function_exported(eprof, analyse, 0) of
- true ->
- eprof:analyse();
- false ->
- eprof:analyze()
- end.
-
-help() ->
- M = ?MODULE,
- io:format("Brief help:~n"
- "~p:queue(N) - show top N pids sorted by queue length~n"
- "~p:queue() - shorthand for ~p:queue(10)~n"
- "~p:memory(N) - show top N pids sorted by memory usage~n"
- "~p:memory() - shorthand for ~p:memory(10)~n"
- "~p:reds(N) - show top N pids sorted by reductions~n"
- "~p:reds() - shorthand for ~p:reds(10)~n"
- "~p:q(N)|~p:q() - same as ~p:queue(N)|~p:queue()~n"
- "~p:m(N)|~p:m() - same as ~p:memory(N)|~p:memory()~n"
- "~p:r(N)|~p:r() - same as ~p:reds(N)|~p:reds()~n"
- "~p:trace(Pid) - trace Pid; to stop tracing close "
- "Erlang shell with Ctrl+C~n"
- "~p:eprof_start() - start eprof on all available pids; "
- "DO NOT use on production system!~n"
- "~p:eprof_stop() - stop eprof and print result~n"
- "~p:fprof_start() - start fprof on all available pids; "
- "DO NOT use on production system!~n"
- "~p:fprof_stop() - stop eprof and print formatted result~n"
- "~p:fprof_start(N) - start and run fprof for N seconds; "
- "use ~p:fprof_analyze() to analyze collected statistics and "
- "print formatted result; use on production system with CARE~n"
- "~p:fprof_analyze() - analyze previously collected statistics "
- "using ~p:fprof_start(N) and print formatted result~n"
- "~p:help() - print this help~n",
- lists:duplicate(31, M)).
-
-q() ->
- queue().
-
-q(N) ->
- queue(N).
-
-m() ->
- memory().
-
-m(N) ->
- memory(N).
-
-r() ->
- reds().
-
-r(N) ->
- reds(N).
-
-queue() ->
- queue(10).
-
-memory() ->
- memory(10).
-
-reds() ->
- reds(10).
-
-queue(N) ->
- dump(N, lists:reverse(lists:ukeysort(1, all_pids(queue)))).
-
-memory(N) ->
- dump(N, lists:reverse(lists:ukeysort(3, all_pids(memory)))).
-
-reds(N) ->
- dump(N, lists:reverse(lists:ukeysort(4, all_pids(reductions)))).
-
-trace(Pid) ->
- erlang:trace(Pid, true, [send, 'receive']),
- trace_loop().
-
-trace_loop() ->
- receive
- M ->
- io:format("~p~n", [M]),
- trace_loop()
- end.
-
-%%====================================================================
-%% Internal functions
-%%====================================================================
-get_procs(Apps, AppList) ->
- io:format("Searching for processes to profile...~n", []),
- Procs = lists:flatmap(
- fun({App, Leader}) when is_pid(Leader) ->
- case lists:member(App, Apps) of
- true ->
- get_procs(Leader);
- false ->
- []
- end;
- (_) ->
- []
- end, AppList),
- io:format("Found ~p processes~n", [length(Procs)]),
- Procs.
-
-get_procs(Leader) ->
- lists:filter(
- fun(Pid) ->
- case process_info(Pid, group_leader) of
- {_, Leader} ->
- true;
- _ ->
- false
- end
- end, processes()).
-
-format_fprof_analyze() ->
- case file:consult("fprof.analysis") of
- {ok, [_, [{totals, _, _, TotalOWN}] | Rest]} ->
- OWNs = lists:flatmap(
- fun({MFA, _, _, OWN}) ->
- Percent = OWN*100/TotalOWN,
- case round(Percent) of
- 0 ->
- [];
- _ ->
- [{mfa_to_list(MFA), Percent}]
- end
- end, Rest),
- ACCs = collect_accs(Rest),
- MaxACC = find_max(ACCs),
- MaxOWN = find_max(OWNs),
- io:format("=== Sorted by OWN:~n"),
- lists:foreach(
- fun({MFA, Per}) ->
- L = length(MFA),
- S = lists:duplicate(MaxOWN - L + 2, $ ),
- io:format("~s~s~.2f%~n", [MFA, S, Per])
- end, lists:reverse(lists:keysort(2, OWNs))),
- io:format("~n=== Sorted by ACC:~n"),
- lists:foreach(
- fun({MFA, Per}) ->
- L = length(MFA),
- S = lists:duplicate(MaxACC - L + 2, $ ),
- io:format("~s~s~.2f%~n", [MFA, S, Per])
- end, lists:reverse(lists:keysort(2, ACCs)));
- Err ->
- Err
- end.
-
-mfa_to_list({M, F, A}) ->
- atom_to_list(M) ++ ":" ++ atom_to_list(F) ++ "/" ++ integer_to_list(A);
-mfa_to_list(F) when is_atom(F) ->
- atom_to_list(F).
-
-find_max(List) ->
- find_max(List, 0).
-
-find_max([{V, _}|Tail], Acc) ->
- find_max(Tail, lists:max([length(V), Acc]));
-find_max([], Acc) ->
- Acc.
-
-collect_accs(List) ->
- List1 = lists:filter(
- fun({MFA, _, _, _}) ->
- case MFA of
- {sys, _, _} ->
- false;
- suspend ->
- false;
- {gen_fsm, _, _} ->
- false;
- {p1_fsm, _, _} ->
- false;
- {gen, _, _} ->
- false;
- {gen_server, _, _} ->
- false;
- {proc_lib, _, _} ->
- false;
- _ ->
- true
- end
- end, List),
- TotalACC = lists:sum([A || {_, _, A, _} <- List1]),
- lists:flatmap(
- fun({MFA, _, ACC, _}) ->
- Percent = ACC*100/TotalACC,
- case round(Percent) of
- 0 ->
- [];
- _ ->
- [{mfa_to_list(MFA), Percent}]
- end
- end, List1).
-
-all_pids(Type) ->
- lists:foldl(
- fun(P, Acc) when P == self() ->
- %% exclude ourself from statistics
- Acc;
- (P, Acc) ->
- case catch process_info(
- P,
- [message_queue_len,
- memory,
- reductions,
- dictionary,
- current_function,
- registered_name]) of
- [{_, Len}, {_, Memory}, {_, Reds},
- {_, Dict}, {_, CurFun}, {_, RegName}] ->
- IntQLen = case lists:keysearch('$internal_queue_len', 1, Dict) of
- {value, {_, N}} ->
- N;
- _ ->
- 0
- end,
- if Type == queue andalso Len == 0 andalso IntQLen == 0 ->
- Acc;
- true ->
- MaxLen = lists:max([Len, IntQLen]),
- [{MaxLen, Len, Memory, Reds, Dict, CurFun, P, RegName}|Acc]
- end;
- _ ->
- Acc
- end
- end, [], processes()).
-
-dump(N, Rs) ->
- lists:foreach(
- fun({_, MsgQLen, Memory, Reds, Dict, CurFun, Pid, RegName}) ->
- PidStr = pid_to_list(Pid),
- [_, Maj, Min] = string:tokens(
- string:substr(
- PidStr, 2, length(PidStr) - 2), "."),
- io:format("** pid(0,~s,~s)~n"
- "** registered name: ~p~n"
- "** memory: ~p~n"
- "** reductions: ~p~n"
- "** message queue len: ~p~n"
- "** current_function: ~p~n"
- "** dictionary: ~p~n~n",
- [Maj, Min, RegName, Memory, Reds, MsgQLen, CurFun, Dict])
- end, nthhead(N, Rs)).
-
-nthhead(N, L) ->
- lists:reverse(nthhead(N, L, [])).
-
-nthhead(0, _L, Acc) ->
- Acc;
-nthhead(N, [H|T], Acc) ->
- nthhead(N-1, T, [H|Acc]);
-nthhead(_N, [], Acc) ->
- Acc.
diff --git a/src/pam/Makefile.in b/src/pam/Makefile.in
deleted file mode 100644
index bde289402..000000000
--- a/src/pam/Makefile.in
+++ /dev/null
@@ -1,47 +0,0 @@
-# $Id: Makefile.in 775 2007-05-29 14:31:12Z mremond $
-
-CC = @CC@
-CFLAGS = @CFLAGS@ @PAM_CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@ @PAM_LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-ERLSHLIBS = ../epam
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS) $(ERLSHLIBS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-#all: $(ERLSHLIBS)
-# erl -s make all report "{outdir, \"..\"}" -noinput -s erlang halt
-
-$(ERLSHLIBS): ../%: %.c
- $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \
- $(subst ../,,$(subst ,.c,$@)) $(LIBS) \
- $(ERLANG_LIBS) $(ERLANG_CFLAGS) \
- -o $@ -lpthread
-
-clean:
- rm -f $(BEAMS) $(ERLSHLIBS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
diff --git a/src/pam/epam.c b/src/pam/epam.c
deleted file mode 100644
index bbb0fa482..000000000
--- a/src/pam/epam.c
+++ /dev/null
@@ -1,270 +0,0 @@
-/*
- * ejabberd, Copyright (C) 2002-2013 ProcessOne
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- *
- */
-
-#include <security/pam_appl.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <erl_interface.h>
-#include <ei.h>
-#include <unistd.h>
-
-#define dec_int16(s) ((((unsigned char*) (s))[0] << 8) | \
- (((unsigned char*) (s))[1]))
-
-#define enc_int16(i, s) {((unsigned char*)(s))[0] = ((i) >> 8) & 0xff; \
- ((unsigned char*)(s))[1] = (i) & 0xff;}
-
-#define BUFSIZE (1 << 16)
-#define CMD_AUTH 0
-#define CMD_ACCT 1
-
-typedef unsigned char byte;
-
-#ifdef PAM_FAIL_DELAY
-static void delay_fn(int retval, unsigned usec_delay, void *appdata_ptr)
-{
- /* No delay. However, looks like some PAM modules ignore this */
-}
-#endif
-
-static int misc_conv(int num_msg,
- const struct pam_message **msg,
- struct pam_response **resp,
- void *password)
-{
- int msg_style;
- if (num_msg != 1)
- return PAM_CONV_ERR;
- msg_style = msg[0]->msg_style;
- if ((msg_style != PAM_PROMPT_ECHO_OFF) && (msg_style != PAM_PROMPT_ECHO_ON))
- return PAM_CONV_ERR;
- *resp = malloc(sizeof(struct pam_response));
- (*resp)[0].resp_retcode = 0;
- (*resp)[0].resp = strdup(password);
- return PAM_SUCCESS;
-}
-
-static int auth(char *service, char *user, char *password)
-{
- struct pam_conv conv = {misc_conv, password};
- int retval;
- pam_handle_t *pamh = NULL;
- retval = pam_start(service, user, &conv, &pamh);
- if (retval == PAM_SUCCESS)
- retval = pam_set_item(pamh, PAM_RUSER, user);
-#ifdef PAM_FAIL_DELAY
- if (retval == PAM_SUCCESS)
- retval = pam_set_item(pamh, PAM_FAIL_DELAY, (void *)delay_fn);
-#endif
- if (retval == PAM_SUCCESS)
- retval = pam_authenticate(pamh, 0);
- if (retval == PAM_SUCCESS)
- retval = pam_acct_mgmt(pamh, 0);
- pam_end(pamh, retval);
- return retval;
-}
-
-static int acct_mgmt(char *service, char *user)
-{
- struct pam_conv conv = {misc_conv, NULL};
- int retval;
- pam_handle_t *pamh = NULL;
- retval = pam_start(service, user, &conv, &pamh);
- if (retval == PAM_SUCCESS)
- retval = pam_set_item(pamh, PAM_RUSER, user);
-#ifdef PAM_FAIL_DELAY
- if (retval == PAM_SUCCESS)
- retval = pam_set_item(pamh, PAM_FAIL_DELAY, (void *)delay_fn);
-#endif
- if (retval == PAM_SUCCESS)
- retval = pam_acct_mgmt(pamh, 0);
- pam_end(pamh, retval);
- return retval;
-}
-
-static int read_buf(int fd, byte *buf, int len)
-{
- int i, got = 0;
- do {
- if ((i = read(fd, buf+got, len-got)) <= 0) {
- if (i == 0) return got;
- if (errno != EINTR)
- return got;
- i = 0;
- }
- got += i;
- } while (got < len);
- return (len);
-}
-
-static int read_cmd(byte *buf)
-{
- int len;
- if (read_buf(0, buf, 2) != 2)
- return 0;
- len = dec_int16(buf);
- if (read_buf(0, buf, len) != len)
- return 0;
- return 1;
-}
-
-static int write_buf(int fd, char *buf, int len)
-{
- int i, done = 0;
- do {
- if ((i = write(fd, buf+done, len-done)) < 0) {
- if (errno != EINTR)
- return (i);
- i = 0;
- }
- done += i;
- } while (done < len);
- return (len);
-}
-
-static int write_cmd(char *buf, int len)
-{
- byte hd[2];
- enc_int16(len, hd);
- if (write_buf(1, (char *)hd, 2) != 2)
- return 0;
- if (write_buf(1, buf, len) != len)
- return 0;
- return 1;
-}
-
-static int process_reply(ETERM *pid, int cmd, int res)
-{
- ETERM *result;
- int len, retval;
- const char *errtxt;
- byte *buf;
- if (res == PAM_SUCCESS)
- result = erl_format("{~i, ~w, true}", cmd, pid);
- else
- {
- errtxt = pam_strerror(NULL, res);
- result = erl_format("{~i, ~w, {false, ~s}}", cmd, pid, errtxt);
- }
- len = erl_term_len(result);
- buf = erl_malloc(len);
- erl_encode(result, buf);
- retval = write_cmd((char *)buf, len);
- erl_free_term(result);
- erl_free(buf);
- return retval;
-}
-
-static int process_acct(ETERM *pid, ETERM *data)
-{
- int retval = 0;
- ETERM *pattern, *srv, *user;
- char *service, *username;
- pattern = erl_format("{Srv, User}");
- if (erl_match(pattern, data))
- {
- srv = erl_var_content(pattern, "Srv");
- service = erl_iolist_to_string(srv);
- user = erl_var_content(pattern, "User");
- username = erl_iolist_to_string(user);
- retval = process_reply(pid, CMD_ACCT, acct_mgmt(service, username));
- erl_free_term(srv);
- erl_free_term(user);
- erl_free(service);
- erl_free(username);
- }
- erl_free_term(pattern);
- return retval;
-}
-
-static int process_auth(ETERM *pid, ETERM *data)
-{
- int retval = 0;
- ETERM *pattern, *srv, *user, *pass;
- char *service, *username, *password;
- pattern = erl_format("{Srv, User, Pass}");
- if (erl_match(pattern, data))
- {
- srv = erl_var_content(pattern, "Srv");
- service = erl_iolist_to_string(srv);
- user = erl_var_content(pattern, "User");
- username = erl_iolist_to_string(user);
- pass = erl_var_content(pattern, "Pass");
- password = erl_iolist_to_string(pass);
- retval = process_reply(pid, CMD_AUTH, auth(service, username, password));
- erl_free_term(srv);
- erl_free_term(user);
- erl_free_term(pass);
- erl_free(service);
- erl_free(username);
- erl_free(password);
- };
- erl_free_term(pattern);
- return retval;
-}
-
-static int process_command(byte *buf)
-{
- int retval = 0;
- ETERM *pattern, *tuple, *cmd, *port, *data;
- pattern = erl_format("{Cmd, Port, Data}");
- tuple = erl_decode(buf);
- if (erl_match(pattern, tuple))
- {
- cmd = erl_var_content(pattern, "Cmd");
- port = erl_var_content(pattern, "Port");
- data = erl_var_content(pattern, "Data");
- switch (ERL_INT_VALUE(cmd))
- {
- case CMD_AUTH:
- retval = process_auth(port, data);
- break;
- case CMD_ACCT:
- retval = process_acct(port, data);
- break;
- };
- erl_free_term(cmd);
- erl_free_term(port);
- erl_free_term(data);
- }
- erl_free_term(pattern);
- erl_free_term(tuple);
- return retval;
-}
-
-static void loop(void)
-{
- byte buf[BUFSIZE];
- int retval = 0;
- do {
- if (read_cmd(buf) > 0)
- retval = process_command(buf);
- else
- retval = 0;
- } while (retval);
-}
-
-int main(int argc, char *argv[])
-{
- erl_init(NULL, 0);
- loop();
- return 0;
-}
diff --git a/src/pam/epam.erl b/src/pam/epam.erl
deleted file mode 100644
index e0ea1719a..000000000
--- a/src/pam/epam.erl
+++ /dev/null
@@ -1,148 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : epam.erl
-%%% Author : Evgeniy Khramtsov <xram@jabber.ru>
-%%% Purpose : PAM authentication and accounting management
-%%% Created : 5 Jul 2007 by Evgeniy Khramtsov <xram@jabber.ru>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%-------------------------------------------------------------------
-
--module(epam).
-
--author('xram@jabber.ru').
-
--behaviour(gen_server).
-
--include_lib("kernel/include/file.hrl").
-
--include("ejabberd.hrl").
-
-%% API
--export([start_link/0, start/0, stop/0]).
-
--export([authenticate/3, acct_mgmt/2]).
-
-%% gen_server callbacks
--export([init/1, handle_call/3, handle_cast/2,
- handle_info/2, terminate/2, code_change/3]).
-
--define(WARNING,
- "File ~p is world-wide executable. This "
- "is a possible security hole in your "
- "system. This file must be setted root "
- "on execution and only ejabberd must "
- "be able to read/execute it. You have "
- "been warned :)").
-
--define(PROCNAME, ?MODULE).
-
--define(CMD_AUTH, 0).
-
--define(CMD_ACCT, 1).
-
--record(state, {port}).
-
-%%====================================================================
-%% API
-%%====================================================================
-start() ->
- ChildSpec = {?PROCNAME, {?MODULE, start_link, []},
- transient, 1000, worker, [?MODULE]},
- supervisor:start_child(ejabberd_sup, ChildSpec).
-
-stop() ->
- gen_server:call(?PROCNAME, stop),
- supervisor:terminate_child(ejabberd_sup, ?PROCNAME),
- supervisor:delete_child(ejabberd_sup, ?PROCNAME).
-
-start_link() ->
- gen_server:start_link({local, ?PROCNAME}, ?MODULE, [],
- []).
-
-authenticate(Srv, User, Pass)
- when is_binary(Srv), is_binary(User), is_binary(Pass) ->
- gen_server:call(?PROCNAME,
- {authenticate, Srv, User, Pass}).
-
-acct_mgmt(Srv, User)
- when is_binary(Srv), is_binary(User) ->
- gen_server:call(?PROCNAME, {acct_mgmt, Srv, User}).
-
-%%====================================================================
-%% gen_server callbacks
-%%====================================================================
-init([]) ->
- FileName = filename:join(ejabberd:get_bin_path(),
- "epam"),
- case file:read_file_info(FileName) of
- {ok, Info} ->
- Mode = Info#file_info.mode band 2049,
- if Mode == 2049 -> ?WARNING_MSG((?WARNING), [FileName]);
- true -> ok
- end,
- Port = open_port({spawn, FileName},
- [{packet, 2}, binary, exit_status]),
- {ok, #state{port = Port}};
- {error, Reason} ->
- ?ERROR_MSG("Can't open file ~p: ~p",
- [FileName, Reason]),
- error
- end.
-
-terminate(_Reason, #state{port = Port}) ->
- catch port_close(Port), ok.
-
-handle_call({authenticate, Srv, User, Pass}, From,
- State) ->
- Port = State#state.port,
- Data = term_to_binary({?CMD_AUTH, From,
- {Srv, User, Pass}}),
- port_command(Port, Data),
- {noreply, State};
-handle_call({acct_mgmt, Srv, User}, From, State) ->
- Port = State#state.port,
- Data = term_to_binary({?CMD_ACCT, From, {Srv, User}}),
- port_command(Port, Data),
- {noreply, State};
-handle_call(stop, _From, State) ->
- {stop, normal, ok, State};
-handle_call(_Request, _From, State) ->
- {reply, bad_request, State}.
-
-handle_info({Port, {data, Data}},
- #state{port = Port} = State) ->
- case binary_to_term(Data) of
- {Cmd, To, Reply}
- when Cmd == (?CMD_AUTH); Cmd == (?CMD_ACCT) ->
- gen_server:reply(To, Reply);
- Err ->
- ?ERROR_MSG("Got invalid reply from ~p: ~p", [Port, Err])
- end,
- {noreply, State};
-handle_info({Port, {exit_status, _}},
- #state{port = Port} = State) ->
- {stop, port_died, State};
-handle_info(Msg, State) ->
- ?WARNING_MSG("Got unexpected message: ~p", [Msg]),
- {noreply, State}.
-
-handle_cast(_Msg, State) -> {noreply, State}.
-
-code_change(_OldVsn, State, _Extra) -> {ok, State}.
diff --git a/src/pgsql/EPLICENSE b/src/pgsql/EPLICENSE
deleted file mode 100644
index 36aa84e33..000000000
--- a/src/pgsql/EPLICENSE
+++ /dev/null
@@ -1,286 +0,0 @@
-ERLANG PUBLIC LICENSE
-Version 1.1
-
-1. Definitions.
-
-1.1. ``Contributor'' means each entity that creates or contributes to
-the creation of Modifications.
-
-1.2. ``Contributor Version'' means the combination of the Original
-Code, prior Modifications used by a Contributor, and the Modifications
-made by that particular Contributor.
-
-1.3. ``Covered Code'' means the Original Code or Modifications or the
-combination of the Original Code and Modifications, in each case
-including portions thereof.
-
-1.4. ``Electronic Distribution Mechanism'' means a mechanism generally
-accepted in the software development community for the electronic
-transfer of data.
-
-1.5. ``Executable'' means Covered Code in any form other than Source
-Code.
-
-1.6. ``Initial Developer'' means the individual or entity identified
-as the Initial Developer in the Source Code notice required by Exhibit
-A.
-
-1.7. ``Larger Work'' means a work which combines Covered Code or
-portions thereof with code not governed by the terms of this License.
-
-1.8. ``License'' means this document.
-
-1.9. ``Modifications'' means any addition to or deletion from the
-substance or structure of either the Original Code or any previous
-Modifications. When Covered Code is released as a series of files, a
-Modification is:
-
-A. Any addition to or deletion from the contents of a file containing
- Original Code or previous Modifications.
-
-B. Any new file that contains any part of the Original Code or
- previous Modifications.
-
-1.10. ``Original Code'' means Source Code of computer software code
-which is described in the Source Code notice required by Exhibit A as
-Original Code, and which, at the time of its release under this
-License is not already Covered Code governed by this License.
-
-1.11. ``Source Code'' means the preferred form of the Covered Code for
-making modifications to it, including all modules it contains, plus
-any associated interface definition files, scripts used to control
-compilation and installation of an Executable, or a list of source
-code differential comparisons against either the Original Code or
-another well known, available Covered Code of the Contributor's
-choice. The Source Code can be in a compressed or archival form,
-provided the appropriate decompression or de-archiving software is
-widely available for no charge.
-
-1.12. ``You'' means an individual or a legal entity exercising rights
-under, and complying with all of the terms of, this License. For legal
-entities,``You'' includes any entity which controls, is controlled by,
-or is under common control with You. For purposes of this definition,
-``control'' means (a) the power, direct or indirect, to cause the
-direction or management of such entity, whether by contract or
-otherwise, or (b) ownership of fifty percent (50%) or more of the
-outstanding shares or beneficial ownership of such entity.
-
-2. Source Code License.
-
-2.1. The Initial Developer Grant.
-The Initial Developer hereby grants You a world-wide, royalty-free,
-non-exclusive license, subject to third party intellectual property
-claims:
-
-(a) to use, reproduce, modify, display, perform, sublicense and
- distribute the Original Code (or portions thereof) with or without
- Modifications, or as part of a Larger Work; and
-
-(b) under patents now or hereafter owned or controlled by Initial
- Developer, to make, have made, use and sell (``Utilize'') the
- Original Code (or portions thereof), but solely to the extent that
- any such patent is reasonably necessary to enable You to Utilize
- the Original Code (or portions thereof) and not to any greater
- extent that may be necessary to Utilize further Modifications or
- combinations.
-
-2.2. Contributor Grant.
-Each Contributor hereby grants You a world-wide, royalty-free,
-non-exclusive license, subject to third party intellectual property
-claims:
-
-(a) to use, reproduce, modify, display, perform, sublicense and
- distribute the Modifications created by such Contributor (or
- portions thereof) either on an unmodified basis, with other
- Modifications, as Covered Code or as part of a Larger Work; and
-
-(b) under patents now or hereafter owned or controlled by Contributor,
- to Utilize the Contributor Version (or portions thereof), but
- solely to the extent that any such patent is reasonably necessary
- to enable You to Utilize the Contributor Version (or portions
- thereof), and not to any greater extent that may be necessary to
- Utilize further Modifications or combinations.
-
-3. Distribution Obligations.
-
-3.1. Application of License.
-The Modifications which You contribute are governed by the terms of
-this License, including without limitation Section 2.2. The Source
-Code version of Covered Code may be distributed only under the terms
-of this License, and You must include a copy of this License with
-every copy of the Source Code You distribute. You may not offer or
-impose any terms on any Source Code version that alters or restricts
-the applicable version of this License or the recipients' rights
-hereunder. However, You may include an additional document offering
-the additional rights described in Section 3.5.
-
-3.2. Availability of Source Code.
-Any Modification which You contribute must be made available in Source
-Code form under the terms of this License either on the same media as
-an Executable version or via an accepted Electronic Distribution
-Mechanism to anyone to whom you made an Executable version available;
-and if made available via Electronic Distribution Mechanism, must
-remain available for at least twelve (12) months after the date it
-initially became available, or at least six (6) months after a
-subsequent version of that particular Modification has been made
-available to such recipients. You are responsible for ensuring that
-the Source Code version remains available even if the Electronic
-Distribution Mechanism is maintained by a third party.
-
-3.3. Description of Modifications.
-You must cause all Covered Code to which you contribute to contain a
-file documenting the changes You made to create that Covered Code and
-the date of any change. You must include a prominent statement that
-the Modification is derived, directly or indirectly, from Original
-Code provided by the Initial Developer and including the name of the
-Initial Developer in (a) the Source Code, and (b) in any notice in an
-Executable version or related documentation in which You describe the
-origin or ownership of the Covered Code.
-
-3.4. Intellectual Property Matters
-
-(a) Third Party Claims.
- If You have knowledge that a party claims an intellectual property
- right in particular functionality or code (or its utilization
- under this License), you must include a text file with the source
- code distribution titled ``LEGAL'' which describes the claim and
- the party making the claim in sufficient detail that a recipient
- will know whom to contact. If you obtain such knowledge after You
- make Your Modification available as described in Section 3.2, You
- shall promptly modify the LEGAL file in all copies You make
- available thereafter and shall take other steps (such as notifying
- appropriate mailing lists or newsgroups) reasonably calculated to
- inform those who received the Covered Code that new knowledge has
- been obtained.
-
-(b) Contributor APIs.
- If Your Modification is an application programming interface and
- You own or control patents which are reasonably necessary to
- implement that API, you must also include this information in the
- LEGAL file.
-
-3.5. Required Notices.
-You must duplicate the notice in Exhibit A in each file of the Source
-Code, and this License in any documentation for the Source Code, where
-You describe recipients' rights relating to Covered Code. If You
-created one or more Modification(s), You may add your name as a
-Contributor to the notice described in Exhibit A. If it is not
-possible to put such notice in a particular Source Code file due to
-its structure, then you must include such notice in a location (such
-as a relevant directory file) where a user would be likely to look for
-such a notice. You may choose to offer, and to charge a fee for,
-warranty, support, indemnity or liability obligations to one or more
-recipients of Covered Code. However, You may do so only on Your own
-behalf, and not on behalf of the Initial Developer or any
-Contributor. You must make it absolutely clear than any such warranty,
-support, indemnity or liability obligation is offered by You alone,
-and You hereby agree to indemnify the Initial Developer and every
-Contributor for any liability incurred by the Initial Developer or
-such Contributor as a result of warranty, support, indemnity or
-liability terms You offer.
-
-3.6. Distribution of Executable Versions.
-You may distribute Covered Code in Executable form only if the
-requirements of Section 3.1-3.5 have been met for that Covered Code,
-and if You include a notice stating that the Source Code version of
-the Covered Code is available under the terms of this License,
-including a description of how and where You have fulfilled the
-obligations of Section 3.2. The notice must be conspicuously included
-in any notice in an Executable version, related documentation or
-collateral in which You describe recipients' rights relating to the
-Covered Code. You may distribute the Executable version of Covered
-Code under a license of Your choice, which may contain terms different
-from this License, provided that You are in compliance with the terms
-of this License and that the license for the Executable version does
-not attempt to limit or alter the recipient's rights in the Source
-Code version from the rights set forth in this License. If You
-distribute the Executable version under a different license You must
-make it absolutely clear that any terms which differ from this License
-are offered by You alone, not by the Initial Developer or any
-Contributor. You hereby agree to indemnify the Initial Developer and
-every Contributor for any liability incurred by the Initial Developer
-or such Contributor as a result of any such terms You offer.
-
-3.7. Larger Works.
-You may create a Larger Work by combining Covered Code with other code
-not governed by the terms of this License and distribute the Larger
-Work as a single product. In such a case, You must make sure the
-requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-If it is impossible for You to comply with any of the terms of this
-License with respect to some or all of the Covered Code due to statute
-or regulation then You must: (a) comply with the terms of this License
-to the maximum extent possible; and (b) describe the limitations and
-the code they affect. Such description must be included in the LEGAL
-file described in Section 3.4 and must be included with all
-distributions of the Source Code. Except to the extent prohibited by
-statute or regulation, such description must be sufficiently detailed
-for a recipient of ordinary skill to be able to understand it.
-
-5. Application of this License.
-
-This License applies to code to which the Initial Developer has
-attached the notice in Exhibit A, and to related Covered Code.
-
-6. CONNECTION TO MOZILLA PUBLIC LICENSE
-
-This Erlang License is a derivative work of the Mozilla Public
-License, Version 1.0. It contains terms which differ from the Mozilla
-Public License, Version 1.0.
-
-7. DISCLAIMER OF WARRANTY.
-
-COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS'' BASIS,
-WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
-WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
-DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
-NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF
-THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE
-IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER
-CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR
-CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART
-OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER
-EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-This License and the rights granted hereunder will terminate
-automatically if You fail to comply with terms herein and fail to cure
-such breach within 30 days of becoming aware of the breach. All
-sublicenses to the Covered Code which are properly granted shall
-survive any termination of this License. Provisions which, by their
-nature, must remain in effect beyond the termination of this License
-shall survive.
-
-9. DISCLAIMER OF LIABILITY
-Any utilization of Covered Code shall not cause the Initial Developer
-or any Contributor to be liable for any damages (neither direct nor
-indirect).
-
-10. MISCELLANEOUS
-This License represents the complete agreement concerning the subject
-matter hereof. If any provision is held to be unenforceable, such
-provision shall be reformed only to the extent necessary to make it
-enforceable. This License shall be construed by and in accordance with
-the substantive laws of Sweden. Any dispute, controversy or claim
-arising out of or relating to this License, or the breach, termination
-or invalidity thereof, shall be subject to the exclusive jurisdiction
-of Swedish courts, with the Stockholm City Court as the first
-instance.
-
-EXHIBIT A.
-
-``The contents of this file are subject to the Erlang Public License,
-Version 1.1, (the "License"); you may not use this file except in
-compliance with the License. You should have received a copy of the
-Erlang Public License along with this software. If not, it can be
-retrieved via the world wide web at http://www.erlang.org/.
-
-Software distributed under the License is distributed on an "AS IS"
-basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
-the License for the specific language governing rights and limitations
-under the License.
-
-The Initial Developer of the Original Code is Ericsson Utvecklings AB.
-Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings
-AB. All Rights Reserved.''
diff --git a/src/pgsql/Makefile.in b/src/pgsql/Makefile.in
deleted file mode 100644
index e77da8452..000000000
--- a/src/pgsql/Makefile.in
+++ /dev/null
@@ -1,38 +0,0 @@
-# $Id: Makefile.in 1453 2008-07-16 16:58:42Z badlop $
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-clean:
- rm -f $(BEAMS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/pgsql/Makefile.win32 b/src/pgsql/Makefile.win32
deleted file mode 100644
index e70aba9f1..000000000
--- a/src/pgsql/Makefile.win32
+++ /dev/null
@@ -1,18 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\stun_codec.beam ..\ejabberd_stun.beam
-
-ALL : $(BEAMS)
-
-CLEAN :
- -@erase $(BEAMS)
-
-$(OUTDIR)\stun_codec.beam : stun_codec.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) stun_codec.erl
-
-$(OUTDIR)\ejabberd_stun.beam : ejabberd_stun.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_stun.erl
diff --git a/src/pgsql/pgsql.erl b/src/pgsql/pgsql.erl
deleted file mode 100644
index 3f993ecb6..000000000
--- a/src/pgsql/pgsql.erl
+++ /dev/null
@@ -1,96 +0,0 @@
-%%% File : pgsql.erl
-%%% Author : Christian Sunesson <chsu79@gmail.com>
-%%% Description : PostgresQL interface
-%%% Created : 11 May 2005
-
-%%
-%% API for accessing the postgres driver.
-%%
-
--module(pgsql).
--export([connect/1, connect/4, connect/5]).
-
--export([squery/2,
- pquery/3,
- terminate/1,
- prepare/3, unprepare/2,
- execute/3]).
-
-
-connect(Host, Database, User, Password) ->
- connect([{database, Database},
- {host, Host},
- {user, User},
- {password, Password}]).
-
-connect(Host, Database, User, Password, Port) ->
- connect([{database, Database},
- {host, Host},
- {user, User},
- {port, Port},
- {password, Password}]).
-
-connect(Options) ->
- pgsql_proto:start(Options).
-
-%% Close a connection
-terminate(Db) ->
- gen_server:call(Db, terminate).
-
-%%% In the "simple query" protocol, the frontend just sends a
-%%% textual query string, which is parsed and immediately
-%%% executed by the backend.
-
-%% A simple query can contain multiple statements (separated with a semi-colon),
-%% and each statement's response.
-
-%%% squery(Db, Query) -> {ok, Results} | ... no real error handling
-%%% Query = string()
-%%% Results = [Result]
-%%% Result = {"SELECT", RowDesc, ResultSet} | ...
-squery(Db, Query) ->
- gen_server:call(Db, {squery, Query}, infinity).
-
-%%% In the "extended query" protocol, processing of queries is
-%%% separated into multiple steps: parsing, binding of parameter
-%%% values, and execution. This offers flexibility and performance
-%%% benefits, at the cost of extra complexity.
-
-%%% pquery(Db, Query, Params) -> {ok, Command, Status, NameTypes, Rows} | timeout | ...
-%%% Query = string()
-%%% Params = [term()]
-%%% Command = string()
-%%% Status = idle | transaction | failed_transaction
-%%% NameTypes = [{ColName, ColType}]
-%%% Rows = [list()]
-pquery(Db, Query, Params) ->
- gen_server:call(Db, {equery, {Query, Params}}).
-
-%%% prepare(Db, Name, Query) -> {ok, Status, ParamTypes, ResultTypes}
-%%% Status = idle | transaction | failed_transaction
-%%% ParamTypes = [atom()]
-%%% ResultTypes = [{ColName, ColType}]
-prepare(Db, Name, Query) when is_atom(Name) ->
- gen_server:call(Db, {prepare, {atom_to_list(Name), Query}}).
-
-%%% unprepare(Db, Name) -> ok | timeout | ...
-%%% Name = atom()
-unprepare(Db, Name) when is_atom(Name) ->
- gen_server:call(Db, {unprepare, atom_to_list(Name)}).
-
-%%% execute(Db, Name, Params) -> {ok, Result} | timeout | ...
-%%% Result = {'INSERT', NRows} |
-%%% {'DELETE', NRows} |
-%%% {'SELECT', ResultSet} |
-%%% ...
-%%% ResultSet = [Row]
-%%% Row = list()
-execute(Db, Name, Params) when is_atom(Name), is_list(Params) ->
- Ref = make_ref(),
- Db ! {execute, Ref, self(), {atom_to_list(Name), Params}},
- receive
- {pgsql, Ref, Result} ->
- {ok, Result}
- after 5000 ->
- timeout
- end.
diff --git a/src/pgsql/pgsql_proto.erl b/src/pgsql/pgsql_proto.erl
deleted file mode 100644
index fe49a4846..000000000
--- a/src/pgsql/pgsql_proto.erl
+++ /dev/null
@@ -1,650 +0,0 @@
-%%% File : pgsql_proto.erl
-%%% Author : Christian Sunesson <chrisu@kth.se>
-%%% Description : PostgreSQL protocol driver
-%%% Created : 9 May 2005
-
-%%% This is the protocol handling part of the PostgreSQL driver, it turns packages into
-%%% erlang term messages and back.
-
--module(pgsql_proto).
-
--behaviour(gen_server).
-
-%% TODO:
-%% When factorizing make clear distinction between message and packet.
-%% Packet == binary on-wire representation
-%% Message = parsed Packet as erlang terms.
-
-%%% Version 3.0 of the protocol.
-%%% Supported in postgres from version 7.4
--define(PROTOCOL_MAJOR, 3).
--define(PROTOCOL_MINOR, 0).
-
-%%% PostgreSQL protocol message codes
--define(PG_BACKEND_KEY_DATA, $K).
--define(PG_PARAMETER_STATUS, $S).
--define(PG_ERROR_MESSAGE, $E).
--define(PG_NOTICE_RESPONSE, $N).
--define(PG_EMPTY_RESPONSE, $I).
--define(PG_ROW_DESCRIPTION, $T).
--define(PG_DATA_ROW, $D).
--define(PG_READY_FOR_QUERY, $Z).
--define(PG_AUTHENTICATE, $R).
--define(PG_BIND, $B).
--define(PG_PARSE, $P).
--define(PG_COMMAND_COMPLETE, $C).
--define(PG_PARSE_COMPLETE, $1).
--define(PG_BIND_COMPLETE, $2).
--define(PG_CLOSE_COMPLETE, $3).
--define(PG_PORTAL_SUSPENDED, $s).
--define(PG_NO_DATA, $n).
-
--export([start/1, start_link/1]).
-
-%% gen_server callbacks
--export([init/1,
- handle_call/3,
- handle_cast/2,
- code_change/3,
- handle_info/2,
- terminate/2]).
-
-%% For protocol unwrapping, pgsql_tcp for example.
--export([decode_packet/3]).
--export([encode_message/2]).
--export([encode/2]).
-
--import(pgsql_util, [option/3]).
--import(pgsql_util, [socket/1]).
--import(pgsql_util, [send/2, send_int/2, send_msg/3]).
--import(pgsql_util, [recv_msg/2, recv_msg/1, recv_byte/2, recv_byte/1]).
--import(pgsql_util, [string/1, make_pair/2, split_pair/2]).
--import(pgsql_util, [count_string/1, to_string/2]).
--import(pgsql_util, [coldescs/3, datacoldescs/3]).
--import(pgsql_util, [to_integer/1, to_atom/1]).
-
--record(state, {options, driver, params, socket, oidmap, as_binary}).
-
-start(Options) ->
- gen_server:start(?MODULE, [self(), Options], []).
-
-start_link(Options) ->
- gen_server:start_link(?MODULE, [self(), Options], []).
-
-init([DriverPid, Options]) ->
- %%io:format("Init~n", []),
- %% Default values: We connect to localhost on the standard TCP/IP
- %% port.
- Host = option(Options, host, "localhost"),
- Port = option(Options, port, 5432),
- AsBinary = option(Options, as_binary, false),
-
- case socket({tcp, Host, Port}) of
- {ok, Sock} ->
- connect(#state{options = Options,
- driver = DriverPid,
- as_binary = AsBinary,
- socket = Sock});
- Error ->
- Reason = {init, Error},
- {stop, Reason}
- end.
-
-connect(StateData) ->
- %%io:format("Connect~n", []),
- %% Connection settings for database-login.
- %% TODO: Check if the default values are relevant:
- UserName = option(StateData#state.options, user, "cos"),
- DatabaseName = option(StateData#state.options, database, "template1"),
-
- %% Make protocol startup packet.
- Version = <<?PROTOCOL_MAJOR:16/integer, ?PROTOCOL_MINOR:16/integer>>,
- User = make_pair(user, UserName),
- Database = make_pair(database, DatabaseName),
- StartupPacket = <<Version/binary,
- User/binary,
- Database/binary,
- 0>>,
-
- %% Backend will continue with authentication after the startup packet
- PacketSize = 4 + size(StartupPacket),
- Sock = StateData#state.socket,
- ok = gen_tcp:send(Sock, <<PacketSize:32/integer, StartupPacket/binary>>),
- authenticate(StateData).
-
-
-authenticate(StateData) ->
- %% Await authentication request from backend.
- Sock = StateData#state.socket,
- AsBin = StateData#state.as_binary,
- {ok, Code, Packet} = recv_msg(Sock, 5000),
- {ok, Value} = decode_packet(Code, Packet, AsBin),
- case Value of
- %% Error response
- {error_message, Message} ->
- {stop, {authentication, Message}};
- {authenticate, {AuthMethod, Salt}} ->
- case AuthMethod of
- 0 -> % Auth ok
- setup(StateData, []);
- 1 -> % Kerberos 4
- {stop, {nyi, auth_kerberos4}};
- 2 -> % Kerberos 5
- {stop, {nyi, auth_kerberos5}};
- 3 -> % Plaintext password
- Password = option(StateData#state.options, password, ""),
- EncodedPass = encode_message(pass_plain, Password),
- ok = send(Sock, EncodedPass),
- authenticate(StateData);
- 4 -> % Hashed password
- {stop, {nyi, auth_crypt}};
- 5 -> % MD5 password
- Password = option(StateData#state.options, password, ""),
- User = option(StateData#state.options, user, ""),
- EncodedPass = encode_message(pass_md5,
- {User, Password, Salt}),
- ok = send(Sock, EncodedPass),
- authenticate(StateData);
- _ ->
- {stop, {authentication, {unknown, AuthMethod}}}
- end;
- %% Unknown message received
- Any ->
- {stop, {protocol_error, Any}}
- end.
-
-setup(StateData, Params) ->
- %% Receive startup messages until ReadyForQuery
- Sock = StateData#state.socket,
- AsBin = StateData#state.as_binary,
- {ok, Code, Package} = recv_msg(Sock, 5000),
- {ok, Pair} = decode_packet(Code, Package, AsBin),
- case Pair of
- %% BackendKeyData, necessary for issuing cancel requests
- {backend_key_data, {Pid, Secret}} ->
- Params1 = [{secret, {Pid, Secret}} | Params],
- setup(StateData, Params1);
- %% ParameterStatus, a key-value pair.
- {parameter_status, {Key, Value}} ->
- Params1 = [{{parameter, Key}, Value} | Params],
- setup(StateData, Params1);
- %% Error message, with a sequence of <<Code:8/integer, String, 0>>
- %% of error descriptions. Code==0 terminates the Reason.
- {error_message, Message} ->
- gen_tcp:close(Sock),
- {stop, {error_response, Message}};
- %% Notice Response, with a sequence of <<Code:8/integer, String,0>>
- %% identified fields. Code==0 terminates the Notice.
- {notice_response, Notice} ->
- deliver(StateData, {pgsql_notice, Notice}),
- setup(StateData, Params);
- %% Ready for Query, backend is ready for a new query cycle
- {ready_for_query, _Status} ->
- connected(StateData#state{params = Params}, Sock);
- Any ->
- {stop, {unknown_setup, Any}}
- end.
-
-%% Connected state. Can now start to push messages
-%% between frontend and backend. But first some setup.
-connected(StateData, Sock) ->
- %% Protocol unwrapping process. Factored out to make future
- %% SSL and unix domain support easier. Store process under
- %% 'socket' in the process dictionary.
- AsBin = StateData#state.as_binary,
- {ok, Unwrapper} = pgsql_tcp:start_link(Sock, self(), AsBin),
- ok = gen_tcp:controlling_process(Sock, Unwrapper),
-
- %% Lookup oid to type names and store them in a dictionary under
- %% 'oidmap' in the process dictionary.
- Packet = encode_message(squery, "SELECT oid, typname FROM pg_type"),
- ok = send(Sock, Packet),
- {ok, [{_, _ColDesc, Rows}]} = process_squery([], AsBin),
- Rows1 = lists:map(fun ([CodeS, NameS]) ->
- Code = to_integer(CodeS),
- Name = to_atom(NameS),
- {Code, Name}
- end,
- Rows),
- OidMap = dict:from_list(Rows1),
-
- {ok, StateData#state{oidmap = OidMap}}.
-
-
-handle_call(terminate, _From, State) ->
- Sock = State#state.socket,
- Packet = encode_message(terminate, []),
- ok = send(Sock, Packet),
- gen_tcp:close(Sock),
- Reply = ok,
- {stop, normal, Reply, State};
-
-%% Simple query
-handle_call({squery, Query}, _From, State) ->
- Sock = State#state.socket,
- AsBin = State#state.as_binary,
- Packet = encode_message(squery, Query),
- ok = send(Sock, Packet),
- {ok, Result} = process_squery([], AsBin),
- case lists:keymember(error, 1, Result) of
- true ->
- RBPacket = encode_message(squery, "ROLLBACK"),
- ok = send(Sock, RBPacket),
- {ok, _RBResult} = process_squery([], AsBin);
- _ ->
- ok
- end,
- Reply = {ok, Result},
- {reply, Reply, State};
-
-%% Extended query
-%% simplistic version using the unnammed prepared statement and portal.
-handle_call({equery, {Query, Params}}, _From, State) ->
- Sock = State#state.socket,
- ParseP = encode_message(parse, {"", Query, []}),
- BindP = encode_message(bind, {"", "", Params, [binary]}),
- DescribeP = encode_message(describe, {portal, ""}),
- ExecuteP = encode_message(execute, {"", 0}),
- SyncP = encode_message(sync, []),
- ok = send(Sock, [ParseP, BindP, DescribeP, ExecuteP, SyncP]),
-
- {ok, Command, Desc, Status, Logs} = process_equery(State, []),
-
- OidMap = State#state.oidmap,
- NameTypes = lists:map(fun({Name, _Format, _ColNo, Oid, _, _, _}) ->
- {Name, dict:fetch(Oid, OidMap)}
- end,
- Desc),
- Reply = {ok, Command, Status, NameTypes, Logs},
- {reply, Reply, State};
-
-%% Prepare a statement, so it can be used for queries later on.
-handle_call({prepare, {Name, Query}}, _From, State) ->
- Sock = State#state.socket,
- send_message(Sock, parse, {Name, Query, []}),
- send_message(Sock, describe, {prepared_statement, Name}),
- send_message(Sock, sync, []),
- {ok, State, ParamDesc, ResultDesc} = process_prepare({[], []}),
- OidMap = State#state.oidmap,
- ParamTypes =
- lists:map(fun (Oid) -> dict:fetch(Oid, OidMap) end, ParamDesc),
- ResultNameTypes = lists:map(fun ({ColName, _Format, _ColNo, Oid, _, _, _}) ->
- {ColName, dict:fetch(Oid, OidMap)}
- end,
- ResultDesc),
- Reply = {ok, State, ParamTypes, ResultNameTypes},
- {reply, Reply, State};
-
-%% Close a prepared statement.
-handle_call({unprepare, Name}, _From, State) ->
- Sock = State#state.socket,
- send_message(Sock, close, {prepared_statement, Name}),
- send_message(Sock, sync, []),
- {ok, _Status} = process_unprepare(),
- Reply = ok,
- {reply, Reply, State};
-
-%% Execute a prepared statement
-handle_call({execute, {Name, Params}}, _From, State) ->
- Sock = State#state.socket,
- %%io:format("execute: ~p ~p ~n", [Name, Params]),
- begin % Issue first requests for the prepared statement.
- BindP = encode_message(bind, {"", Name, Params, [binary]}),
- DescribeP = encode_message(describe, {portal, ""}),
- ExecuteP = encode_message(execute, {"", 0}),
- FlushP = encode_message(flush, []),
- ok = send(Sock, [BindP, DescribeP, ExecuteP, FlushP])
- end,
- receive
- {pgsql, {bind_complete, _}} -> % Bind reply first.
- %% Collect response to describe message,
- %% which gives a hint of the rest of the messages.
- {ok, Command, Result} = process_execute(State, Sock),
-
- begin % Close portal and end extended query.
- CloseP = encode_message(close, {portal, ""}),
- SyncP = encode_message(sync, []),
- ok = send(Sock, [CloseP, SyncP])
- end,
- receive
- %% Collect response to close message.
- {pgsql, {close_complete, _}} ->
- receive
- %% Collect response to sync message.
- {pgsql, {ready_for_query, _Status}} ->
- %%io:format("execute: ~p ~p ~p~n",
- %% [Status, Command, Result]),
- Reply = {ok, {Command, Result}},
- {reply, Reply, State};
- {pgsql, Unknown} ->
- {stop, Unknown, {error, Unknown}, State}
- end;
- {pgsql, Unknown} ->
- {stop, Unknown, {error, Unknown}, State}
- end;
- {pgsql, Unknown} ->
- {stop, Unknown, {error, Unknown}, State}
- end;
-
-handle_call(_Request, _From, State) ->
- Reply = ok,
- {reply, Reply, State}.
-
-
-handle_cast(_Msg, State) ->
- {noreply, State}.
-
-
-code_change(_OldVsn, State, _Extra) ->
- {ok, State}.
-
-
-%% Socket closed or socket error messages.
-handle_info({socket, _Sock, Condition}, State) ->
- {stop, {socket, Condition}, State};
-handle_info(_Info, State) ->
- {noreply, State}.
-
-
-terminate(_Reason, _State) ->
- ok.
-
-
-deliver(State, Message) ->
- DriverPid = State#state.driver,
- DriverPid ! Message.
-
-%% In the process_squery state we collect responses until the backend is
-%% done processing.
-process_squery(Log, AsBin) ->
- receive
- {pgsql, {row_description, Cols}} ->
- {ok, Command, Rows} = process_squery_cols([], AsBin),
- process_squery([{Command, Cols, Rows}|Log], AsBin);
- {pgsql, {command_complete, Command}} ->
- process_squery([Command|Log], AsBin);
- {pgsql, {ready_for_query, _Status}} ->
- {ok, lists:reverse(Log)};
- {pgsql, {error_message, Error}} ->
- process_squery([{error, Error}|Log], AsBin);
- {pgsql, _Any} ->
- process_squery(Log, AsBin)
- end.
-process_squery_cols(Log, AsBin) ->
- receive
- {pgsql, {data_row, Row}} ->
- process_squery_cols(
- [lists:map(
- fun(null) ->
- null;
- (R) when AsBin == true ->
- R;
- (R) ->
- binary_to_list(R)
- end, Row) | Log], AsBin);
- {pgsql, {command_complete, Command}} ->
- {ok, Command, lists:reverse(Log)}
- end.
-
-process_equery(State, Log) ->
- receive
- %% Consume parse and bind complete messages when waiting for the first
- %% first row_description message. What happens if the equery doesnt
- %% return a result set?
- {pgsql, {parse_complete, _}} ->
- process_equery(State, Log);
- {pgsql, {bind_complete, _}} ->
- process_equery(State, Log);
- {pgsql, {row_description, Descs}} ->
- OidMap = State#state.oidmap,
- {ok, Descs1} = pgsql_util:decode_descs(OidMap, Descs),
- process_equery_datarow(Descs1, Log, {undefined, Descs, undefined});
- {pgsql, Any} ->
- process_equery(State, [Any|Log])
- end.
-
-process_equery_datarow(Types, Log, Info={Command, Desc, Status}) ->
- receive
- %%
- {pgsql, {command_complete, Command1}} ->
- process_equery_datarow(Types, Log, {Command1, Desc, Status});
- {pgsql, {ready_for_query, Status1}} ->
- {ok, Command, Desc, Status1, lists:reverse(Log)};
- {pgsql, {data_row, Row}} ->
- {ok, DecodedRow} = pgsql_util:decode_row(Types, Row),
- process_equery_datarow(Types, [DecodedRow|Log], Info);
- {pgsql, Any} ->
- process_equery_datarow(Types, [Any|Log], Info)
- end.
-
-process_prepare(Info={ParamDesc, ResultDesc}) ->
- receive
- {pgsql, {no_data, _}} ->
- process_prepare({ParamDesc, []});
- {pgsql, {parse_complete, _}} ->
- process_prepare(Info);
- {pgsql, {parameter_description, Oids}} ->
- process_prepare({Oids, ResultDesc});
- {pgsql, {row_description, Desc}} ->
- process_prepare({ParamDesc, Desc});
- {pgsql, {ready_for_query, Status}} ->
- {ok, Status, ParamDesc, ResultDesc};
- {pgsql, Any} ->
- io:format("process_prepare: ~p~n", [Any]),
- process_prepare(Info)
- end.
-
-process_unprepare() ->
- receive
- {pgsql, {ready_for_query, Status}} ->
- {ok, Status};
- {pgsql, {close_complate, []}} ->
- process_unprepare();
- {pgsql, Any} ->
- io:format("process_unprepare: ~p~n", [Any]),
- process_unprepare()
- end.
-
-process_execute(State, Sock) ->
- %% Either the response begins with a no_data or a row_description
- %% Needs to return {ok, Status, Result}
- %% where Result = {Command, ...}
- receive
- {pgsql, {no_data, _}} ->
- {ok, _Command, _Result} = process_execute_nodata();
- {pgsql, {row_description, Descs}} ->
- OidMap = State#state.oidmap,
- {ok, Types} = pgsql_util:decode_descs(OidMap, Descs),
- {ok, _Command, _Result} =
- process_execute_resultset(Sock, Types, []);
- {pgsql, Unknown} ->
- exit(Unknown)
- end.
-
-process_execute_nodata() ->
- receive
- {pgsql, {command_complete, Cmd}} ->
- Command = if is_binary(Cmd) ->
- binary_to_list(Cmd);
- true ->
- Cmd
- end,
- case Command of
- "INSERT "++Rest ->
- {ok, [{integer, _, _Table},
- {integer, _, NRows}], _} = erl_scan:string(Rest),
- {ok, 'INSERT', NRows};
- "SELECT" ->
- {ok, 'SELECT', should_not_happen};
- "DELETE "++Rest ->
- {ok, [{integer, _, NRows}], _} =
- erl_scan:string(Rest),
- {ok, 'DELETE', NRows};
- Any ->
- {ok, nyi, Any}
- end;
-
- {pgsql, Unknown} ->
- exit(Unknown)
- end.
-process_execute_resultset(Sock, Types, Log) ->
- receive
- {pgsql, {command_complete, Command}} ->
- {ok, to_atom(Command), lists:reverse(Log)};
- {pgsql, {data_row, Row}} ->
- {ok, DecodedRow} = pgsql_util:decode_row(Types, Row),
- process_execute_resultset(Sock, Types, [DecodedRow|Log]);
- {pgsql, {portal_suspended, _}} ->
- throw(portal_suspended);
- {pgsql, Any} ->
- %%process_execute_resultset(Types, [Any|Log])
- exit(Any)
- end.
-
-%% With a message type Code and the payload Packet apropriate
-%% decoding procedure can proceed.
-decode_packet(Code, Packet, AsBin) ->
- Ret = fun(CodeName, Values) -> {ok, {CodeName, Values}} end,
- case Code of
- ?PG_ERROR_MESSAGE ->
- Message = pgsql_util:errordesc(Packet, AsBin),
- Ret(error_message, Message);
- ?PG_EMPTY_RESPONSE ->
- Ret(empty_response, []);
- ?PG_ROW_DESCRIPTION ->
- <<_Columns:16/integer, ColDescs/binary>> = Packet,
- Descs = coldescs(ColDescs, [], AsBin),
- Ret(row_description, Descs);
- ?PG_READY_FOR_QUERY ->
- <<State:8/integer>> = Packet,
- case State of
- $I ->
- Ret(ready_for_query, idle);
- $T ->
- Ret(ready_for_query, transaction);
- $E ->
- Ret(ready_for_query, failed_transaction)
- end;
- ?PG_COMMAND_COMPLETE ->
- {Task, _} = to_string(Packet, AsBin),
- Ret(command_complete, Task);
- ?PG_DATA_ROW ->
- <<NumberCol:16/integer, RowData/binary>> = Packet,
- ColData = datacoldescs(NumberCol, RowData, []),
- Ret(data_row, ColData);
- ?PG_BACKEND_KEY_DATA ->
- <<Pid:32/integer, Secret:32/integer>> = Packet,
- Ret(backend_key_data, {Pid, Secret});
- ?PG_PARAMETER_STATUS ->
- {Key, Value} = split_pair(Packet, AsBin),
- Ret(parameter_status, {Key, Value});
- ?PG_NOTICE_RESPONSE ->
- Ret(notice_response, []);
- ?PG_AUTHENTICATE ->
- <<AuthMethod:32/integer, Salt/binary>> = Packet,
- Ret(authenticate, {AuthMethod, Salt});
- ?PG_PARSE_COMPLETE ->
- Ret(parse_complete, []);
- ?PG_BIND_COMPLETE ->
- Ret(bind_complete, []);
- ?PG_PORTAL_SUSPENDED ->
- Ret(portal_suspended, []);
- ?PG_CLOSE_COMPLETE ->
- Ret(close_complete, []);
- $t ->
- <<_NParams:16/integer, OidsP/binary>> = Packet,
- Oids = pgsql_util:oids(OidsP, []),
- Ret(parameter_description, Oids);
- ?PG_NO_DATA ->
- Ret(no_data, []);
- _Any ->
- Ret(unknown, [Code])
- end.
-
-send_message(Sock, Type, Values) ->
- %%io:format("send_message:~p~n", [{Type, Values}]),
- Packet = encode_message(Type, Values),
- ok = send(Sock, Packet).
-
-%% Add header to a message.
-encode(Code, Packet) ->
- Len = size(Packet) + 4,
- <<Code:8/integer, Len:4/integer-unit:8, Packet/binary>>.
-
-%% Encode a message of a given type.
-encode_message(pass_plain, Password) ->
- Pass = pgsql_util:pass_plain(Password),
- encode($p, Pass);
-encode_message(pass_md5, {User, Password, Salt}) ->
- Pass = pgsql_util:pass_md5(User, Password, Salt),
- encode($p, Pass);
-encode_message(terminate, _) ->
- encode($X, <<>>);
-encode_message(squery, Query) -> % squery as in simple query.
- encode($Q, string(Query));
-encode_message(close, {Object, Name}) ->
- Type = case Object of prepared_statement -> $S; portal -> $P end,
- String = string(Name),
- encode($C, <<Type/integer, String/binary>>);
-encode_message(describe, {Object, Name}) ->
- ObjectP = case Object of prepared_statement -> $S; portal -> $P end,
- NameP = string(Name),
- encode($D, <<ObjectP:8/integer, NameP/binary>>);
-encode_message(flush, _) ->
- encode($H, <<>>);
-encode_message(parse, {Name, Query, _Oids}) ->
- StringName = string(Name),
- StringQuery = string(Query),
- encode($P, <<StringName/binary, StringQuery/binary, 0:16/integer>>);
-encode_message(bind, {NamePortal, NamePrepared,
- Parameters, ResultFormats}) ->
- PortalP = string(NamePortal),
- PreparedP = string(NamePrepared),
-
- ParamFormatsList = lists:map(
- fun (Bin) when is_binary(Bin) -> <<1:16/integer>>;
- (_Text) -> <<0:16/integer>> end,
- Parameters),
- ParamFormatsP = erlang:list_to_binary(ParamFormatsList),
-
- NParameters = length(Parameters),
- ParametersList = lists:map(
- fun (null) ->
- Minus = -1,
- <<Minus:32/integer>>;
- (Bin) when is_binary(Bin) ->
- Size = size(Bin),
- <<Size:32/integer, Bin/binary>>;
- (Integer) when is_integer(Integer) ->
- List = integer_to_list(Integer),
- Bin = list_to_binary(List),
- Size = size(Bin),
- <<Size:32/integer, Bin/binary>>;
- (Text) ->
- Bin = list_to_binary(Text),
- Size = size(Bin),
- <<Size:32/integer, Bin/binary>>
- end,
- Parameters),
- ParametersP = erlang:list_to_binary(ParametersList),
-
- NResultFormats = length(ResultFormats),
- ResultFormatsList = lists:map(
- fun (binary) -> <<1:16/integer>>;
- (text) -> <<0:16/integer>> end,
- ResultFormats),
- ResultFormatsP = erlang:list_to_binary(ResultFormatsList),
-
- %%io:format("encode bind: ~p~n", [{PortalP, PreparedP,
- %% NParameters, ParamFormatsP,
- %% NParameters, ParametersP,
- %% NResultFormats, ResultFormatsP}]),
- encode($B, <<PortalP/binary, PreparedP/binary,
- NParameters:16/integer, ParamFormatsP/binary,
- NParameters:16/integer, ParametersP/binary,
- NResultFormats:16/integer, ResultFormatsP/binary>>);
-encode_message(execute, {Portal, Limit}) ->
- String = string(Portal),
- encode($E, <<String/binary, Limit:32/integer>>);
-encode_message(sync, _) ->
- encode($S, <<>>).
diff --git a/src/pgsql/pgsql_tcp.erl b/src/pgsql/pgsql_tcp.erl
deleted file mode 100644
index 21740258c..000000000
--- a/src/pgsql/pgsql_tcp.erl
+++ /dev/null
@@ -1,88 +0,0 @@
-%%% File : pgsql_tcp.erl
-%%% Author : Blah <cos@local>
-%%% Description : Unwrapping of TCP line protocol packages to postgres messages.
-%%% Created : 22 Jul 2005
-
--module(pgsql_tcp).
-
--behaviour(gen_server).
-
--export([start/3, start_link/3]).
-
-%% gen_server callbacks
--export([init/1,
- handle_call/3,
- handle_cast/2,
- code_change/3,
- handle_info/2,
- terminate/2]).
-
--record(state, {socket, protopid, buffer, as_binary}).
-
-start(Sock, ProtoPid, AsBin) ->
- gen_server:start(?MODULE, [Sock, ProtoPid, AsBin], []).
-
-start_link(Sock, ProtoPid, AsBin) ->
- gen_server:start_link(?MODULE, [Sock, ProtoPid, AsBin], []).
-
-init([Sock, ProtoPid, AsBin]) ->
- inet:setopts(Sock, [{active, once}]),
- {ok, #state{socket = Sock, protopid = ProtoPid,
- buffer = <<>>, as_binary = AsBin}}.
-
-handle_call(_Request, _From, State) ->
- Reply = ok,
- {reply, Reply, State}.
-
-handle_cast(_Msg, State) ->
- {noreply, State}.
-
-code_change(_OldVsn, State, _Extra) ->
- {ok, State}.
-
-handle_info({tcp, Sock, Bin},
- #state{socket = Sock,
- protopid = ProtoPid,
- as_binary = AsBin,
- buffer = Buffer} = State) ->
- {ok, Rest} = process_buffer(ProtoPid, AsBin, <<Buffer/binary, Bin/binary>>),
- inet:setopts(Sock, [{active, once}]),
- {noreply, State#state{buffer = Rest}};
-handle_info({tcp_closed, Sock},
- #state{socket = Sock,
- protopid = ProtoPid} = State) ->
- io:format("Sock closed~n", []),
- ProtoPid ! {socket, Sock, closed},
- {stop, tcp_close, State};
-handle_info({tcp_error, Sock, Reason},
- #state{socket = Sock,
- protopid = ProtoPid} = State) ->
- io:format("Sock error~n", []),
- ProtoPid ! {socket, Sock, {error, Reason}},
- {stop, tcp_error, State};
-handle_info(_Info, State) ->
- {noreply, State}.
-
-
-terminate(_Reason, _State) ->
- ok.
-
-
-%% Given a binary that begins with a proper message header the binary
-%% will be processed for each full message it contains, and it will
-%% return any trailing incomplete messages.
-process_buffer(ProtoPid, AsBin,
- Bin = <<Code:8/integer, Size:4/integer-unit:8, Rest/binary>>) ->
- Payload = Size - 4,
- if
- size(Rest) >= Payload ->
- <<Packet:Payload/binary, Rest1/binary>> = Rest,
- {ok, Message} = pgsql_proto:decode_packet(Code, Packet, AsBin),
- ProtoPid ! {pgsql, Message},
- process_buffer(ProtoPid, AsBin, Rest1);
- true ->
- {ok, Bin}
- end;
-process_buffer(_ProtoPid, _AsBin, Bin) when is_binary(Bin) ->
- {ok, Bin}.
-
diff --git a/src/pgsql/pgsql_util.erl b/src/pgsql/pgsql_util.erl
deleted file mode 100644
index d562f2970..000000000
--- a/src/pgsql/pgsql_util.erl
+++ /dev/null
@@ -1,321 +0,0 @@
-%%% File : pgsql_util.erl
-%%% Author : Christian Sunesson
-%%% Description : utility functions used in implementation of
-%%% postgresql driver.
-%%% Created : 11 May 2005 by Blah <cos@local>
-
--module(pgsql_util).
-
-%% Key-Value handling
--export([option/3]).
-
-%% Networking
--export([socket/1]).
--export([send/2, send_int/2, send_msg/3]).
--export([recv_msg/2, recv_msg/1, recv_byte/2, recv_byte/1]).
-
-%% Protocol packing
--export([string/1, make_pair/2, split_pair/2]).
--export([split_pair_rec/2]).
--export([count_string/1, to_string/2]).
--export([oids/2, coldescs/3, datacoldescs/3]).
--export([decode_row/3, decode_descs/2]).
--export([errordesc/2]).
--export([to_integer/1, to_atom/1]).
-
--export([zip/2]).
-
-%% Constructing authentication messages.
--export([pass_plain/1, pass_md5/3]).
--import(erlang, [md5/1]).
--export([hexlist/2]).
-
-%% Lookup key in a plist stored in process dictionary under 'options'.
-%% Default is returned if there is no value for Key in the plist.
-option(Opts, Key, Default) ->
- case proplists:get_value(Key, Opts, Default) of
- Default ->
- Default;
- Value when is_binary(Value) ->
- binary_to_list(Value);
- Value ->
- Value
- end.
-
-
-%% Open a TCP connection
-socket({tcp, Host, Port}) ->
- gen_tcp:connect(Host, Port, [{active, false}, binary, {packet, raw}], 5000).
-
-send(Sock, Packet) ->
- gen_tcp:send(Sock, Packet).
-send_int(Sock, Int) ->
- Packet = <<Int:32/integer>>,
- gen_tcp:send(Sock, Packet).
-
-send_msg(Sock, Code, Packet) when is_binary(Packet) ->
- Len = size(Packet) + 4,
- Msg = <<Code:8/integer, Len:4/integer-unit:8, Packet/binary>>,
- gen_tcp:send(Sock, Msg).
-
-recv_msg(Sock, Timeout) ->
- {ok, Head} = gen_tcp:recv(Sock, 5, Timeout),
- <<Code:8/integer, Size:4/integer-unit:8>> = Head,
- %%io:format("Code: ~p, Size: ~p~n", [Code, Size]),
- if
- Size > 4 ->
- {ok, Packet} = gen_tcp:recv(Sock, Size-4, Timeout),
- {ok, Code, Packet};
- true ->
- {ok, Code, <<>>}
- end.
-recv_msg(Sock) ->
- recv_msg(Sock, infinity).
-
-
-recv_byte(Sock) ->
- recv_byte(Sock, infinity).
-recv_byte(Sock, Timeout) ->
- case gen_tcp:recv(Sock, 1, Timeout) of
- {ok, <<Byte:1/integer-unit:8>>} ->
- {ok, Byte};
- E={error, _Reason} ->
- throw(E)
- end.
-
-%% Convert String to binary
-string(String) when is_list(String) ->
- Bin = list_to_binary(String),
- <<Bin/binary, 0/integer>>;
-string(Bin) when is_binary(Bin) ->
- <<Bin/binary, 0/integer>>.
-
-%%% Two zero terminated strings.
-make_pair(Key, Value) when is_atom(Key) ->
- make_pair(atom_to_list(Key), Value);
-make_pair(Key, Value) when is_atom(Value) ->
- make_pair(Key, atom_to_list(Value));
-make_pair(Key, Value) when is_list(Key), is_list(Value) ->
- BinKey = list_to_binary(Key),
- BinValue = list_to_binary(Value),
- make_pair(BinKey, BinValue);
-make_pair(Key, Value) when is_binary(Key), is_binary(Value) ->
- <<Key/binary, 0/integer,
- Value/binary, 0/integer>>.
-
-split_pair(Bin, AsBin) when is_binary(Bin) ->
- split_pair(binary_to_list(Bin), AsBin);
-split_pair(Str, AsBin) ->
- split_pair_rec(Str, norec, AsBin).
-
-split_pair_rec(Bin, AsBin) when is_binary(Bin) ->
- split_pair_rec(binary_to_list(Bin), AsBin);
-split_pair_rec(Arg, AsBin) ->
- split_pair_rec(Arg,[], AsBin).
-
-split_pair_rec([], Acc, _AsBin) ->
- lists:reverse(Acc);
-split_pair_rec([0], Acc, _AsBin) ->
- lists:reverse(Acc);
-split_pair_rec(S, Acc, AsBin) ->
- Fun = fun(C) -> C /= 0 end,
- {K, [0|S1]} = lists:splitwith(Fun, S),
- {V, [0|Tail]} = lists:splitwith(Fun, S1),
- {Key, Value} = if AsBin ->
- {list_to_binary(K), list_to_binary(V)};
- true ->
- {K, V}
- end,
- case Acc of
- norec -> {Key, Value};
- _ ->
- split_pair_rec(Tail, [{Key, Value}| Acc], AsBin)
- end.
-
-
-count_string(Bin) when is_binary(Bin) ->
- count_string(Bin, 0).
-
-count_string(<<>>, N) ->
- {N, <<>>};
-count_string(<<0/integer, Rest/binary>>, N) ->
- {N, Rest};
-count_string(<<_C/integer, Rest/binary>>, N) ->
- count_string(Rest, N+1).
-
-to_string(Bin, AsBin) when is_binary(Bin) ->
- {Count, _} = count_string(Bin, 0),
- <<String:Count/binary, _/binary>> = Bin,
- if AsBin ->
- {String, Count};
- true ->
- {binary_to_list(String), Count}
- end.
-
-oids(<<>>, Oids) ->
- lists:reverse(Oids);
-oids(<<Oid:32/integer, Rest/binary>>, Oids) ->
- oids(Rest, [Oid|Oids]).
-
-coldescs(<<>>, Descs, _AsBin) ->
- lists:reverse(Descs);
-coldescs(Bin, Descs, AsBin) ->
- {Name, Count} = to_string(Bin, AsBin),
- <<_:Count/binary, 0/integer,
- TableOID:32/integer,
- ColumnNumber:16/integer,
- TypeId:32/integer,
- TypeSize:16/integer-signed,
- TypeMod:32/integer-signed,
- FormatCode:16/integer,
- Rest/binary>> = Bin,
- Format = case FormatCode of
- 0 -> text;
- 1 -> binary
- end,
- Desc = {Name, Format, ColumnNumber,
- TypeId, TypeSize, TypeMod,
- TableOID},
- coldescs(Rest, [Desc|Descs], AsBin).
-
-datacoldescs(N, <<16#ffffffff:32, Rest/binary>>, Descs) when N >= 0 ->
- datacoldescs(N-1, Rest, [null|Descs]);
-datacoldescs(N,
- <<Len:32/integer, Data:Len/binary, Rest/binary>>,
- Descs) when N >= 0 ->
- datacoldescs(N-1, Rest, [Data|Descs]);
-datacoldescs(_N, _, Descs) ->
- lists:reverse(Descs).
-
-decode_descs(OidMap, Cols) ->
- decode_descs(OidMap, Cols, []).
-decode_descs(_OidMap, [], Descs) ->
- {ok, lists:reverse(Descs)};
-decode_descs(OidMap, [Col|ColTail], Descs) ->
- {Name, Format, ColNumber, Oid, _, _, _} = Col,
- OidName = dict:fetch(Oid, OidMap),
- decode_descs(OidMap, ColTail, [{Name, Format, ColNumber, OidName, [], [], []}|Descs]).
-
-decode_row(Types, Values, AsBin) ->
- decode_row(Types, Values, [], AsBin).
-decode_row([], [], Out, _AsBin) ->
- {ok, lists:reverse(Out)};
-decode_row([Type|TypeTail], [Value|ValueTail], Out0, AsBin) ->
- Out1 = decode_col(Type, Value, AsBin),
- decode_row(TypeTail, ValueTail, [Out1|Out0], AsBin).
-
-decode_col({_, text, _, _, _, _, _}, Value, AsBin) ->
- if AsBin -> Value;
- true -> binary_to_list(Value)
- end;
-decode_col({_Name, _Format, _ColNumber, varchar, _Size, _Modifier, _TableOID}, Value, AsBin) ->
- if AsBin -> Value;
- true -> binary_to_list(Value)
- end;
-decode_col({_Name, _Format, _ColNumber, int4, _Size, _Modifier, _TableOID}, Value, _AsBin) ->
- <<Int4:32/integer>> = Value,
- Int4;
-decode_col({_Name, _Format, _ColNumber, Oid, _Size, _Modifier, _TableOID}, Value, _AsBin) ->
- {Oid, Value}.
-
-errordesc(Bin, AsBin) ->
- errordesc(Bin, [], AsBin).
-
-errordesc(<<0/integer, _Rest/binary>>, Lines, _AsBin) ->
- lists:reverse(Lines);
-errordesc(<<Code/integer, Rest/binary>>, Lines, AsBin) ->
- {String, Count} = to_string(Rest, AsBin),
- <<_:Count/binary, 0, Rest1/binary>> = Rest,
- Msg = case Code of
- $S ->
- {severity, to_atom(String)};
- $C ->
- {code, String};
- $M ->
- {message, String};
- $D ->
- {detail, String};
- $H ->
- {hint, String};
- $P ->
- {position, to_integer(String)};
- $p ->
- {internal_position, to_integer(String)};
- $W ->
- {where, String};
- $F ->
- {file, String};
- $L ->
- {line, to_integer(String)};
- $R ->
- {routine, String};
- Unknown ->
- {Unknown, String}
- end,
- errordesc(Rest1, [Msg|Lines]).
-
-%%% Zip two lists together
-zip(List1, List2) ->
- zip(List1, List2, []).
-zip(List1, List2, Result) when List1 =:= [];
- List2 =:= [] ->
- lists:reverse(Result);
-zip([H1|List1], [H2|List2], Result) ->
- zip(List1, List2, [{H1, H2}|Result]).
-
-%%% Authentication utils
-
-pass_plain(Password) ->
- Pass = [Password, 0],
- list_to_binary(Pass).
-
-%% MD5 authentication patch from
-%% Juhani Rankimies <juhani@juranki.com>
-%% (patch slightly rewritten, new bugs are mine :] /Christian Sunesson)
-
-%%
-%% MD5(MD5(password + user) + salt)
-%%
-
-pass_md5(User, Password, Salt) ->
- Digest = hex(md5([Password, User])),
- Encrypt = hex(md5([Digest, Salt])),
- Pass = ["md5", Encrypt, 0],
- list_to_binary(Pass).
-
-to_integer(B) when is_binary(B) ->
- to_integer(binary_to_list(B));
-to_integer(S) ->
- list_to_integer(S).
-
-to_atom(B) when is_binary(B) ->
- to_atom(binary_to_list(B));
-to_atom(S) ->
- list_to_atom(S).
-
-hex(B) when is_binary(B) ->
- hexlist(binary_to_list(B), []).
-
-hexlist([], Acc) ->
- lists:reverse(Acc);
-hexlist([N|Rest], Acc) ->
- HighNibble = (N band 16#f0) bsr 4,
- LowNibble = (N band 16#0f),
- hexlist(Rest, [hexdigit(LowNibble), hexdigit(HighNibble)|Acc]).
-
-hexdigit(0) -> $0;
-hexdigit(1) -> $1;
-hexdigit(2) -> $2;
-hexdigit(3) -> $3;
-hexdigit(4) -> $4;
-hexdigit(5) -> $5;
-hexdigit(6) -> $6;
-hexdigit(7) -> $7;
-hexdigit(8) -> $8;
-hexdigit(9) -> $9;
-hexdigit(10) -> $a;
-hexdigit(11) -> $b;
-hexdigit(12) -> $c;
-hexdigit(13) -> $d;
-hexdigit(14) -> $e;
-hexdigit(15) -> $f.
diff --git a/src/mod_pubsub/pubsub_db_odbc.erl b/src/pubsub_db_odbc.erl
index ca1318865..ca1318865 100644
--- a/src/mod_pubsub/pubsub_db_odbc.erl
+++ b/src/pubsub_db_odbc.erl
diff --git a/src/mod_pubsub/pubsub_index.erl b/src/pubsub_index.erl
index 1ff5a1e45..1ff5a1e45 100644
--- a/src/mod_pubsub/pubsub_index.erl
+++ b/src/pubsub_index.erl
diff --git a/src/mod_pubsub/pubsub_odbc.patch b/src/pubsub_odbc.patch
index fdde477c0..fdde477c0 100644
--- a/src/mod_pubsub/pubsub_odbc.patch
+++ b/src/pubsub_odbc.patch
diff --git a/src/mod_pubsub/pubsub_subscription.erl b/src/pubsub_subscription.erl
index bb09cdd60..bb09cdd60 100644
--- a/src/mod_pubsub/pubsub_subscription.erl
+++ b/src/pubsub_subscription.erl
diff --git a/src/mod_pubsub/pubsub_subscription_odbc.erl b/src/pubsub_subscription_odbc.erl
index 55b337c80..55b337c80 100644
--- a/src/mod_pubsub/pubsub_subscription_odbc.erl
+++ b/src/pubsub_subscription_odbc.erl
diff --git a/src/sha.erl b/src/sha.erl
deleted file mode 100644
index 28df507e4..000000000
--- a/src/sha.erl
+++ /dev/null
@@ -1,113 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% File : sha.erl
-%%% Author : Alexey Shchepin <alexey@process-one.net>
-%%% Purpose :
-%%% Created : 20 Dec 2002 by Alexey Shchepin <alexey@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--module(sha).
-
--author('alexey@process-one.net').
-
--export([start/0, sha/1, sha1/1, sha224/1, sha256/1,
- sha384/1, sha512/1, to_hexlist/1]).
-
--ifdef(HAVE_MD2).
-
--export([md2/1]).
-
--endif.
-
--include("ejabberd.hrl").
-
--define(DRIVER, sha_drv).
-
-start() ->
- crypto:start(),
- Res = case erl_ddll:load_driver(ejabberd:get_so_path(),
- ?DRIVER)
- of
- ok -> ok;
- {error, already_loaded} -> ok;
- Err -> Err
- end,
- case Res of
- ok ->
- Port = open_port({spawn, atom_to_list(?DRIVER)},
- [binary]),
- register(?DRIVER, Port);
- {error, Reason} ->
- ?CRITICAL_MSG("unable to load driver '~s': ~s",
- [driver_path(), erl_ddll:format_error(Reason)])
- end.
-
-digit_to_xchar(D) when (D >= 0) and (D < 10) -> D + 48;
-digit_to_xchar(D) -> D + 87.
-
--spec sha(binary()) -> binary().
-
-sha(Text) ->
- Bin = crypto:sha(Text),
- to_hexlist(Bin).
-
--spec to_hexlist(binary()) -> binary().
-
-to_hexlist(Bin) ->
- iolist_to_binary(lists:reverse(ints_to_rxstr(binary_to_list(Bin), []))).
-
-ints_to_rxstr([], Res) -> Res;
-ints_to_rxstr([N | Ns], Res) ->
- ints_to_rxstr(Ns,
- [digit_to_xchar(N rem 16), digit_to_xchar(N div 16)
- | Res]).
-
--spec sha1(binary()) -> binary().
--spec sha224(binary()) -> binary().
--spec sha256(binary()) -> binary().
--spec sha384(binary()) -> binary().
--spec sha512(binary()) -> binary().
-
-sha1(Text) -> crypto:sha(Text).
-
-sha224(Text) -> erlang:port_control(?DRIVER, 224, Text).
-
-sha256(Text) -> erlang:port_control(?DRIVER, 256, Text).
-
-sha384(Text) -> erlang:port_control(?DRIVER, 384, Text).
-
-sha512(Text) -> erlang:port_control(?DRIVER, 512, Text).
-
--ifdef(HAVE_MD2).
-
--spec md2(binary()) -> binary().
-
-md2(Text) -> erlang:port_control(?DRIVER, 2, Text).
-
--endif.
-
-driver_path() ->
- Suffix = case os:type() of
- {win32, _} -> ".dll";
- _ -> ".so"
- end,
- filename:join(ejabberd:get_so_path(),
- atom_to_list(?DRIVER) ++ Suffix).
diff --git a/src/shaper.erl b/src/shaper.erl
index c86acd701..37c1a30c9 100644
--- a/src/shaper.erl
+++ b/src/shaper.erl
@@ -31,6 +31,7 @@
-export([new/1, new1/1, update/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-record(maxrate, {maxrate = 0 :: integer(),
lastrate = 0.0 :: float(),
diff --git a/src/stringprep/Makefile.in b/src/stringprep/Makefile.in
deleted file mode 100644
index 7c4997d26..000000000
--- a/src/stringprep/Makefile.in
+++ /dev/null
@@ -1,60 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-# Assume Linux-style dynamic library flags
-DYNAMIC_LIB_CFLAGS = -fpic -shared
-ifeq ($(shell uname),Darwin)
- DYNAMIC_LIB_CFLAGS = -fPIC -bundle -flat_namespace -undefined suppress
-endif
-ifeq ($(shell uname),SunOs)
- DYNAMIC_LIB_CFLAGS = -KPIC -G -z text
-endif
-
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-ERLSHLIBS = ../stringprep_drv.so
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS) $(ERLSHLIBS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-#all: $(ERLSHLIBS)
-# erl -s make all report "{outdir, \"..\"}" -noinput -s erlang halt
-
-$(ERLSHLIBS): ../%.so: %.c uni_data.c uni_norm.c
- $(CC) $(CFLAGS) $(LDFLAGS) $(INCLUDES) \
- $(subst ../,,$(subst .so,.c,$@)) $(LIBS) \
- $(ERLANG_LIBS) \
- $(ERLANG_CFLAGS) \
- -o $@ \
- $(DYNAMIC_LIB_CFLAGS)
-
-clean:
- rm -f $(BEAMS) $(ERLSHLIBS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/stringprep/Makefile.win32 b/src/stringprep/Makefile.win32
deleted file mode 100644
index b044a105d..000000000
--- a/src/stringprep/Makefile.win32
+++ /dev/null
@@ -1,40 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\stringprep.beam ..\stringprep_sup.beam
-
-SOURCE = stringprep_drv.c
-AUXIL = uni_data.c uni_norm.c
-OBJECT = stringprep_drv.o
-DLL = $(OUTDIR)\stringprep_drv.dll
-
-ALL : $(DLL) $(BEAMS)
-
-CLEAN :
- -@erase $(DLL)
- -@erase $(OUTDIR)\stringprep_drv.exp
- -@erase $(OUTDIR)\stringprep_drv.lib
- -@erase $(OBJECT)
- -@erase $(BEAMS)
-
-$(OUTDIR)\stringprep.beam : stringprep.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) stringprep.erl
-
-$(OUTDIR)\stringprep_sup.beam : stringprep_sup.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) stringprep_sup.erl
-
-CC=cl.exe
-CC_FLAGS=-nologo -D__WIN32__ -DWIN32 -DWINDOWS -D_WIN32 -DNT -MD -Ox -I"$(ERLANG_DIR)\usr\include" -I"$(EI_DIR)\include"
-
-LD=link.exe
-LD_FLAGS=-release -nologo -incremental:no -dll "$(EI_DIR)\lib\ei_md.lib" "$(EI_DIR)\lib\erl_interface_md.lib" MSVCRT.LIB kernel32.lib advapi32.lib gdi32.lib user32.lib comctl32.lib comdlg32.lib shell32.lib
-
-$(DLL) : $(OBJECT)
- $(LD) $(LD_FLAGS) -out:$@ $<
-
-$(OBJECT) : $(SOURCE) $(AUXIL)
- $(CC) $(CC_FLAGS) -c -Fo$@ $<
-
diff --git a/src/stringprep/stringprep.erl b/src/stringprep/stringprep.erl
deleted file mode 100644
index 1b39693c2..000000000
--- a/src/stringprep/stringprep.erl
+++ /dev/null
@@ -1,105 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% File : stringprep.erl
-%%% Author : Alexey Shchepin <alexey@process-one.net>
-%%% Purpose : Interface to stringprep_drv
-%%% Created : 16 Feb 2003 by Alexey Shchepin <alexey@proces-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--module(stringprep).
-
--author('alexey@process-one.net').
-
--behaviour(gen_server).
-
--export([start/0, start_link/0, tolower/1, nameprep/1,
- nodeprep/1, resourceprep/1]).
-
-%% Internal exports, call-back functions.
--export([init/1, handle_call/3, handle_cast/2,
- handle_info/2, code_change/3, terminate/2]).
-
--define(STRINGPREP_PORT, stringprep_port).
-
--define(NAMEPREP_COMMAND, 1).
-
--define(NODEPREP_COMMAND, 2).
-
--define(RESOURCEPREP_COMMAND, 3).
-
-start() ->
- gen_server:start({local, ?MODULE}, ?MODULE, [], []).
-
-start_link() ->
- gen_server:start_link({local, ?MODULE}, ?MODULE, [],
- []).
-
-init([]) ->
- case erl_ddll:load_driver(ejabberd:get_so_path(),
- stringprep_drv)
- of
- ok -> ok;
- {error, already_loaded} -> ok
- end,
- Port = open_port({spawn, "stringprep_drv"}, []),
- register(?STRINGPREP_PORT, Port),
- {ok, Port}.
-
-%%% --------------------------------------------------------
-%%% The call-back functions.
-%%% --------------------------------------------------------
-
-handle_call(_, _, State) -> {noreply, State}.
-
-handle_cast(_, State) -> {noreply, State}.
-
-handle_info({'EXIT', Port, Reason}, Port) ->
- {stop, {port_died, Reason}, Port};
-handle_info({'EXIT', _Pid, _Reason}, Port) ->
- {noreply, Port};
-handle_info(_, State) -> {noreply, State}.
-
-code_change(_OldVsn, State, _Extra) -> {ok, State}.
-
-terminate(_Reason, Port) -> Port ! {self, close}, ok.
-
--spec tolower(binary()) -> binary() | error.
-
-tolower(String) -> control(0, String).
-
--spec nameprep(binary()) -> binary() | error.
-
-nameprep(String) -> control(?NAMEPREP_COMMAND, String).
-
--spec nodeprep(binary()) -> binary() | error.
-
-nodeprep(String) -> control(?NODEPREP_COMMAND, String).
-
--spec resourceprep(binary()) -> binary() | error.
-
-resourceprep(String) ->
- control(?RESOURCEPREP_COMMAND, String).
-
-control(Command, String) ->
- case port_control(?STRINGPREP_PORT, Command, String) of
- <<0, _/binary>> -> error;
- <<1, Res/binary>> -> Res
- end.
diff --git a/src/stringprep/stringprep_drv.c b/src/stringprep/stringprep_drv.c
deleted file mode 100644
index cada92372..000000000
--- a/src/stringprep/stringprep_drv.c
+++ /dev/null
@@ -1,432 +0,0 @@
-/*
- * ejabberd, Copyright (C) 2002-2013 ProcessOne
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- *
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <erl_driver.h>
-#include <ei.h>
-
-#include "uni_data.c"
-#include "uni_norm.c"
-
-#define NAMEPREP_COMMAND 1
-#define NODEPREP_COMMAND 2
-#define RESOURCEPREP_COMMAND 3
-
-/*
- * R15B changed several driver callbacks to use ErlDrvSizeT and
- * ErlDrvSSizeT typedefs instead of int.
- * This provides missing typedefs on older OTP versions.
- */
-#if ERL_DRV_EXTENDED_MAJOR_VERSION < 2
-typedef int ErlDrvSizeT;
-typedef int ErlDrvSSizeT;
-#endif
-
-typedef struct {
- ErlDrvPort port;
-} stringprep_data;
-
-
-static ErlDrvData stringprep_erl_start(ErlDrvPort port, char *buff)
-{
- stringprep_data* d = (stringprep_data*)driver_alloc(sizeof(stringprep_data));
- d->port = port;
-
- set_port_control_flags(port, PORT_CONTROL_FLAG_BINARY);
-
- return (ErlDrvData)d;
-}
-
-static void stringprep_erl_stop(ErlDrvData handle)
-{
- driver_free((char*)handle);
-}
-
-
-/* Hangul constants */
-#define SBase 0xAC00
-#define LBase 0x1100
-#define VBase 0x1161
-#define TBase 0x11A7
-#define LCount 19
-#define VCount 21
-#define TCount 28
-#define NCount (VCount * TCount)
-#define SCount (LCount * NCount)
-
-/*
- * "canonical_ordering" and "compose" functions are based on nfkc.c from Gnome
- * library
- */
-
-static void canonical_ordering(int *str, int len)
-{
- int i, j, t;
- int last, next;
-
- last = GetUniCharCClass(str[0]);
- for (i = 0; i < len - 1; i++)
- {
- next = GetUniCharCClass(str[i + 1]);
- if (next != 0 && last > next)
- {
- for (j = i; j >= 0; j--)
- {
- if (GetUniCharCClass(str[j]) <= next)
- break;
- t = str[j + 1];
- str[j + 1] = str[j];
- str[j] = t;
- }
- next = last;
- }
- last = next;
- }
-}
-
-
-static int compose(int ch1, int ch2)
-{
- int info1, info2;
-
- if (LBase <= ch1 && ch1 < LBase + LCount &&
- VBase <= ch2 && ch2 < VBase + VCount) {
- return SBase + ((ch1 - LBase) * VCount + (ch2 - VBase)) * TCount;
- }
-
- if (SBase <= ch1 && ch1 < SBase + SCount && ((ch1 - SBase) % TCount) == 0 &&
- TBase <= ch2 && ch2 < TBase + TCount) {
- return ch1 + ch2 - TBase;
- }
-
- info1 = GetUniCharCompInfo(ch1);
- if (info1 != -1 && info1 & CompSingleMask) {
- if (!(info1 & CompSecondMask) &&
- ch2 == compFirstList[info1 & CompMask][0]) {
- return compFirstList[info1 & CompMask][1];
- } else
- return 0;
- }
-
- info2 = GetUniCharCompInfo(ch2);
- if (info2 != -1 && info2 & CompSingleMask) {
- if ((info2 & CompSecondMask) &&
- ch1 == compSecondList[info2 & CompMask][0]) {
- return compSecondList[info2 & CompMask][1];
- } else
- return 0;
- }
-
- if (info1 != -1 && info2 != -1 &&
- !(info1 & CompSecondMask) && (info2 & CompSecondMask))
- return compBothList[info1][info2 & CompMask];
- else
- return 0;
-}
-
-
-#define ADD_UCHAR(ruc) \
- if (ruc <= 0x7F) { \
- if (pos >= size) { \
- size = 2*size + 1; \
- rstring = driver_realloc_binary(rstring, size); \
- } \
- rstring->orig_bytes[pos] = (char) ruc; \
- pos++; \
- } else if (ruc <= 0x7FF) { \
- if (pos + 1 >= size) { \
- size = 2*size + 2; \
- rstring = driver_realloc_binary(rstring, size); \
- } \
- rstring->orig_bytes[pos] = (char) ((ruc >> 6) | 0xC0); \
- rstring->orig_bytes[pos+1] = (char) ((ruc | 0x80) & 0xBF); \
- pos += 2; \
- } else if (ruc <= 0xFFFF) { \
- if (pos + 2 >= size) { \
- size = 2*size + 3; \
- rstring = driver_realloc_binary(rstring, size); \
- } \
- rstring->orig_bytes[pos] = (char) ((ruc >> 12) | 0xE0); \
- rstring->orig_bytes[pos+1] = (char) (((ruc >> 6) | 0x80) & 0xBF); \
- rstring->orig_bytes[pos+2] = (char) ((ruc | 0x80) & 0xBF); \
- pos += 3; \
- } else if (ruc <= 0x1FFFFF) { \
- if (pos + 3 >= size) { \
- size = 2*size + 4; \
- rstring = driver_realloc_binary(rstring, size); \
- } \
- rstring->orig_bytes[pos] = (char) ((ruc >> 18) | 0xF0); \
- rstring->orig_bytes[pos+1] = (char) (((ruc >> 12) | 0x80) & 0xBF); \
- rstring->orig_bytes[pos+2] = (char) (((ruc >> 6) | 0x80) & 0xBF); \
- rstring->orig_bytes[pos+3] = (char) ((ruc | 0x80) & 0xBF); \
- pos += 4; \
- }
-
-#define ADD_UCHAR32(str, pos, len, ch) \
- if (pos >= len) { \
- len = 2*len + 1; \
- str = driver_realloc(str, len * sizeof(int)); \
- } \
- str[pos] = ch; \
- pos++;
-
-
-#define ADD_DECOMP(ruc) \
- info = GetUniCharDecompInfo(ruc); \
- if (info >= 0) { \
- decomp_len = GetDecompLen(info); \
- decomp_shift = GetDecompShift(info); \
- for (j = 0; j < decomp_len; j++) { \
- ADD_UCHAR32(str32, str32pos, str32len, \
- decompList[decomp_shift + j]); \
- } \
- } else { \
- ADD_UCHAR32(str32, str32pos, str32len, ruc); \
- }
-
-
-
-static ErlDrvSSizeT stringprep_erl_control(ErlDrvData drv_data,
- unsigned int command,
- char *buf, ErlDrvSizeT len,
- char **rbuf, ErlDrvSizeT rlen)
-{
- int i, j, pos=1;
- unsigned char c;
- int bad = 0;
- int uc = 0, ruc;
- int size;
- int info;
- int prohibit = 0, tolower = 0;
- ErlDrvBinary *rstring;
- int *mc;
- int *str32;
- int str32len, str32pos = 0;
- int decomp_len, decomp_shift;
- int comp_pos, comp_starter_pos;
- int cclass_prev, cclass2;
- int ch1, ch2;
- int first_ral, last_ral, have_ral, have_l;
-
- size = len + 1;
-
- rstring = driver_alloc_binary(size);
- rstring->orig_bytes[0] = 0;
-
- str32len = len + 1;
-
- str32 = driver_alloc(str32len * sizeof(int));
-
- switch (command)
- {
- case 0:
- prohibit = ACMask;
- tolower = 1;
- break;
-
- case NAMEPREP_COMMAND:
- prohibit = ACMask;
- tolower = 1;
- break;
-
- case NODEPREP_COMMAND:
- prohibit = ACMask | C11Mask | C21Mask | XNPMask;
- tolower = 1;
- break;
-
- case RESOURCEPREP_COMMAND:
- prohibit = ACMask | C21Mask;
- tolower = 0;
- break;
- }
-
- for (i = 0; i < len; i++)
- {
- c = buf[i];
- if (c < 0x80) {
- uc = c;
- } else if (c < 0xC0) {
- bad = 1;
- } else if (c < 0xE0) {
- if (i+1 < len && (buf[i+1] & 0xC0) == 0x80) {
- uc = ((c & 0x1F) << 6) | (buf[i+1] & 0x3F);
- i++;
- } else {
- bad = 1;
- }
- } else if (c < 0xF0) {
- if (i+2 < len && (buf[i+1] & 0xC0) == 0x80 &&
- (buf[i+2] & 0xC0) == 0x80) {
- uc = ((c & 0x0F) << 12)
- | ((buf[i+1] & 0x3F) << 6)
- | (buf[i+2] & 0x3F);
- i += 2;
- } else {
- bad = 1;
- }
- } else if (c < 0xF8) {
- if (i+3 < len &&
- (buf[i+1] & 0xC0) == 0x80 &&
- (buf[i+2] & 0xC0) == 0x80 &&
- (buf[i+3] & 0xC0) == 0x80) {
- uc = ((c & 0x07) << 18)
- | ((buf[i+1] & 0x3F) << 12)
- | ((buf[i+2] & 0x3F) << 6)
- | (buf[i+3] & 0x3F);
- i += 3;
- if (uc > 0x10FFFF)
- bad = 1;
- } else {
- bad = 1;
- }
- } else {
- bad = 1;
- }
-
- if (bad) {
- *rbuf = (char *)rstring;
- driver_free(str32);
- return 1;
- }
-
- info = GetUniCharInfo(uc);
-
- if (!(info & B1Mask))
- {
- if (tolower) {
- if (!(info & MCMask))
- {
- ruc = uc + GetDelta(info);
- ADD_DECOMP(ruc);
- } else {
- mc = GetMC(info);
- for (j = 1; j <= mc[0]; j++) {
- ruc = mc[j];
- ADD_DECOMP(ruc);
- }
- }
- } else {
- ruc = uc;
- ADD_DECOMP(ruc);
- }
- }
- }
-
- if (str32pos == 0) {
- rstring->orig_bytes[0] = 1;
- *rbuf = (char *)rstring;
- driver_free(str32);
- return 1;
- }
-
- canonical_ordering(str32, str32pos);
-
- comp_pos = 1;
- comp_starter_pos = 0;
- ch1 = str32[0];
- cclass_prev = GetUniCharCClass(ch1);
- for (i = 1; i < str32pos; i++)
- {
- ch2 = str32[i];
- cclass2 = GetUniCharCClass(ch2);
- if ((cclass_prev == 0 || cclass2 > cclass_prev) &&
- (ruc = compose(ch1, ch2))) {
- ch1 = ruc;
- } else {
- if (cclass2 == 0) {
- str32[comp_starter_pos] = ch1;
- comp_starter_pos = comp_pos++;
- ch1 = ch2;
- cclass_prev = 0;
- } else {
- str32[comp_pos++] = ch2;
- cclass_prev = cclass2;
- }
- }
- }
- str32[comp_starter_pos] = ch1;
- str32pos = comp_pos;
-
- last_ral = have_ral = have_l = 0;
- info = GetUniCharInfo(str32[0]);
- first_ral = info & D1Mask;
- for (i = 0; i < str32pos; i++)
- {
- ruc = str32[i];
- info = GetUniCharInfo(ruc);
- if (info & prohibit) {
- *rbuf = (char *)rstring;
- driver_free(str32);
- return 1;
- }
- last_ral = info & D1Mask;
- have_ral = have_ral || last_ral;
- have_l |= info & D2Mask;
- ADD_UCHAR(ruc);
- }
-
- if (have_ral && (!first_ral || !last_ral || have_l)) {
- *rbuf = (char *)rstring;
- driver_free(str32);
- return 1;
- }
-
- rstring->orig_bytes[0] = 1;
- *rbuf = (char *)rstring;
- driver_free(str32);
-
- return pos;
-}
-
-
-
-ErlDrvEntry stringprep_driver_entry = {
- NULL, /* F_PTR init, N/A */
- stringprep_erl_start, /* L_PTR start, called when port is opened */
- stringprep_erl_stop, /* F_PTR stop, called when port is closed */
- NULL, /* F_PTR output, called when erlang has sent */
- NULL, /* F_PTR ready_input, called when input descriptor ready */
- NULL, /* F_PTR ready_output, called when output descriptor ready */
- "stringprep_drv", /* char *driver_name, the argument to open_port */
- NULL, /* F_PTR finish, called when unloaded */
- NULL, /* handle */
- stringprep_erl_control, /* F_PTR control, port_command callback */
- NULL, /* F_PTR timeout, reserved */
- NULL, /* F_PTR outputv, reserved */
- /* Added in Erlang/OTP R15B: */
- NULL, /* ready_async */
- NULL, /* flush */
- NULL, /* call */
- NULL, /* event */
- ERL_DRV_EXTENDED_MARKER, /* extended_marker */
- ERL_DRV_EXTENDED_MAJOR_VERSION, /* major_version */
- ERL_DRV_EXTENDED_MINOR_VERSION, /* minor_version */
- 0, /* driver_flags */
- NULL, /* handle2 */
- NULL, /* process_exit */
- NULL /* stop_select */
-};
-
-DRIVER_INIT(stringprep_erl) /* must match name in driver_entry */
-{
- return &stringprep_driver_entry;
-}
-
diff --git a/src/stringprep/stringprep_sup.erl b/src/stringprep/stringprep_sup.erl
deleted file mode 100644
index 828f85498..000000000
--- a/src/stringprep/stringprep_sup.erl
+++ /dev/null
@@ -1,64 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : stringprep_sup.erl
-%%% Author : Mickael Remond <mremond@process-one.net>
-%%% Description : Supervisor for the Stringprep worker.
-%%% Created : 29 Jun 2007 by Mickael Remond <mremond@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%-------------------------------------------------------------------
-
--module(stringprep_sup).
-
--behaviour(supervisor).
-
-%% API
--export([start_link/0]).
-
-%% Supervisor callbacks
--export([init/1]).
-
--define(SERVER, ?MODULE).
-
-%%====================================================================
-%% API functions
-%%====================================================================
-%%--------------------------------------------------------------------
-%% Function: start_link() -> {ok,Pid} | ignore | {error,Error}
-%% Description: Starts the supervisor
-%%--------------------------------------------------------------------
-start_link() ->
- supervisor:start_link({local, ?SERVER}, ?MODULE, []).
-
-%%====================================================================
-%% Supervisor callbacks
-%%====================================================================
-%%--------------------------------------------------------------------
-%% Func: init(Args) -> {ok, {SupFlags, [ChildSpec]}} |
-%% ignore |
-%% {error, Reason}
-%% Description: Whenever a supervisor is started using
-%% supervisor:start_link/[2,3], this function is called by the new process
-%% to find out about restart strategy, maximum restart frequency and child
-%% specifications.
-%%--------------------------------------------------------------------
-init([]) ->
- StringPrep = {stringprep, {stringprep, start_link, []},
- permanent, brutal_kill, worker, [stringprep]},
- {ok, {{one_for_all, 10, 1}, [StringPrep]}}.
diff --git a/src/stringprep/uni_data.c b/src/stringprep/uni_data.c
deleted file mode 100644
index 1c76ee811..000000000
--- a/src/stringprep/uni_data.c
+++ /dev/null
@@ -1,1257 +0,0 @@
-/*
- * uni_data.c --
- *
- * Declarations of Unicode character information tables. This file is
- * automatically generated by the uni_parse.tcl script. Do not
- * modify this file by hand.
- *
- * Copyright (c) 1998 by Scriptics Corporation.
- * All rights reserved.
- *
- * Modified for ejabberd by Alexey Shchepin
- *
- * RCS: @(#) $Id$
- */
-
-/*
- * A 16-bit Unicode character is split into two parts in order to index
- * into the following tables. The lower OFFSET_BITS comprise an offset
- * into a page of characters. The upper bits comprise the page number.
- */
-
-#define OFFSET_BITS 8
-
-/*
- * The pageMap is indexed by page number and returns an alternate page number
- * that identifies a unique page of characters. Many Unicode characters map
- * to the same alternate page number.
- */
-
-static unsigned char pageMap[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 8, 8, 8, 8, 8, 25, 26, 27, 28, 29, 30, 31, 29,
- 32, 33, 29, 29, 29, 8, 8, 8, 34, 35, 36, 37, 38, 39, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 40, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 41, 21, 21, 21, 21, 42, 8, 8, 8, 8, 8, 8, 8, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 21, 45, 46, 47, 48, 49, 50, 8, 8, 8, 51, 52, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 53, 54, 8, 8, 55,
- 56, 57, 58, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 59, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 21, 21, 60, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 61, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 61
-};
-
-/*
- * The groupMap is indexed by combining the alternate page number with
- * the page offset and returns a group number that identifies a unique
- * set of character attributes.
- */
-
-static unsigned short int groupMap[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2,
- 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, 2, 3, 2, 3, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2,
- 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 8, 2, 2,
- 2, 2, 5, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 9, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 5, 5, 5, 5, 5,
- 5, 5, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 11, 5, 10, 5, 10, 5, 10, 5, 5,
- 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 12, 10, 5,
- 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 13, 10, 5, 10, 5, 10, 5, 14, 5, 15, 10, 5, 10, 5,
- 16, 10, 5, 17, 17, 10, 5, 5, 18, 19, 20, 10, 5, 17, 21, 5, 22, 23,
- 10, 5, 5, 5, 22, 24, 5, 25, 10, 5, 10, 5, 10, 5, 26, 10, 5, 26, 5,
- 5, 10, 5, 26, 10, 5, 27, 27, 10, 5, 10, 5, 28, 10, 5, 5, 5, 10, 5,
- 5, 5, 5, 5, 5, 5, 29, 10, 5, 29, 10, 5, 29, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 5, 10, 5, 10, 5, 10, 5, 10, 5,
- 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 30, 29, 10, 5, 10, 5, 31, 32, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 33,
- 6, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 5, 5, 5, 5,
- 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 2, 2, 2, 34, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 2, 2,
- 6, 6, 6, 6, 35, 6, 6, 6, 2, 6, 6, 6, 6, 6, 2, 2, 36, 2, 37, 37, 37,
- 6, 38, 6, 39, 39, 40, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 41, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 10, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 6, 42, 43, 44, 45, 46, 47, 48, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 49, 50,
- 51, 5, 52, 53, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 54, 54, 54, 54, 54, 54,
- 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5,
- 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 5, 2, 2, 2,
- 2, 6, 2, 2, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5,
- 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 5,
- 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 6, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 6, 6, 10, 5, 6, 6, 6,
- 6, 6, 6, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 6, 6, 5, 5, 5, 5, 5, 5,
- 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 56, 6, 5, 2, 6,
- 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 6, 2, 2, 2, 57, 2, 57, 2, 2, 57, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 6, 6, 6, 6, 6, 57, 57, 57,
- 57, 57, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 57, 6, 6, 6,
- 57, 6, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 6, 6, 6, 6, 6, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 57, 57, 57, 2, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 2, 2, 2, 2, 2, 2, 2, 58, 2, 2, 2, 2, 2, 2, 2, 57, 57, 2,
- 2, 2, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 57, 57, 57, 57,
- 57, 6, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 6, 6,
- 57, 2, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 6, 6, 6, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 57, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 5, 6, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 6, 6, 2, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 2,
- 6, 6, 5, 2, 2, 2, 2, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 2, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5, 5, 6, 6,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
- 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 6, 6, 5, 5, 5, 5, 6, 6, 2, 6, 5, 5, 5,
- 2, 2, 2, 2, 6, 6, 5, 5, 6, 6, 5, 5, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5,
- 6, 6, 6, 6, 5, 5, 6, 5, 5, 5, 2, 2, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 2, 2, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 2, 6, 6, 5,
- 5, 5, 5, 5, 5, 6, 6, 6, 6, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5,
- 6, 5, 5, 6, 5, 5, 6, 6, 2, 6, 5, 5, 5, 2, 2, 6, 6, 6, 6, 2, 2, 6, 6,
- 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 6, 5, 6, 6, 6,
- 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 5, 5, 5, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 5, 6, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5,
- 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 6, 5, 5, 5, 5, 5, 6, 6, 2, 5,
- 5, 5, 5, 2, 2, 2, 2, 2, 6, 2, 2, 5, 6, 5, 5, 2, 6, 6, 5, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 5,
- 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5,
- 6, 5, 5, 6, 6, 5, 5, 5, 5, 6, 6, 2, 5, 5, 2, 5, 2, 2, 2, 6, 6, 6, 5,
- 5, 6, 6, 5, 5, 2, 6, 6, 6, 6, 6, 6, 6, 6, 2, 5, 6, 6, 6, 6, 5, 5, 6,
- 5, 5, 5, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 5, 6, 5, 5, 5, 5, 5, 5, 6, 6,
- 6, 5, 5, 5, 6, 5, 5, 5, 5, 6, 6, 6, 5, 5, 6, 5, 6, 5, 5, 6, 6, 6, 5,
- 5, 6, 6, 6, 5, 5, 5, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 6,
- 6, 6, 6, 5, 5, 2, 5, 5, 6, 6, 6, 5, 5, 5, 6, 5, 5, 5, 2, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 6, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 6, 6, 6, 6, 2, 2, 2, 5, 5, 5, 5,
- 6, 2, 2, 2, 6, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 2, 2, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 5, 5, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 6, 5, 5, 5, 5, 5,
- 5, 5, 5, 6, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5,
- 5, 5, 6, 6, 6, 6, 5, 2, 5, 5, 5, 5, 5, 6, 2, 5, 5, 6, 5, 5, 2, 2, 6,
- 6, 6, 6, 6, 6, 6, 5, 5, 6, 6, 6, 6, 6, 6, 6, 5, 6, 5, 5, 6, 6, 6, 6,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 6, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 5, 5, 5, 2,
- 2, 2, 6, 6, 5, 5, 5, 6, 5, 5, 5, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6,
- 6, 6, 6, 6, 6, 6, 6, 5, 5, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 6, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 2, 6,
- 6, 6, 6, 5, 5, 5, 2, 2, 2, 6, 2, 6, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 5, 5, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6,
- 2, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 6,
- 5, 6, 6, 5, 5, 6, 5, 6, 6, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 6, 5, 5,
- 5, 5, 5, 5, 5, 6, 5, 5, 5, 6, 5, 6, 5, 6, 6, 5, 5, 6, 5, 5, 5, 5, 2,
- 5, 5, 2, 2, 2, 2, 2, 2, 6, 2, 2, 5, 6, 6, 5, 5, 5, 5, 5, 6, 5, 6, 2,
- 2, 2, 2, 2, 2, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5, 5, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 5, 2, 5, 2, 2, 2,
- 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2,
- 2, 2, 2, 2, 5, 2, 2, 5, 5, 5, 5, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2,
- 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 5, 5, 5, 5, 5, 5, 5, 5,
- 2, 5, 5, 5, 5, 5, 5, 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 6, 5, 5, 5, 5, 5, 6, 5, 5, 6, 5, 2, 2, 2, 2, 5, 2, 6, 6, 6, 2, 2, 5,
- 2, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5,
- 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6,
- 5, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 5, 5, 5, 6, 6, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 5, 5, 5, 6,
- 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5,
- 5, 5, 6, 5, 6, 5, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5,
- 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 5, 5, 5, 6, 6, 5,
- 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
- 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 2, 2, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 6, 5, 5, 5, 5, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 5, 5, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 6, 5, 5, 5, 6, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5,
- 5, 2, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 2,
- 5, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2,
- 2, 7, 7, 7, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
- 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 10, 5, 10, 5, 10, 5,
- 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 59, 60, 61, 62, 63, 64, 6, 6, 6, 6, 10, 5, 10, 5,
- 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10, 5, 10,
- 5, 10, 5, 10, 5, 10, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 65,
- 65, 65, 65, 65, 65, 65, 65, 5, 5, 5, 5, 5, 5, 6, 6, 65, 65, 65, 65,
- 65, 65, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 65, 65, 65, 65, 65, 65, 65, 65,
- 5, 5, 5, 5, 5, 5, 5, 5, 65, 65, 65, 65, 65, 65, 65, 65, 5, 5, 5, 5,
- 5, 5, 6, 6, 65, 65, 65, 65, 65, 65, 6, 6, 66, 5, 67, 5, 68, 5, 69,
- 5, 6, 65, 6, 65, 6, 65, 6, 65, 5, 5, 5, 5, 5, 5, 5, 5, 65, 65, 65,
- 65, 65, 65, 65, 65, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
- 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 5, 5, 118, 119, 120, 6, 121, 122, 65, 65, 123, 123, 124, 2, 125,
- 2, 2, 2, 126, 127, 128, 6, 129, 130, 131, 131, 131, 131, 132, 2, 2,
- 2, 5, 5, 133, 134, 6, 6, 135, 136, 65, 65, 137, 137, 6, 2, 2, 2, 5,
- 5, 138, 139, 140, 5, 141, 142, 65, 65, 143, 143, 144, 2, 2, 2, 6, 6,
- 145, 146, 147, 6, 148, 149, 150, 150, 151, 151, 152, 2, 2, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 153, 153, 153, 154, 58, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6,
- 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 2, 6, 6, 6,
- 6, 6, 6, 6, 6, 153, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2,
- 5, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 2, 2, 2, 2, 2, 2, 2, 2, 155, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 2, 2, 156, 157, 2, 2, 2, 158, 2, 159, 5, 160, 161,
- 162, 5, 5, 163, 164, 165, 5, 2, 163, 166, 2, 2, 167, 167, 167, 168,
- 169, 2, 2, 170, 171, 172, 2, 168, 2, 173, 2, 174, 2, 175, 176, 177,
- 177, 2, 5, 178, 178, 2, 179, 5, 5, 5, 5, 5, 5, 2, 6, 6, 5, 180, 181,
- 2, 2, 2, 2, 2, 182, 5, 5, 5, 5, 2, 2, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 183, 183, 183, 183, 183, 183, 183, 183,
- 183, 183, 183, 183, 183, 183, 183, 183, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
- 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6,
- 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 2, 2, 2, 2, 6, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 6, 2, 2, 2, 2, 6, 6, 6, 2, 6,
- 2, 2, 2, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 5, 5, 5, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 2, 2,
- 5, 5, 5, 5, 5, 2, 2, 2, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 6, 6, 2, 2, 2, 2, 5, 5, 5, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 5, 5, 5, 5, 6, 6, 6, 6, 6, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 185, 5,
- 186, 5, 187, 5, 6, 6, 6, 6, 5, 5, 5, 5, 5, 188, 189, 190, 191, 192,
- 193, 194, 195, 5, 5, 196, 197, 198, 5, 5, 5, 199, 200, 201, 202, 203,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 204, 205,
- 206, 207, 5, 5, 5, 5, 5, 5, 5, 208, 209, 210, 211, 212, 213, 214, 215,
- 216, 217, 218, 219, 220, 221, 5, 222, 5, 5, 5, 223, 224, 225, 5, 226,
- 5, 227, 228, 5, 5, 5, 5, 5, 5, 5, 5, 229, 5, 230, 231, 5, 232, 233,
- 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 234, 235, 236, 237, 238, 239, 240, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 241, 242, 243, 244, 245, 6, 6, 6,
- 6, 6, 57, 2, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 2, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 6, 57, 57, 57, 57, 57, 6, 57,
- 6, 57, 57, 6, 57, 57, 6, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 6, 6, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 6, 6, 6, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 6, 6, 6, 6, 57, 57, 57, 57,
- 57, 6, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
- 57, 6, 6, 153, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2,
- 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 5, 5, 5, 5, 5, 5, 6, 6,
- 5, 5, 5, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 6, 6, 5, 5, 5, 6, 6, 6, 2,
- 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6,
- 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 2, 2, 2, 2, 2, 2, 2, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 248,
- 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
- 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 5, 5, 5, 5,
- 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 249,
- 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
- 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 250,
- 6, 250, 250, 6, 6, 250, 6, 6, 250, 250, 6, 6, 250, 250, 250, 250, 6,
- 250, 250, 250, 250, 250, 250, 250, 250, 5, 5, 5, 5, 6, 5, 6, 5, 5,
- 5, 5, 6, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 252, 252, 6, 252,
- 252, 252, 252, 6, 6, 252, 252, 252, 252, 252, 252, 252, 252, 6, 252,
- 252, 252, 252, 252, 252, 252, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 253, 253, 6, 253, 253, 253,
- 253, 6, 253, 253, 253, 253, 253, 6, 253, 6, 6, 6, 253, 253, 253, 253,
- 253, 253, 253, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 256, 256, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 257, 257, 257, 257, 257, 257, 257, 257,
- 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257,
- 257, 257, 257, 257, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 258, 258, 258, 258, 258, 258, 258, 258,
- 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258,
- 258, 258, 258, 258, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 260, 260, 260, 260, 260,
- 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 261, 260,
- 260, 260, 260, 260, 260, 260, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 262, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 263,
- 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
- 263, 263, 264, 263, 263, 263, 263, 263, 263, 263, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 265, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
- 266, 266, 266, 266, 266, 266, 267, 266, 266, 266, 266, 266, 266, 266,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 268, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 269, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 270, 269, 269, 269,
- 269, 269, 269, 269, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 271, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 272, 272, 272,
- 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
- 273, 272, 272, 272, 272, 272, 272, 272, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 274, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 6, 6
-};
-
-/*
- * Each group represents a unique set of character attributes. The attributes
- * are encoded into a 32-bit value as follows:
- *
- * Bit 0 A.1 | C.1.2 | C.2.2 | C.3 -- C.9
- *
- * Bit 1 C.1.1
- *
- * Bit 2 C.2.1
- *
- * Bit 3 B.1
- *
- * Bit 4 D.1
- *
- * Bit 5 D.2
- *
- * Bit 6 XNP
- *
- * Bit 7 Case maps to several characters
- *
- * Bits 8-10 Reserved for future use.
- *
- * Bits 11-31 Case delta: delta for case conversions. This should be the
- * highest field so we can easily sign extend.
- */
-
-static int groups[] = {
- 4, 2, 0, 64, 65568, 32, 1, 8, 1587232, 160, 2080, 2208, 4256,
- -247776, -548832, 430112, 421920, 419872, 161824, 413728, 415776,
- 423968, 432160, 428064, 436256, 438304, 446496, 444448, 448544,
- 4128, 6304, -198624, -114656, -266208, 237568, 8352, 77856, 75808,
- 131104, 129056, 10400, 12448, -61408, -51168, -26592, -12256,
- -18400, -30688, -45024, -110560, -98272, -96224, -122848, -131040,
- 163872, 98336, 14496, 16, 17, 16544, 18592, 20640, 22688, 24736,
- -118752, -16352, 26784, 28832, 30880, 32928, 34976, 37024, 39072,
- 41120, 43168, 45216, 47264, 49312, 51360, 53408, 55456, 57504,
- 59552, 61600, 63648, 65696, 67744, 69792, 71840, 73888, 75936,
- 77984, 80032, 82080, 84128, 86176, 88224, 90272, 92320, 94368,
- 96416, 98464, 100512, 102560, 104608, 106656, 108704, 110752,
- 112800, 114848, 116896, 118944, 120992, 123040, 125088, 127136,
- 129184, 131232, 133280, 135328, 137376, 139424, 141472, -151520,
- 143520, -14690272, 145568, 147616, 149664, 151712, 153760, -176096,
- 155808, 157856, 159904, 161952, 164000, -204768, 166048, 168096,
- 170144, 172192, 174240, -229344, -14304, 176288, 178336, 180384,
- 182432, 184480, -262112, -258016, 186528, 9, 33, 188544, -17102816,
- 190592, -16080864, 192640, -17111008, -17113056, -17115104, -17119200,
- -17121248, -17117152, 194688, -17123296, -17125344, -17127392,
- 196736, 198784, 200832, -15394784, -17133536, -17168352, -16920544,
- -17190880, -17192928, -17182688, -15488992, -15464416, -17237984,
- 32800, 53280, 202912, 204960, 207008, 209056, 211104, 213152,
- 215200, 217248, 219296, 221344, 223392, 225440, 227488, 229536,
- 231584, 233632, 235680, 237728, 239776, 241824, 243872, 245920,
- 247968, 250016, 252064, 254112, 256160, 258208, 260256, 262304,
- 264352, 266400, 268448, 270496, 272544, 274592, 276640, 278688,
- 280736, 282784, 284832, 286880, 288928, 290976, 293024, 295072,
- 297120, 299168, 301216, 303264, 305312, 307360, 309408, 311456,
- 313504, 315552, 317600, 319648, 321696, 323744, 325792, 81952,
- -245168096, -245274592, -245381088, -245487584, -245594080, -245700576,
- -245807072, -245913568, -246020064, -246126560, -246233056, -246339552,
- -246446048, -244824032, -244844512, -244875232, -244942816, -244963296,
- -244994016, -245061600, -245082080, -245112800, -245180384, -245200864,
- -245231584, -245299168, -245319648, -245350368
-};
-
-/*
- * Table for characters that lowercased to multiple ones
- */
-
-static int multiCaseTable[][4] = {
- {2, 115, 115},
- {2, 105, 775},
- {2, 700, 110},
- {2, 106, 780},
- {2, 32, 953},
- {3, 953, 776, 769},
- {3, 965, 776, 769},
- {2, 1381, 1410},
- {2, 104, 817},
- {2, 116, 776},
- {2, 119, 778},
- {2, 121, 778},
- {2, 97, 702},
- {2, 965, 787},
- {3, 965, 787, 768},
- {3, 965, 787, 769},
- {3, 965, 787, 834},
- {2, 7936, 953},
- {2, 7937, 953},
- {2, 7938, 953},
- {2, 7939, 953},
- {2, 7940, 953},
- {2, 7941, 953},
- {2, 7942, 953},
- {2, 7943, 953},
- {2, 7936, 953},
- {2, 7937, 953},
- {2, 7938, 953},
- {2, 7939, 953},
- {2, 7940, 953},
- {2, 7941, 953},
- {2, 7942, 953},
- {2, 7943, 953},
- {2, 7968, 953},
- {2, 7969, 953},
- {2, 7970, 953},
- {2, 7971, 953},
- {2, 7972, 953},
- {2, 7973, 953},
- {2, 7974, 953},
- {2, 7975, 953},
- {2, 7968, 953},
- {2, 7969, 953},
- {2, 7970, 953},
- {2, 7971, 953},
- {2, 7972, 953},
- {2, 7973, 953},
- {2, 7974, 953},
- {2, 7975, 953},
- {2, 8032, 953},
- {2, 8033, 953},
- {2, 8034, 953},
- {2, 8035, 953},
- {2, 8036, 953},
- {2, 8037, 953},
- {2, 8038, 953},
- {2, 8039, 953},
- {2, 8032, 953},
- {2, 8033, 953},
- {2, 8034, 953},
- {2, 8035, 953},
- {2, 8036, 953},
- {2, 8037, 953},
- {2, 8038, 953},
- {2, 8039, 953},
- {2, 8048, 953},
- {2, 945, 953},
- {2, 940, 953},
- {2, 945, 834},
- {3, 945, 834, 953},
- {2, 945, 953},
- {2, 8052, 953},
- {2, 951, 953},
- {2, 942, 953},
- {2, 951, 834},
- {3, 951, 834, 953},
- {2, 951, 953},
- {3, 953, 776, 768},
- {3, 953, 776, 769},
- {2, 953, 834},
- {3, 953, 776, 834},
- {3, 965, 776, 768},
- {3, 965, 776, 769},
- {2, 961, 787},
- {2, 965, 834},
- {3, 965, 776, 834},
- {2, 8060, 953},
- {2, 969, 953},
- {2, 974, 953},
- {2, 969, 834},
- {3, 969, 834, 953},
- {2, 969, 953},
- {2, 114, 115},
- {2, 176, 99},
- {2, 176, 102},
- {2, 110, 111},
- {2, 115, 109},
- {3, 116, 101, 108},
- {2, 116, 109},
- {3, 104, 112, 97},
- {2, 97, 117},
- {2, 111, 118},
- {2, 112, 97},
- {2, 110, 97},
- {2, 956, 97},
- {2, 109, 97},
- {2, 107, 97},
- {2, 107, 98},
- {2, 109, 98},
- {2, 103, 98},
- {2, 112, 102},
- {2, 110, 102},
- {2, 956, 102},
- {2, 104, 122},
- {3, 107, 104, 122},
- {3, 109, 104, 122},
- {3, 103, 104, 122},
- {3, 116, 104, 122},
- {2, 112, 97},
- {3, 107, 112, 97},
- {3, 109, 112, 97},
- {3, 103, 112, 97},
- {2, 112, 118},
- {2, 110, 118},
- {2, 956, 118},
- {2, 109, 118},
- {2, 107, 118},
- {2, 109, 118},
- {2, 112, 119},
- {2, 110, 119},
- {2, 956, 119},
- {2, 109, 119},
- {2, 107, 119},
- {2, 109, 119},
- {2, 107, 969},
- {2, 109, 969},
- {2, 98, 113},
- {3, 99, 111, 46},
- {2, 100, 98},
- {2, 103, 121},
- {2, 104, 112},
- {2, 107, 107},
- {2, 107, 109},
- {2, 112, 104},
- {3, 112, 112, 109},
- {2, 112, 114},
- {2, 115, 118},
- {2, 119, 98},
- {2, 102, 102},
- {2, 102, 105},
- {2, 102, 108},
- {3, 102, 102, 105},
- {3, 102, 102, 108},
- {2, 115, 116},
- {2, 115, 116},
- {2, 1396, 1398},
- {2, 1396, 1381},
- {2, 1396, 1387},
- {2, 1406, 1398},
- {2, 1396, 1389}
-};
-
-/*
- * The following constants are used to determine the category of a
- * Unicode character.
- */
-
-#define ACMask (1 << 0)
-#define C11Mask (1 << 1)
-#define C21Mask (1 << 2)
-#define B1Mask (1 << 3)
-#define D1Mask (1 << 4)
-#define D2Mask (1 << 5)
-#define XNPMask (1 << 6)
-#define MCMask (1 << 7)
-
-/*
- * The following macros extract the fields of the character info. The
- * GetDelta() macro is complicated because we can't rely on the C compiler
- * to do sign extension on right shifts.
- */
-
-#define GetCaseType(info) (((info) & 0xE0) >> 5)
-#define GetCategory(info) ((info) & 0x1F)
-#define GetDelta(info) (((info) > 0) ? ((info) >> 11) : (~(~((info)) >> 11)))
-#define GetMC(info) (multiCaseTable[GetDelta(info)])
-
-/*
- * This macro extracts the information about a character from the
- * Unicode character tables.
- */
-
-#define GetUniCharInfo(ch) (groups[groupMap[(pageMap[(((int)(ch)) & 0x1fffff) >> OFFSET_BITS] << OFFSET_BITS) | ((ch) & ((1 << OFFSET_BITS)-1))]])
-
diff --git a/src/stringprep/uni_norm.c b/src/stringprep/uni_norm.c
deleted file mode 100644
index 7575f1405..000000000
--- a/src/stringprep/uni_norm.c
+++ /dev/null
@@ -1,3264 +0,0 @@
-/*
- * uni_norm.c --
- *
- * Declarations of Unicode character information tables. This file is
- * automatically generated by the uni_parse2.tcl script. Do not
- * modify this file by hand.
- *
- * Copyright (c) 1998 by Scriptics Corporation.
- * All rights reserved.
- *
- * Modified for ejabberd by Alexey Shchepin
- *
- * RCS: @(#) $Id$
- */
-
-/*
- * A 16-bit Unicode character is split into two parts in order to index
- * into the following tables. The lower CCLASS_OFFSET_BITS comprise an offset
- * into a page of characters. The upper bits comprise the page number.
- */
-
-#define CCLASS_OFFSET_BITS 8
-
-/*
- * The pageMap is indexed by page number and returns an alternate page number
- * that identifies a unique page of characters. Many Unicode characters map
- * to the same alternate page number.
- */
-
-static unsigned char cclassPageMap[] = {
- 0, 0, 0, 1, 2, 3, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 0, 0, 0, 0,
- 0, 0, 14, 15, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 18, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-/*
- * The cclassGroupMap is indexed by combining the alternate page number with
- * the page offset and returns a combining class number.
- */
-
-static unsigned char cclassGroupMap[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 230, 232, 220, 220, 220, 220,
- 232, 216, 220, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 202,
- 202, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 1, 1, 1,
- 1, 1, 220, 220, 220, 220, 230, 230, 230, 230, 230, 230, 230, 230, 240,
- 230, 220, 220, 220, 230, 230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 234, 233, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 230, 230, 230, 230, 220, 230, 230,
- 230, 222, 220, 230, 230, 230, 230, 230, 230, 0, 220, 220, 220, 220,
- 220, 230, 230, 220, 230, 230, 222, 228, 230, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 0, 20, 21, 22, 0, 23, 0, 24, 25, 0, 230, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32,
- 33, 34, 230, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230,
- 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 230, 230, 220, 230, 0,
- 0, 230, 230, 0, 220, 230, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 220, 230, 230, 220, 230, 230, 220,
- 220, 220, 230, 220, 220, 230, 220, 230, 230, 230, 220, 230, 220, 230,
- 220, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 230, 220, 230,
- 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 220, 0, 220, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 0, 132,
- 0, 0, 0, 0, 0, 130, 130, 130, 130, 0, 0, 130, 0, 230, 230, 9, 0, 230,
- 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 9, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 1,
- 1, 230, 230, 230, 230, 1, 1, 1, 230, 230, 0, 0, 0, 0, 230, 0, 0, 0,
- 1, 1, 230, 220, 230, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 218, 228, 232, 222, 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 216, 1, 1, 1, 0, 0, 0, 226, 216, 216,
- 216, 216, 216, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220, 220, 220, 220,
- 220, 220, 0, 0, 230, 230, 230, 230, 230, 220, 220, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-#define GetUniCharCClass(ch) (cclassGroupMap[(cclassPageMap[(((int)(ch)) & 0x1fffff) >> CCLASS_OFFSET_BITS] << CCLASS_OFFSET_BITS) | ((ch) & ((1 << CCLASS_OFFSET_BITS)-1))])
-
-
-#define DECOMP_OFFSET_BITS 8
-
-/*
- * The pageMap is indexed by page number and returns an alternate page number
- * that identifies a unique page of characters. Many Unicode characters map
- * to the same alternate page number.
- */
-
-static unsigned char decompPageMap[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 16, 17, 18, 19, 20, 21, 22, 7, 7, 7, 7,
- 7, 23, 7, 7, 7, 24, 25, 26, 27, 28, 29, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 30, 31, 32, 33, 34, 35, 36, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 37, 7, 7, 38, 39, 40,
- 41, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 42, 43, 44, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7
-};
-
-/*
- * The decompGroupMap is indexed by combining the alternate page number with
- * the page offset and returns a group number that identifies a length and
- * shift of decomposition sequence in decompList
- */
-
-static int decompGroupMap[] = {
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 65536, -1, -1, -1, -1, -1, -1, -1, 131073,
- -1, 65539, -1, -1, -1, -1, 131076, -1, -1, 65542, 65543, 131080, 65546,
- -1, -1, 131083, 65549, 65550, -1, 196623, 196626, 196629, -1, 131096,
- 131098, 131100, 131102, 131104, 131106, -1, 131108, 131110, 131112,
- 131114, 131116, 131118, 131120, 131122, 131124, -1, 131126, 131128,
- 131130, 131132, 131134, 131136, -1, -1, 131138, 131140, 131142, 131144,
- 131146, -1, -1, 131148, 131150, 131152, 131154, 131156, 131158, -1,
- 131160, 131162, 131164, 131166, 131168, 131170, 131172, 131174, 131176,
- -1, 131178, 131180, 131182, 131184, 131186, 131188, -1, -1, 131190,
- 131192, 131194, 131196, 131198, -1, 131200, 131202, 131204, 131206,
- 131208, 131210, 131212, 131214, 131216, 131218, 131220, 131222, 131224,
- 131226, 131228, 131230, 131232, -1, -1, 131234, 131236, 131238, 131240,
- 131242, 131244, 131246, 131248, 131250, 131252, 131254, 131256, 131258,
- 131260, 131262, 131264, 131266, 131268, 131270, 131272, -1, -1, 131274,
- 131276, 131278, 131280, 131282, 131284, 131286, 131288, 131290, -1,
- 131292, 131294, 131296, 131298, 131300, 131302, -1, 131304, 131306,
- 131308, 131310, 131312, 131314, 131316, 131318, -1, -1, 131320, 131322,
- 131324, 131326, 131328, 131330, 131332, -1, -1, 131334, 131336, 131338,
- 131340, 131342, 131344, -1, -1, 131346, 131348, 131350, 131352, 131354,
- 131356, 131358, 131360, 131362, 131364, 131366, 131368, 131370, 131372,
- 131374, 131376, 131378, 131380, -1, -1, 131382, 131384, 131386, 131388,
- 131390, 131392, 131394, 131396, 131398, 131400, 131402, 131404, 131406,
- 131408, 131410, 131412, 131414, 131416, 131418, 131420, 131422, 131424,
- 131426, 65892, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 131429, 131431, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 131433, 131435, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 196973, 196976, 196979, 131446, 131448,
- 131450, 131452, 131454, 131456, 131458, 131460, 131462, 131464, 131466,
- 131468, 131470, 131472, 197010, 197013, 197016, 197019, 197022, 197025,
- 197028, 197031, -1, 197034, 197037, 197040, 197043, 131510, 131512,
- -1, -1, 131514, 131516, 131518, 131520, 131522, 131524, 197062, 197065,
- 131532, 131534, 131536, 131538, 131540, 131542, 131544, 131546, -1,
- -1, 131548, 131550, 197088, 197091, 131558, 131560, 131562, 131564,
- 131566, 131568, 131570, 131572, 131574, 131576, 131578, 131580, 131582,
- 131584, 131586, 131588, 131590, 131592, 131594, 131596, 131598, 131600,
- 131602, 131604, 131606, 131608, 131610, 131612, 131614, 131616, 131618,
- 131620, -1, -1, 131622, 131624, -1, -1, -1, -1, -1, -1, 131626, 131628,
- 131630, 131632, 197170, 197173, 197176, 197179, 131646, 131648, 197186,
- 197189, 131656, 131658, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 66124, 66125, 66126, 66127,
- 66128, 66129, 66130, 66131, 66132, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 131669, 131671, 131673, 131675, 131677, 131679,
- -1, -1, 66145, 66146, 65892, 66147, 66148, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 66149, 66150, -1, 66151, 131688, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 66154, -1, -1, -1, -1, -1, 131691, -1, -1, -1, 66157,
- -1, -1, -1, -1, -1, 131080, 197230, 131697, 66163, 131700, 131702,
- 131704, -1, 131706, -1, 131708, 131710, 197248, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 131715, 131717, 131719, 131721, 131723, 131725, 197263,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 131730, 131732, 131734, 131736, 131738,
- -1, 66204, 66205, 66206, 131708, 131717, 66207, 66208, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 66209, 66210, 66211, -1, 66212, 66213, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 131750, 131752, -1, 131754, -1, -1,
- -1, 131756, -1, -1, -1, -1, 131758, 131760, 131762, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 131764, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 131766, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131768, 131770, -1,
- 131772, -1, -1, -1, 131774, -1, -1, -1, -1, 131776, 131778, 131780,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 131782, 131784, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131786,
- 131788, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131790,
- 131792, 131794, 131796, -1, -1, 131798, 131800, -1, -1, 131802, 131804,
- 131806, 131808, 131810, 131812, -1, -1, 131814, 131816, 131818, 131820,
- 131822, 131824, -1, -1, 131826, 131828, 131830, 131832, 131834, 131836,
- 131838, 131840, 131842, 131844, 131846, 131848, -1, -1, 131850, 131852,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 131854, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 131856, 131858, 131860, 131862, 131864,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131866, 131868, 131870, 131872,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 131874, -1, 131876, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 131878, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131880, -1, -1, -1, -1, -1,
- -1, -1, 131882, -1, -1, 131884, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 131886, 131888, 131890, 131892,
- 131894, 131896, 131898, 131900, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131902, 131904,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131906,
- 131908, -1, 131910, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 131912, -1, -1, 131914, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 131916, 131918, 131920, -1, -1,
- 131922, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131924, -1,
- -1, 131926, 131928, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 131930, 131932, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131934, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131936, 131938,
- 131940, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 131942, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 131944, -1, -1, -1, -1, -1, -1, 131946,
- 131948, -1, 131950, 197488, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131955, 131957,
- 131959, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 131961, -1, 131963, 197501, 131968, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131970,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 131972, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131974,
- 131976, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 66442, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 131979, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131981, -1, -1,
- -1, -1, 131983, -1, -1, -1, -1, 131985, -1, -1, -1, -1, 131987, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131989, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 131991, -1, 131993, 131995, 197533, 132000, 197538,
- -1, -1, -1, -1, -1, -1, -1, 132005, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 132007, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 132009, -1, -1, -1, -1, 132011, -1, -1, -1, -1, 132013,
- -1, -1, -1, -1, 132015, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 132017, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 132019, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 132021, 132023, 132025, 132027, 132029,
- 132031, 132033, 132035, 197573, 197576, 132043, 132045, 132047, 132049,
- 132051, 132053, 132055, 132057, 132059, 132061, 197599, 197602, 197605,
- 197608, 132075, 132077, 132079, 132081, 197619, 197622, 132089, 132091,
- 132093, 132095, 132097, 132099, 132101, 132103, 132105, 132107, 132109,
- 132111, 132113, 132115, 132117, 132119, 197657, 197660, 132127, 132129,
- 132131, 132133, 132135, 132137, 132139, 132141, 197679, 197682, 132149,
- 132151, 132153, 132155, 132157, 132159, 132161, 132163, 132165, 132167,
- 132169, 132171, 132173, 132175, 132177, 132179, 132181, 132183, 197721,
- 197724, 197727, 197730, 197733, 197736, 197739, 197742, 132209, 132211,
- 132213, 132215, 132217, 132219, 132221, 132223, 197761, 197764, 132231,
- 132233, 132235, 132237, 132239, 132241, 197779, 197782, 197785, 197788,
- 197791, 197794, 132261, 132263, 132265, 132267, 132269, 132271, 132273,
- 132275, 132277, 132279, 132281, 132283, 132285, 132287, 197825, 197828,
- 197831, 197834, 132301, 132303, 132305, 132307, 132309, 132311, 132313,
- 132315, 132317, 132319, 132321, 132323, 132325, 132327, 132329, 132331,
- 132333, 132335, 132337, 132339, 132341, 132343, 132345, 132347, 132349,
- 132351, 132353, 132355, 132357, 132359, 132361, 132237, -1, -1, -1,
- -1, 132363, 132365, 132367, 132369, 197907, 197910, 197913, 197916,
- 197919, 197922, 197925, 197928, 197931, 197934, 197937, 197940, 197943,
- 197946, 197949, 197952, 197955, 197958, 197961, 197964, 132431, 132433,
- 132435, 132437, 132439, 132441, 197979, 197982, 197985, 197988, 197991,
- 197994, 197997, 198000, 198003, 198006, 132473, 132475, 132477, 132479,
- 132481, 132483, 132485, 132487, 198025, 198028, 198031, 198034, 198037,
- 198040, 198043, 198046, 198049, 198052, 198055, 198058, 198061, 198064,
- 198067, 198070, 198073, 198076, 198079, 198082, 132549, 132551, 132553,
- 132555, 198093, 198096, 198099, 198102, 198105, 198108, 198111, 198114,
- 198117, 198120, 132587, 132589, 132591, 132593, 132595, 132597, 132599,
- 132601, -1, -1, -1, -1, -1, -1, 132603, 132605, 198143, 198146, 198149,
- 198152, 198155, 198158, 132625, 132627, 198165, 198168, 198171, 198174,
- 198177, 198180, 132647, 132649, 198187, 198190, 198193, 198196, -1,
- -1, 132663, 132665, 198203, 198206, 198209, 198212, -1, -1, 132679,
- 132681, 198219, 198222, 198225, 198228, 198231, 198234, 132701, 132703,
- 198241, 198244, 198247, 198250, 198253, 198256, 132723, 132725, 198263,
- 198266, 198269, 198272, 198275, 198278, 132745, 132747, 198285, 198288,
- 198291, 198294, 198297, 198300, 132767, 132769, 198307, 198310, 198313,
- 198316, -1, -1, 132783, 132785, 198323, 198326, 198329, 198332, -1,
- -1, 132799, 132801, 198339, 198342, 198345, 198348, 198351, 198354,
- -1, 132821, -1, 198359, -1, 198362, -1, 198365, 132832, 132834, 198372,
- 198375, 198378, 198381, 198384, 198387, 132854, 132856, 198394, 198397,
- 198400, 198403, 198406, 198409, 132876, 131719, 132878, 131721, 132880,
- 131723, 132882, 131725, 132884, 131734, 132886, 131736, 132888, 131738,
- -1, -1, 198426, 198429, 263968, 263972, 263976, 263980, 263984, 263988,
- 198456, 198459, 263998, 264002, 264006, 264010, 264014, 264018, 198486,
- 198489, 264028, 264032, 264036, 264040, 264044, 264048, 198516, 198519,
- 264058, 264062, 264066, 264070, 264074, 264078, 198546, 198549, 264088,
- 264092, 264096, 264100, 264104, 264108, 198576, 198579, 264118, 264122,
- 264126, 264130, 264134, 264138, 133070, 133072, 198610, 133077, 198615,
- -1, 133082, 198620, 133087, 133089, 133091, 131697, 133093, 133095,
- 67561, 133095, 133098, 198636, 198639, 133106, 198644, -1, 133111,
- 198649, 133116, 131700, 133118, 131702, 133120, 198658, 198661, 198664,
- 133131, 133133, 198671, 197248, -1, -1, 133138, 198676, 133143, 133145,
- 133147, 131704, -1, 198685, 198688, 198691, 133158, 133160, 198698,
- 197263, 133165, 133167, 133169, 198707, 133174, 133176, 133178, 131708,
- 133180, 198718, 197230, 67649, -1, -1, 198722, 133189, 198727, -1,
- 133194, 198732, 133199, 131706, 133201, 131710, 133203, 131080, 133205,
- -1, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536,
- 65536, 65536, -1, -1, -1, -1, -1, -1, 67671, -1, -1, -1, -1, -1, 133208,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67674, 133211, 198749,
- -1, -1, -1, -1, -1, -1, -1, -1, 65536, -1, -1, -1, 133216, 198754,
- -1, 133221, 198759, -1, -1, -1, -1, 133226, -1, 133228, -1, -1, -1,
- -1, -1, -1, -1, -1, 133230, 133232, 133234, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 264308, -1, -1, -1, -1, -1, -1, -1, 65536,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67704,
- 67705, -1, -1, 67706, 67707, 67708, 67709, 67710, 67711, 67712, 67713,
- 67714, 67715, 67716, 67717, 67704, 65549, 65542, 65543, 67706, 67707,
- 67708, 67709, 67710, 67711, 67712, 67713, 67714, 67715, 67716, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 133254, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 198792, 198795, 67726,
- 133263, -1, 198801, 198804, 67735, -1, 133272, 67738, 67739, 67739,
- 67739, 66124, 67740, 67741, 67741, 67742, 66146, -1, 67743, 133280,
- -1, -1, 67746, 67747, 67748, 67748, 67748, -1, -1, 133285, 198823,
- 133290, -1, 67756, -1, 67757, -1, 67756, -1, 67758, 131106, 67759,
- 67726, -1, 67760, 67761, 67762, -1, 67763, 65550, 67764, 67765, 67766,
- 67767, 67705, -1, -1, -1, 67768, 67769, 67770, 67771, -1, -1, -1, -1,
- 67772, 67773, 67760, 67705, 66126, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 198846, 198849, 198852, 198855, 198858, 198861, 198864, 198867,
- 198870, 198873, 198876, 198879, 133346, 67741, 133348, 198886, 133353,
- 67819, 133356, 198894, 264433, 133365, 67831, 133368, 198906, 67742,
- 67726, 67772, 67763, 67705, 133373, 198911, 133378, 67844, 133381,
- 198919, 264458, 133390, 66147, 133392, 198930, 66146, 67861, 67773,
- 67862, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 133399, 133401, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 133403,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 133405, 133407,
- 133409, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 133411, -1, -1, -1, -1, 133413, -1, -1, 133415, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 133417, -1, 133419, -1, -1, -1, -1, -1, 133421, 198959,
- -1, 133426, 198964, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 133431, -1, -1, 133433, -1, -1, 133435, -1, 133437,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 133439, -1, 133441, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 133443, 133445, 133447, 133449, 133451, -1, -1, 133453,
- 133455, -1, -1, 133457, 133459, -1, -1, -1, -1, -1, -1, 133461, 133463,
- -1, -1, 133465, 133467, -1, -1, 133469, 133471, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 133473, 133475, 133477,
- 133479, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 133481,
- 133483, 133485, 133487, -1, -1, -1, -1, -1, -1, 133489, 133491, 133493,
- 133495, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67961, 67962, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65549,
- 65542, 65543, 67706, 67707, 67708, 67709, 67710, 67711, 133499, 133501,
- 133503, 133505, 133507, 133509, 133511, 133513, 133515, 133517, 133519,
- 199057, 199060, 199063, 199066, 199069, 199072, 199075, 199078, 199081,
- 264620, 264624, 264628, 264632, 264636, 264640, 264644, 264648, 264652,
- 264656, 264660, 133592, 133594, 133596, 133598, 133600, 133602, 133604,
- 133606, 133608, 199146, 199149, 199152, 199155, 199158, 199161, 199164,
- 199167, 199170, 199173, 199176, 199179, 199182, 199185, 199188, 199191,
- 199194, 199197, 199200, 199203, 199206, 199209, 199212, 199215, 199218,
- 199221, 199224, 199227, 199230, 199233, 199236, 199239, 199242, 199245,
- 199248, 199251, 199254, 68185, 67759, 67726, 67772, 67761, 67762, 68186,
- 67739, 67741, 68187, 67758, 67742, 67763, 67743, 68188, 67746, 67747,
- 67748, 68189, 68190, 68191, 67819, 68192, 67831, 68193, 67756, 65539,
- 68194, 67861, 67773, 67760, 68195, 67738, 66124, 67705, 66126, 68196,
- 66146, 67862, 67717, 65550, 68197, 68198, 66127, 65892, 68199, 68200,
- 67844, 66131, 66147, 66132, 68201, 67704, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 264810, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 199278, 133745, 199283,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 133750,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 68216, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 68217, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 68218, 68219, 68220, 68221, 68222, 68223, 68224, 68225,
- 68226, 68227, 68228, 68229, 68230, 68231, 68232, 68233, 68234, 68235,
- 68236, 68237, 68238, 68239, 68240, 68241, 68242, 68243, 68244, 68245,
- 68246, 68247, 68248, 68249, 68250, 68251, 68252, 68253, 68254, 68255,
- 68256, 68257, 68258, 68259, 68260, 68261, 68262, 68263, 68264, 68265,
- 68266, 68267, 68268, 68269, 68270, 68271, 68272, 68273, 68274, 68275,
- 68276, 68277, 68278, 68279, 68280, 68281, 68282, 68283, 68284, 68285,
- 68286, 68287, 68288, 68289, 68290, 68291, 68292, 68293, 68294, 68295,
- 68296, 68297, 68298, 68299, 68300, 68301, 68302, 68303, 68304, 68305,
- 68306, 68307, 68308, 68309, 68310, 68311, 68312, 68313, 68314, 68315,
- 68316, 68317, 68318, 68319, 68320, 68321, 68322, 68323, 68324, 68325,
- 68326, 68327, 68328, 68329, 68330, 68331, 68332, 68333, 68334, 68335,
- 68336, 68337, 68338, 68339, 68340, 68341, 68342, 68343, 68344, 68345,
- 68346, 68347, 68348, 68349, 68350, 68351, 68352, 68353, 68354, 68355,
- 68356, 68357, 68358, 68359, 68360, 68361, 68362, 68363, 68364, 68365,
- 68366, 68367, 68368, 68369, 68370, 68371, 68372, 68373, 68374, 68375,
- 68376, 68377, 68378, 68379, 68380, 68381, 68382, 68383, 68384, 68385,
- 68386, 68387, 68388, 68389, 68390, 68391, 68392, 68393, 68394, 68395,
- 68396, 68397, 68398, 68399, 68400, 68401, 68402, 68403, 68404, 68405,
- 68406, 68407, 68408, 68409, 68410, 68411, 68412, 68413, 68414, 68415,
- 68416, 68417, 68418, 68419, 68420, 68421, 68422, 68423, 68424, 68425,
- 68426, 68427, 68428, 68429, 68430, 68431, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 65536, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 68432, -1, 68241, 68433, 68434, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 133971, -1, 133973,
- -1, 133975, -1, 133977, -1, 133979, -1, 133981, -1, 133983, -1, 133985,
- -1, 133987, -1, 133989, -1, 133991, -1, 133993, -1, -1, 133995, -1,
- 133997, -1, 133999, -1, -1, -1, -1, -1, -1, 134001, 134003, -1, 134005,
- 134007, -1, 134009, 134011, -1, 134013, 134015, -1, 134017, 134019,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 134021, -1, -1, -1, -1, -1, -1, 134023, 134025,
- -1, 134027, 134029, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 134031, -1, 134033, -1, 134035, -1, 134037, -1, 134039, -1, 134041,
- -1, 134043, -1, 134045, -1, 134047, -1, 134049, -1, 134051, -1, 134053,
- -1, -1, 134055, -1, 134057, -1, 134059, -1, -1, -1, -1, -1, -1, 134061,
- 134063, -1, 134065, 134067, -1, 134069, 134071, -1, 134073, 134075,
- -1, 134077, 134079, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134081, -1, -1, 134083, 134085,
- 134087, 134089, -1, -1, -1, 134091, 134093, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 68559, 68560, 68561, 68562, 68563,
- 68564, 68565, 68566, 68567, 68568, 68569, 68570, 68571, 68572, 68573,
- 68574, 68575, 68576, 68577, 68578, 68579, 68580, 68581, 68582, 68583,
- 68584, 68585, 68586, 68587, 68588, 68589, 68590, 68591, 68592, 68593,
- 68594, 68595, 68596, 68597, 68598, 68599, 68600, 68601, 68602, 68603,
- 68604, 68605, 68606, 68607, 68608, 68609, 68610, 68611, 68612, 68613,
- 68614, 68615, 68616, 68617, 68618, 68619, 68620, 68621, 68622, 68623,
- 68624, 68625, 68626, 68627, 68628, 68629, 68630, 68631, 68632, 68633,
- 68634, 68635, 68636, 68637, 68638, 68639, 68640, 68641, 68642, 68643,
- 68644, 68645, 68646, 68647, 68648, 68649, 68650, 68651, 68652, -1,
- -1, -1, 68218, 68224, 68653, 68654, 68655, 68656, 68657, 68658, 68222,
- 68659, 68660, 68661, 68662, 68226, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 199735, 199738, 199741, 199744, 199747, 199750, 199753,
- 199756, 199759, 199762, 199765, 199768, 199771, 199774, 265313, 265317,
- 265321, 265325, 265329, 265333, 265337, 265341, 265345, 265349, 265353,
- 265357, 265361, 265365, 265369, -1, -1, -1, 199837, 199840, 199843,
- 199846, 199849, 199852, 199855, 199858, 199861, 199864, 199867, 199870,
- 199873, 199876, 199879, 199882, 199885, 199888, 199891, 199894, 199897,
- 199900, 199903, 199906, 199909, 199912, 199915, 199918, 199921, 199924,
- 199927, 199930, 199933, 199936, 199939, 199942, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 134409, 134411, 134413, 134415, 134417,
- 134419, 134421, 134423, 134425, 134427, 134429, 134431, 134433, 134435,
- 134437, 68559, 68562, 68565, 68567, 68575, 68576, 68579, 68581, 68582,
- 68584, 68585, 68586, 68587, 68588, 134439, 134441, 134443, 134445,
- 134447, 134449, 134451, 134453, 134455, 134457, 134459, 134461, 134463,
- 134465, -1, -1, -1, -1, 68218, 68224, 68653, 68654, 68931, 68932, 68933,
- 68229, 68934, 68241, 68291, 68303, 68302, 68292, 68384, 68249, 68289,
- 68935, 68936, 68937, 68938, 68939, 68940, 68941, 68942, 68943, 68944,
- 68255, 68945, 68946, 68947, 68948, 68949, 68950, 68951, 68952, 68655,
- 68656, 68657, 68953, 68954, 68955, 68956, 68957, 68958, 68959, 68960,
- 68961, 68962, 134499, 134501, 134503, 134505, 134507, 134509, 134511,
- 134513, 134515, 134517, 134519, 134521, 134523, 134525, 134527, 134529,
- 134531, 134533, 134535, 134537, 134539, 134541, 134543, 134545, 200083,
- 200086, 200089, -1, -1, -1, -1, 69020, 69021, 69022, 69023, 69024,
- 69025, 69026, 69027, 69028, 69029, 69030, 69031, 69032, 69033, 69034,
- 69035, 69036, 69037, 69038, 69039, 69040, 69041, 69042, 69043, 69044,
- 69045, 69046, 69047, 69048, 69049, 69050, 69051, 69052, 69053, 69054,
- 69055, 69056, 69057, 69058, 69059, 69060, 69061, 69062, 69063, 69064,
- 69065, 69066, -1, 331211, 265680, 331220, 200153, 331228, 200161, 200164,
- 396775, 265709, 200177, 200180, 200183, 265722, 265726, 265730, 265734,
- 265738, 265742, 265746, 396822, 134684, 396830, 396836, 331306, 265775,
- 396851, 396857, 265791, 200259, 200262, 265801, 265805, 331345, 331350,
- 200283, 200286, 265825, 200293, 200296, 134763, 134765, 200303, 200306,
- 396917, 265851, 331391, 396932, 265866, 200334, 200337, 396948, 265882,
- 396958, 200356, 331431, 200364, 265903, 200371, 265910, 331450, 265919,
- 331459, 265928, 134860, 331470, 200403, 200406, 265945, 200413, 200416,
- 200419, 331494, 265963, 134895, 397041, 200439, 331514, 265983, 265987,
- 200455, 200458, 265997, 134929, 266003, 331543, 134940, 397086, 200484,
- 134951, 134953, 134955, 134957, 134959, 134961, 134963, 134965, 134967,
- 134969, 200507, 200510, 200513, 200516, 200519, 200522, 200525, 200528,
- 200531, 200534, 200537, 200540, 200543, 200546, 200549, 200552, 135019,
- 135021, 200559, 135026, 135028, -1, -1, -1, -1, 135030, 135032, 135034,
- 135036, 266110, 135042, 135044, 135046, 135048, 135050, 135052, 135054,
- 135056, 200594, 266133, 135065, 135067, 135069, 135071, 135073, 135075,
- 135077, 200615, 200618, 200621, 200624, 135091, 135093, 135095, 135097,
- 135099, 135101, 135103, 135105, 135107, 135109, 200647, 200650, 135117,
- 200655, 200658, 200661, 135128, 200666, 200669, 266208, 135140, 200678,
- 200681, 200684, 200687, 331762, 397303, 135165, 135167, 135169, 135171,
- 135173, 135175, 135177, 135179, 135181, 135183, 135185, 135187, 135189,
- 135191, 135193, 135195, 135197, 135199, 266273, 135205, 135207, 135209,
- 266283, 200751, 135218, 135220, 135222, 135224, 135226, 135228, 135230,
- 135232, 135234, 135236, 200774, 135241, 135243, 200781, 200784, 135251,
- 266325, 200793, 135260, 135262, 135264, 135266, -1, -1, 135268, 135270,
- 135272, 135274, 135276, 135278, 135280, 135282, 135284, 200822, 200825,
- 200828, 200831, 200834, 200837, 200840, 200843, 200846, 200849, 200852,
- 200855, 200858, 200861, 200864, 200867, 200870, 200873, 200876, 200879,
- 200882, 200885, -1, 69816, 69817, 68376, 69818, 69819, 69820, 69821,
- 68430, 68430, 69822, 68384, 69823, 69824, 69825, 69826, 69827, 69828,
- 69829, 69830, 69831, 69832, 69833, 69834, 69835, 69836, 69837, 69838,
- 69839, 69840, 69841, 69842, 69843, 69844, 69845, 69846, 69847, 69848,
- 69849, 69850, 69851, 69852, 69853, 69854, 69855, 69856, 69857, 69858,
- 69859, 69860, 69861, 69862, 69863, 68342, 69864, 69865, 69866, 69867,
- 69868, 69869, 69870, 69871, 69872, 69873, 69874, 68415, 69875, 69876,
- 69877, 69878, 69879, 69880, 69881, 69882, 69883, 69884, 69885, 69886,
- 69887, 69888, 69889, 69890, 69891, 69892, 69893, 69894, 69895, 69896,
- 69897, 69898, 69899, 69900, 69901, 69832, 69902, 69903, 69904, 69905,
- 69906, 69907, 69908, 69909, 69910, 69911, 69912, 69913, 69914, 69915,
- 69916, 69917, 69918, 69919, 69920, 69921, 68378, 69922, 69923, 69924,
- 69925, 69926, 69927, 69928, 69929, 69930, 69931, 69932, 69933, 69934,
- 69935, 69936, 68255, 69937, 69938, 69939, 69940, 69941, 69942, 69943,
- 69944, 68236, 69945, 69946, 69947, 69948, 69949, 69950, 69951, 69952,
- 69953, 69954, 69955, 69956, 69957, 69958, 69959, 69960, 69961, 69962,
- 69963, 69964, 69965, 69966, 69920, 69967, 69968, 69969, 69970, 69971,
- 69972, 69973, 69974, 69904, 69975, 69976, 69977, 69978, 69979, 69980,
- 69981, 69982, 69983, 69984, 69985, 69986, 69987, 69988, 69989, 69990,
- 69991, 69992, 69993, 69994, 69832, 69995, 69996, 69997, 69998, 68429,
- 69999, 70000, 70001, 70002, 70003, 70004, 70005, 70006, 70007, 70008,
- 70009, 70010, 68932, 70011, 70012, 70013, 70014, 70015, 70016, 70017,
- 70018, 70019, 69906, 70020, 70021, 70022, 70023, 70024, 70025, 70026,
- 70027, 70028, 70029, 70030, 70031, 70032, 68383, 70033, 70034, 70035,
- 70036, 70037, 70038, 70039, 70040, 70041, 70042, 70043, 70044, 70045,
- 68334, 70046, 70047, 70048, 70049, 70050, 70051, 70052, 70053, 70054,
- 70055, 70056, 70057, 70058, 70059, 70060, 70061, 68361, 70062, 68364,
- 70063, 70064, 70065, -1, -1, 70066, -1, 70067, -1, -1, 70068, 70069,
- 70070, 70071, 70072, 70073, 70074, 70075, 70076, 68341, -1, 70077,
- -1, 70078, -1, -1, 70079, 70080, -1, -1, -1, 70081, 70082, 70083, 70084,
- -1, -1, 70085, 70086, 70087, 70088, 70089, 70090, 70091, 70092, 70093,
- 70094, 70095, 70096, 68262, 70097, 70098, 70099, 70100, 70101, 70102,
- 70103, 70104, 70105, 70106, 70107, 70108, 70109, 70110, 70111, 68937,
- 70112, 70113, 70114, 70115, 68941, 70116, 70117, 70118, 70119, 70120,
- 69956, 70121, 70122, 70123, 70124, 70125, 70126, 70126, 70127, 70128,
- 70129, 70130, 70131, 70132, 70133, 70134, 70079, 70135, 70136, 70137,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 135674, 135676,
- 135678, 201216, 201219, 135686, 135686, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 135688, 135690, 135692, 135694, 135696, -1, -1,
- -1, -1, -1, 135698, -1, 135700, 70166, 67764, 67767, 70167, 70168,
- 70169, 70170, 70171, 70172, 67712, 135709, 135711, 201249, 201252,
- 135719, 135721, 135723, 135725, 135727, 135729, 135731, 135733, 135735,
- -1, 135737, 135739, 135741, 135743, 135745, -1, 135747, -1, 135749,
- 135751, -1, 135753, 135755, -1, 135757, 135759, 135761, 135763, 135765,
- 135767, 135769, 135771, 135773, 135775, 70241, 70241, 70242, 70242,
- 70242, 70242, 70243, 70243, 70243, 70243, 70244, 70244, 70244, 70244,
- 70245, 70245, 70245, 70245, 70246, 70246, 70246, 70246, 70247, 70247,
- 70247, 70247, 70248, 70248, 70248, 70248, 70249, 70249, 70249, 70249,
- 70250, 70250, 70250, 70250, 70251, 70251, 70251, 70251, 70252, 70252,
- 70252, 70252, 70253, 70253, 70253, 70253, 70254, 70254, 70255, 70255,
- 70256, 70256, 70257, 70257, 70258, 70258, 70259, 70259, 70260, 70260,
- 70260, 70260, 70261, 70261, 70261, 70261, 70262, 70262, 70262, 70262,
- 70263, 70263, 70263, 70263, 70264, 70264, 70265, 70265, 70265, 70265,
- 131874, 131874, 70266, 70266, 70266, 70266, 70267, 70267, 70267, 70267,
- 70268, 70268, 131878, 131878, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 70269, 70269, 70269, 70269, 70270, 70270, 70271,
- 70271, 70272, 70272, 131870, 70273, 70273, 70274, 70274, 70275, 70275,
- 70276, 70276, 70276, 70276, 70277, 70277, 201350, 201350, 201353, 201353,
- 201356, 201356, 201359, 201359, 201362, 201362, 201365, 201365, 201368,
- 201368, 201368, 201371, 201371, 201371, 70302, 70302, 70302, 70302,
- 201375, 201378, 201381, 201371, 201384, 135851, 135853, 135855, 135857,
- 135859, 135861, 135863, 135865, 135867, 135869, 135871, 135873, 135875,
- 135877, 135879, 135881, 135883, 135885, 135887, 135889, 135891, 135893,
- 135895, 135897, 135899, 135901, 135903, 135905, 135907, 135909, 135911,
- 135913, 135915, 135917, 135919, 135921, 135923, 135925, 135927, 135929,
- 135931, 135933, 135935, 135937, 135939, 135941, 135943, 135945, 135947,
- 135949, 135951, 135953, 135955, 135957, 135959, 135961, 135963, 135965,
- 135967, 135969, 135971, 135973, 135975, 135977, 135979, 135981, 135983,
- 135985, 135987, 135989, 135991, 135993, 135995, 135997, 135999, 136001,
- 136003, 136005, 136007, 136009, 136011, 136013, 136015, 136017, 136019,
- 136021, 136023, 136025, 136027, 201565, 201568, 201571, 201574, 201577,
- 201580, 201583, 201586, 201381, 201589, 201371, 201384, 136056, 136058,
- 135857, 136060, 135859, 135861, 136062, 136064, 135869, 136066, 135871,
- 135873, 136068, 136070, 135877, 136072, 135879, 135881, 135939, 135941,
- 135947, 135949, 135951, 135959, 135961, 135963, 135965, 135973, 135975,
- 135977, 136074, 135985, 136076, 136078, 135997, 136080, 135999, 136001,
- 136027, 136082, 136084, 136017, 136086, 136019, 136021, 201375, 201378,
- 201624, 201381, 201627, 135851, 135853, 135855, 135857, 136094, 135863,
- 135865, 135867, 135869, 136096, 135877, 135883, 135885, 135887, 135889,
- 135891, 135895, 135897, 135899, 135901, 135903, 135905, 136098, 135907,
- 135909, 135911, 135913, 135915, 135917, 135921, 135923, 135925, 135927,
- 135929, 135931, 135933, 135935, 135937, 135943, 135945, 135953, 135955,
- 135957, 135959, 135961, 135967, 135969, 135971, 135973, 136100, 135979,
- 135981, 135983, 135985, 135991, 135993, 135995, 135997, 136102, 136003,
- 136005, 136104, 136011, 136013, 136015, 136017, 136106, 201381, 201627,
- 135857, 136094, 135869, 136096, 135877, 136108, 135903, 136110, 136112,
- 136114, 135959, 135961, 135973, 135997, 136102, 136017, 136106, 201652,
- 201655, 201658, 136125, 136127, 136129, 136131, 136133, 136135, 136137,
- 136139, 136141, 136143, 136145, 136147, 136149, 136151, 136153, 136155,
- 136157, 136159, 136161, 136163, 136165, 136167, 136169, 136112, 136171,
- 136173, 136175, 136177, 136125, 136127, 136129, 136131, 136133, 136135,
- 136137, 136139, 136141, 136143, 136145, 136147, 136149, 136151, 136153,
- 136155, 136157, 136159, 136161, 136163, 136165, 136167, 136169, 136112,
- 136171, 136173, 136175, 136177, 136165, 136167, 136169, 136112, 136110,
- 136114, 135919, 135897, 135899, 135901, 136165, 136167, 136169, 135919,
- 135921, 136179, 136179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 201717, 201720, 201720, 201723, 201726,
- 201729, 201732, 201735, 201738, 201738, 201741, 201744, 201747, 201750,
- 201753, 201756, 201756, 201759, 201762, 201762, 201765, 201765, 201768,
- 201771, 201771, 201774, 201777, 201777, 201780, 201780, 201783, 201786,
- 201786, 201789, 201789, 201792, 201795, 201798, 201801, 201801, 201804,
- 201807, 201810, 201813, 201816, 201816, 201819, 201822, 201825, 201828,
- 201831, 201834, 201834, 201837, 201837, 201840, 201840, 201843, 201846,
- 201849, 201852, 201855, 201858, 201861, -1, -1, 201864, 201867, 201870,
- 201873, 201876, 201879, 201879, 201882, 201885, 201888, 201891, 201891,
- 201894, 201897, 201900, 201903, 201906, 201909, 201912, 201915, 201918,
- 201921, 201924, 201927, 201930, 201933, 201936, 201939, 201942, 201945,
- 201948, 201951, 201954, 201957, 201819, 201825, 201960, 201963, 201966,
- 201969, 201972, 201975, 201972, 201966, 201978, 201981, 201984, 201987,
- 201990, 201975, 201798, 201768, 201993, 201996, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 201999, 202002, 267541, 267545, 267549, 267553, 267557, 267561,
- 267565, 202033, 1185076, 529734, 267598, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 133211, 70994, 70995, 70996,
- 70996, 67715, 67716, 70997, 70998, 70999, 71000, 71001, 71002, 71003,
- 71004, 67961, 67962, 71005, 71006, 71007, 71008, -1, -1, -1, -1, 133228,
- 133228, 133228, 133228, 70996, 70996, 70996, 71009, 71010, 67674, -1,
- 66157, 71011, 71012, 71013, 70994, 67715, 67716, 70997, 70998, 70999,
- 71000, 71014, 71015, 71016, 67712, 71017, 71018, 71019, 67714, -1,
- 71020, 71021, 71022, 71023, -1, -1, -1, -1, 136560, 136562, 136564,
- -1, 136566, -1, 136568, 136570, 136572, 136574, 136576, 136578, 136580,
- 136582, 136584, 136586, 71052, 131856, 131856, 131858, 131858, 131860,
- 131860, 131862, 131862, 131864, 131864, 131864, 131864, 71053, 71053,
- 71054, 71054, 71054, 71054, 71055, 71055, 71056, 71056, 71056, 71056,
- 71057, 71057, 71057, 71057, 71058, 71058, 71058, 71058, 71059, 71059,
- 71059, 71059, 71060, 71060, 71060, 71060, 71061, 71061, 71062, 71062,
- 71063, 71063, 71064, 71064, 71065, 71065, 71065, 71065, 71066, 71066,
- 71066, 71066, 71067, 71067, 71067, 71067, 71068, 71068, 71068, 71068,
- 71069, 71069, 71069, 71069, 71070, 71070, 71070, 71070, 71071, 71071,
- 71071, 71071, 71072, 71072, 71072, 71072, 71073, 71073, 71073, 71073,
- 71074, 71074, 71074, 71074, 71075, 71075, 71075, 71075, 71076, 71076,
- 71076, 71076, 71077, 71077, 71077, 71077, 71078, 71078, 71078, 71078,
- 71079, 71079, 71079, 71079, 71080, 71080, 70277, 70277, 71081, 71081,
- 71081, 71081, 202154, 202154, 202157, 202157, 202160, 202160, 136627,
- 136627, -1, -1, -1, -1, 71013, 71093, 71014, 71021, 71022, 71015, 71094,
- 67715, 67716, 71016, 67712, 71009, 71017, 67674, 71095, 67704, 65549,
- 65542, 65543, 67706, 67707, 67708, 67709, 67710, 67711, 71011, 66157,
- 71018, 67714, 71019, 71012, 71023, 68185, 67759, 67726, 67772, 67761,
- 67762, 68186, 67739, 67741, 68187, 67758, 67742, 67763, 67743, 68188,
- 67746, 67747, 67748, 68189, 68190, 68191, 67819, 68192, 67831, 68193,
- 67756, 71096, 71020, 71097, 71098, 70996, 67649, 65539, 68194, 67861,
- 67773, 67760, 68195, 67738, 66124, 67705, 66126, 68196, 66146, 67862,
- 67717, 65550, 68197, 68198, 66127, 65892, 68199, 68200, 67844, 66131,
- 66147, 66132, 68201, 70997, 71099, 70998, 71100, 71101, 71102, 71103,
- 71005, 71006, 71010, 71104, 69066, 71105, 71106, 71107, 71108, 71109,
- 71110, 71111, 71112, 71113, 71114, 69020, 69021, 69022, 69023, 69024,
- 69025, 69026, 69027, 69028, 69029, 69030, 69031, 69032, 69033, 69034,
- 69035, 69036, 69037, 69038, 69039, 69040, 69041, 69042, 69043, 69044,
- 69045, 69046, 69047, 69048, 69049, 69050, 69051, 69052, 69053, 69054,
- 69055, 69056, 69057, 69058, 69059, 69060, 69061, 69062, 69063, 71115,
- 71116, 71117, 68610, 68559, 68560, 68561, 68562, 68563, 68564, 68565,
- 68566, 68567, 68568, 68569, 68570, 68571, 68572, 68573, 68574, 68575,
- 68576, 68577, 68578, 68579, 68580, 68581, 68582, 68583, 68584, 68585,
- 68586, 68587, 68588, -1, -1, -1, 68589, 68590, 68591, 68592, 68593,
- 68594, -1, -1, 68595, 68596, 68597, 68598, 68599, 68600, -1, -1, 68601,
- 68602, 68603, 68604, 68605, 68606, -1, -1, 68607, 68608, 68609, -1,
- -1, -1, 71118, 71119, 71120, 131076, 71121, 71122, 71123, -1, 71124,
- 71125, 71126, 71127, 71128, 71129, 71130, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 136667, 136669, 202207, 202210, 202213, 202216, 202219, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 136686, 136688, 202226, 202229, 202232, 202235, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 68185, 67759, 67726, 67772, 67761, 67762,
- 68186, 67739, 67741, 68187, 67758, 67742, 67763, 67743, 68188, 67746,
- 67747, 67748, 68189, 68190, 68191, 67819, 68192, 67831, 68193, 67756,
- 65539, 68194, 67861, 67773, 67760, 68195, 67738, 66124, 67705, 66126,
- 68196, 66146, 67862, 67717, 65550, 68197, 68198, 66127, 65892, 68199,
- 68200, 67844, 66131, 66147, 66132, 68201, 68185, 67759, 67726, 67772,
- 67761, 67762, 68186, 67739, 67741, 68187, 67758, 67742, 67763, 67743,
- 68188, 67746, 67747, 67748, 68189, 68190, 68191, 67819, 68192, 67831,
- 68193, 67756, 65539, 68194, 67861, 67773, 67760, 68195, 67738, -1,
- 67705, 66126, 68196, 66146, 67862, 67717, 65550, 68197, 68198, 66127,
- 65892, 68199, 68200, 67844, 66131, 66147, 66132, 68201, 68185, 67759,
- 67726, 67772, 67761, 67762, 68186, 67739, 67741, 68187, 67758, 67742,
- 67763, 67743, 68188, 67746, 67747, 67748, 68189, 68190, 68191, 67819,
- 68192, 67831, 68193, 67756, 65539, 68194, 67861, 67773, 67760, 68195,
- 67738, 66124, 67705, 66126, 68196, 66146, 67862, 67717, 65550, 68197,
- 68198, 66127, 65892, 68199, 68200, 67844, 66131, 66147, 66132, 68201,
- 68185, -1, 67726, 67772, -1, -1, 68186, -1, -1, 68187, 67758, -1, -1,
- 67743, 68188, 67746, 67747, -1, 68189, 68190, 68191, 67819, 68192,
- 67831, 68193, 67756, 65539, 68194, 67861, 67773, -1, 68195, -1, 66124,
- 67705, 66126, 68196, -1, 67862, 67717, -1, 68197, 68198, 66127, 65892,
- 68199, 68200, 67844, 66131, 66147, 66132, 68201, 68185, 67759, 67726,
- 67772, 67761, 67762, 68186, 67739, 67741, 68187, 67758, 67742, 67763,
- 67743, 68188, 67746, 67747, 67748, 68189, 68190, 68191, 67819, 68192,
- 67831, 68193, 67756, 65539, 68194, 67861, 67773, 67760, 68195, 67738,
- 66124, 67705, 66126, 68196, 66146, 67862, 67717, 65550, 68197, 68198,
- 66127, 65892, 68199, 68200, 67844, 66131, 66147, 66132, 68201, 68185,
- 67759, -1, 67772, 67761, 67762, 68186, -1, -1, 68187, 67758, 67742,
- 67763, 67743, 68188, 67746, 67747, -1, 68189, 68190, 68191, 67819,
- 68192, 67831, 68193, -1, 65539, 68194, 67861, 67773, 67760, 68195,
- 67738, 66124, 67705, 66126, 68196, 66146, 67862, 67717, 65550, 68197,
- 68198, 66127, 65892, 68199, 68200, 67844, 66131, 66147, 66132, 68201,
- 68185, 67759, -1, 67772, 67761, 67762, 68186, -1, 67741, 68187, 67758,
- 67742, 67763, -1, 68188, -1, -1, -1, 68189, 68190, 68191, 67819, 68192,
- 67831, 68193, -1, 65539, 68194, 67861, 67773, 67760, 68195, 67738,
- 66124, 67705, 66126, 68196, 66146, 67862, 67717, 65550, 68197, 68198,
- 66127, 65892, 68199, 68200, 67844, 66131, 66147, 66132, 68201, 68185,
- 67759, 67726, 67772, 67761, 67762, 68186, 67739, 67741, 68187, 67758,
- 67742, 67763, 67743, 68188, 67746, 67747, 67748, 68189, 68190, 68191,
- 67819, 68192, 67831, 68193, 67756, 65539, 68194, 67861, 67773, 67760,
- 68195, 67738, 66124, 67705, 66126, 68196, 66146, 67862, 67717, 65550,
- 68197, 68198, 66127, 65892, 68199, 68200, 67844, 66131, 66147, 66132,
- 68201, 68185, 67759, 67726, 67772, 67761, 67762, 68186, 67739, 67741,
- 68187, 67758, 67742, 67763, 67743, 68188, 67746, 67747, 67748, 68189,
- 68190, 68191, 67819, 68192, 67831, 68193, 67756, 65539, 68194, 67861,
- 67773, 67760, 68195, 67738, 66124, 67705, 66126, 68196, 66146, 67862,
- 67717, 65550, 68197, 68198, 66127, 65892, 68199, 68200, 67844, 66131,
- 66147, 66132, 68201, 68185, 67759, 67726, 67772, 67761, 67762, 68186,
- 67739, 67741, 68187, 67758, 67742, 67763, 67743, 68188, 67746, 67747,
- 67748, 68189, 68190, 68191, 67819, 68192, 67831, 68193, 67756, 65539,
- 68194, 67861, 67773, 67760, 68195, 67738, 66124, 67705, 66126, 68196,
- 66146, 67862, 67717, 65550, 68197, 68198, 66127, 65892, 68199, 68200,
- 67844, 66131, 66147, 66132, 68201, 68185, 67759, 67726, 67772, 67761,
- 67762, 68186, 67739, 67741, 68187, 67758, 67742, 67763, 67743, 68188,
- 67746, 67747, 67748, 68189, 68190, 68191, 67819, 68192, 67831, 68193,
- 67756, 65539, 68194, 67861, 67773, 67760, 68195, 67738, 66124, 67705,
- 66126, 68196, 66146, 67862, 67717, 65550, 68197, 68198, 66127, 65892,
- 68199, 68200, 67844, 66131, 66147, 66132, 68201, 68185, 67759, 67726,
- 67772, 67761, 67762, 68186, 67739, 67741, 68187, 67758, 67742, 67763,
- 67743, 68188, 67746, 67747, 67748, 68189, 68190, 68191, 67819, 68192,
- 67831, 68193, 67756, 65539, 68194, 67861, 67773, 67760, 68195, 67738,
- 66124, 67705, 66126, 68196, 66146, 67862, 67717, 65550, 68197, 68198,
- 66127, 65892, 68199, 68200, 67844, 66131, 66147, 66132, 68201, 68185,
- 67759, 67726, 67772, 67761, 67762, 68186, 67739, 67741, 68187, 67758,
- 67742, 67763, 67743, 68188, 67746, 67747, 67748, 68189, 68190, 68191,
- 67819, 68192, 67831, 68193, 67756, 65539, 68194, 67861, 67773, 67760,
- 68195, 67738, 66124, 67705, 66126, 68196, 66146, 67862, 67717, 65550,
- 68197, 68198, 66127, 65892, 68199, 68200, 67844, 66131, 66147, 66132,
- 68201, -1, -1, -1, -1, 71166, 71167, 67769, 71168, 71169, 71170, 71171,
- 66212, 71172, 71173, 71174, 71175, 71176, 71177, 71178, 67770, 71179,
- 66212, 71180, 71181, 66206, 71182, 71183, 71184, 67757, 71185, 71186,
- 66204, 67768, 71187, 66213, 71188, 71189, 66205, 67561, 66209, 71190,
- 65546, 71191, 71192, 71193, 66208, 66210, 66211, 71194, 71195, 71196,
- 66207, 71197, 71198, 71199, 71200, 66213, 66205, 66209, 66207, 66210,
- 66208, 71166, 71167, 67769, 71168, 71169, 71170, 71171, 66212, 71172,
- 71173, 71174, 71175, 71176, 71177, 71178, 67770, 71179, 66212, 71180,
- 71181, 66206, 71182, 71183, 71184, 67757, 71185, 71186, 66204, 67768,
- 71187, 66213, 71188, 71189, 66205, 67561, 66209, 71190, 65546, 71191,
- 71192, 71193, 66208, 66210, 66211, 71194, 71195, 71196, 66207, 71197,
- 71198, 71199, 71200, 66213, 66205, 66209, 66207, 66210, 66208, 71166,
- 71167, 67769, 71168, 71169, 71170, 71171, 66212, 71172, 71173, 71174,
- 71175, 71176, 71177, 71178, 67770, 71179, 66212, 71180, 71181, 66206,
- 71182, 71183, 71184, 67757, 71185, 71186, 66204, 67768, 71187, 66213,
- 71188, 71189, 66205, 67561, 66209, 71190, 65546, 71191, 71192, 71193,
- 66208, 66210, 66211, 71194, 71195, 71196, 66207, 71197, 71198, 71199,
- 71200, 66213, 66205, 66209, 66207, 66210, 66208, 71166, 71167, 67769,
- 71168, 71169, 71170, 71171, 66212, 71172, 71173, 71174, 71175, 71176,
- 71177, 71178, 67770, 71179, 66212, 71180, 71181, 66206, 71182, 71183,
- 71184, 67757, 71185, 71186, 66204, 67768, 71187, 66213, 71188, 71189,
- 66205, 67561, 66209, 71190, 65546, 71191, 71192, 71193, 66208, 66210,
- 66211, 71194, 71195, 71196, 66207, 71197, 71198, 71199, 71200, 66213,
- 66205, 66209, 66207, 66210, 66208, 71166, 71167, 67769, 71168, 71169,
- 71170, 71171, 66212, 71172, 71173, 71174, 71175, 71176, 71177, 71178,
- 67770, 71179, 66212, 71180, 71181, 66206, 71182, 71183, 71184, 67757,
- 71185, 71186, 66204, 67768, 71187, 66213, 71188, 71189, 66205, 67561,
- 66209, 71190, 65546, 71191, 71192, 71193, 66208, 66210, 66211, 71194,
- 71195, 71196, 66207, 71197, 71198, 71199, 71200, 66213, 66205, 66209,
- 66207, 66210, 66208, -1, -1, -1, -1, 67704, 65549, 65542, 65543, 67706,
- 67707, 67708, 67709, 67710, 67711, 67704, 65549, 65542, 65543, 67706,
- 67707, 67708, 67709, 67710, 67711, 67704, 65549, 65542, 65543, 67706,
- 67707, 67708, 67709, 67710, 67711, 67704, 65549, 65542, 65543, 67706,
- 67707, 67708, 67709, 67710, 67711, 67704, 65549, 65542, 65543, 67706,
- 67707, 67708, 67709, 67710, 67711, 71201, 71202, 71203, 71204, 71205,
- 70085, 71206, 71207, 71208, 71209, 70086, 71210, 71211, 71212, 70087,
- 71213, 71214, 71215, 71216, 71217, 71218, 71219, 71220, 71221, 71222,
- 71223, 71224, 71225, 71226, 68234, 71227, 71228, 71229, 71230, 71231,
- 71232, 71233, 71234, 70088, 70089, 71235, 71236, 71237, 69908, 71238,
- 70090, 71239, 71240, 71241, 71242, 71242, 71242, 71243, 71244, 71245,
- 71246, 71247, 71248, 71249, 71250, 71251, 71252, 71253, 71254, 71255,
- 71256, 71257, 71258, 71259, 71260, 71260, 71261, 71262, 71263, 71264,
- 71265, 70092, 71266, 71267, 71268, 70054, 71269, 71270, 71271, 71272,
- 71273, 71274, 71275, 71276, 71277, 71278, 71279, 71280, 71281, 71282,
- 71283, 71284, 71285, 71286, 71287, 71288, 71289, 71290, 71291, 71292,
- 71293, 71294, 71294, 71295, 71296, 71297, 69904, 71298, 71299, 71300,
- 71301, 71302, 68260, 71303, 71304, 68262, 71305, 71306, 71307, 71308,
- 71309, 71310, 71311, 71312, 71313, 71314, 71315, 71316, 71317, 71318,
- 71319, 71320, 71321, 71322, 71323, 71324, 71325, 69852, 71326, 68272,
- 71327, 71327, 71328, 71329, 71329, 71330, 71331, 71332, 71333, 71334,
- 71335, 71336, 71337, 71338, 71339, 71340, 71341, 71342, 70097, 71343,
- 71344, 71345, 71346, 71347, 71346, 71348, 70099, 71349, 71350, 71351,
- 71352, 70100, 69825, 71353, 71354, 71355, 71356, 71357, 71358, 71359,
- 71360, 71361, 71362, 71363, 71364, 71365, 71366, 71367, 71368, 71369,
- 71370, 71371, 71372, 71373, 71374, 70101, 71375, 71376, 71377, 71378,
- 71379, 71380, 70103, 71381, 71382, 71383, 71384, 71385, 71386, 71387,
- 71388, 69853, 71389, 71390, 71391, 71392, 71393, 71394, 71395, 71396,
- 71397, 70104, 71398, 71399, 71400, 71401, 71402, 71403, 71404, 71405,
- 71406, 71407, 71408, 71409, 71410, 71411, 71412, 71413, 71414, 71415,
- 69921, 71416, 71417, 71418, 71419, 71420, 71421, 71422, 71423, 71424,
- 71425, 71426, 70105, 70004, 71427, 71428, 71429, 71430, 71431, 71432,
- 71433, 71434, 71435, 71436, 71437, 71438, 71439, 71440, 71441, 71442,
- 71443, 71444, 71445, 71446, 71447, 71448, 71449, 71450, 71451, 71452,
- 71453, 71454, 71455, 71456, 71457, 71458, 71459, 71460, 71461, 71462,
- 71463, 71464, 71465, 71466, 71467, 71468, 71468, 71469, 71470, 71471,
- 71472, 71473, 71474, 71475, 71476, 71477, 71478, 69907, 71479, 71480,
- 71481, 71482, 71483, 71484, 71485, 71486, 71487, 71488, 71489, 71490,
- 71491, 71492, 71492, 71493, 71494, 71495, 71496, 71497, 71498, 71499,
- 69870, 71500, 71501, 71502, 70115, 71503, 71504, 70074, 71505, 71506,
- 70118, 71507, 71508, 71509, 71510, 71510, 71511, 71512, 71513, 71514,
- 71515, 71516, 71517, 71518, 71519, 71520, 71521, 71522, 71523, 71524,
- 71525, 71526, 71527, 71528, 71529, 71530, 71531, 71532, 71533, 71534,
- 71535, 71536, 71537, 70124, 71538, 71539, 71540, 71541, 71542, 71543,
- 71544, 71545, 71546, 71547, 71548, 71549, 71550, 71551, 71552, 71553,
- 71328, 71554, 71555, 71556, 71557, 71558, 71559, 71560, 71561, 71562,
- 71563, 71564, 71565, 69924, 71566, 71567, 71568, 71569, 71570, 71571,
- 70127, 71572, 71573, 71574, 71575, 71576, 71577, 71578, 71579, 71580,
- 71581, 71582, 71583, 71584, 71585, 71586, 71587, 71588, 71589, 71590,
- 71591, 69865, 71592, 71593, 71594, 71595, 71596, 71597, 71598, 71599,
- 71600, 71601, 71602, 71603, 71604, 71605, 71606, 68362, 71607, 71608,
- 71609, 71610, 71611, 71612, 71613, 71614, 71615, 71616, 71617, 71618,
- 71619, 68369, 71620, 71621, 71622, 71623, 71624, 71625, 71626, 71627,
- 71628, 71629, 71630, 71631, 71632, 71633, 71634, 71635, 71636, 71637,
- 71638, 71639, 71640, 71641, 71642, 71643, 71644, 71645, 71646, 71647,
- 71648, 71649, 71650, 71651, 71652, 71653, 71654, 71655, 71656, 71657,
- 71658, 71659, 71660, 71661, 71662, 71663, 71663, 71664, 71665, 71666,
- 71667, 71668, 71669, 71670, 71671, 71672, 71673, 71674, 71675, 71676,
- 71677, 71678, 71679, 71680, 71681, 71682, 71683, 71684, 68417, 71685,
- 68421, 71686, 71687, 71688, 71689, 68426, 71690, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
-};
-
-/*
- * List of decomposition sequences
- */
-
-static int decompList[] = {
- 32, 32, 776, 97, 32, 772, 50, 51, 32, 769, 956, 32, 807, 49, 111, 49,
- 8260, 52, 49, 8260, 50, 51, 8260, 52, 65, 768, 65, 769, 65, 770, 65,
- 771, 65, 776, 65, 778, 67, 807, 69, 768, 69, 769, 69, 770, 69, 776,
- 73, 768, 73, 769, 73, 770, 73, 776, 78, 771, 79, 768, 79, 769, 79,
- 770, 79, 771, 79, 776, 85, 768, 85, 769, 85, 770, 85, 776, 89, 769,
- 97, 768, 97, 769, 97, 770, 97, 771, 97, 776, 97, 778, 99, 807, 101,
- 768, 101, 769, 101, 770, 101, 776, 105, 768, 105, 769, 105, 770, 105,
- 776, 110, 771, 111, 768, 111, 769, 111, 770, 111, 771, 111, 776, 117,
- 768, 117, 769, 117, 770, 117, 776, 121, 769, 121, 776, 65, 772, 97,
- 772, 65, 774, 97, 774, 65, 808, 97, 808, 67, 769, 99, 769, 67, 770,
- 99, 770, 67, 775, 99, 775, 67, 780, 99, 780, 68, 780, 100, 780, 69,
- 772, 101, 772, 69, 774, 101, 774, 69, 775, 101, 775, 69, 808, 101,
- 808, 69, 780, 101, 780, 71, 770, 103, 770, 71, 774, 103, 774, 71, 775,
- 103, 775, 71, 807, 103, 807, 72, 770, 104, 770, 73, 771, 105, 771,
- 73, 772, 105, 772, 73, 774, 105, 774, 73, 808, 105, 808, 73, 775, 73,
- 74, 105, 106, 74, 770, 106, 770, 75, 807, 107, 807, 76, 769, 108, 769,
- 76, 807, 108, 807, 76, 780, 108, 780, 76, 183, 108, 183, 78, 769, 110,
- 769, 78, 807, 110, 807, 78, 780, 110, 780, 700, 110, 79, 772, 111,
- 772, 79, 774, 111, 774, 79, 779, 111, 779, 82, 769, 114, 769, 82, 807,
- 114, 807, 82, 780, 114, 780, 83, 769, 115, 769, 83, 770, 115, 770,
- 83, 807, 115, 807, 83, 780, 115, 780, 84, 807, 116, 807, 84, 780, 116,
- 780, 85, 771, 117, 771, 85, 772, 117, 772, 85, 774, 117, 774, 85, 778,
- 117, 778, 85, 779, 117, 779, 85, 808, 117, 808, 87, 770, 119, 770,
- 89, 770, 121, 770, 89, 776, 90, 769, 122, 769, 90, 775, 122, 775, 90,
- 780, 122, 780, 115, 79, 795, 111, 795, 85, 795, 117, 795, 68, 90, 780,
- 68, 122, 780, 100, 122, 780, 76, 74, 76, 106, 108, 106, 78, 74, 78,
- 106, 110, 106, 65, 780, 97, 780, 73, 780, 105, 780, 79, 780, 111, 780,
- 85, 780, 117, 780, 85, 776, 772, 117, 776, 772, 85, 776, 769, 117,
- 776, 769, 85, 776, 780, 117, 776, 780, 85, 776, 768, 117, 776, 768,
- 65, 776, 772, 97, 776, 772, 65, 775, 772, 97, 775, 772, 198, 772, 230,
- 772, 71, 780, 103, 780, 75, 780, 107, 780, 79, 808, 111, 808, 79, 808,
- 772, 111, 808, 772, 439, 780, 658, 780, 106, 780, 68, 90, 68, 122,
- 100, 122, 71, 769, 103, 769, 78, 768, 110, 768, 65, 778, 769, 97, 778,
- 769, 198, 769, 230, 769, 216, 769, 248, 769, 65, 783, 97, 783, 65,
- 785, 97, 785, 69, 783, 101, 783, 69, 785, 101, 785, 73, 783, 105, 783,
- 73, 785, 105, 785, 79, 783, 111, 783, 79, 785, 111, 785, 82, 783, 114,
- 783, 82, 785, 114, 785, 85, 783, 117, 783, 85, 785, 117, 785, 83, 806,
- 115, 806, 84, 806, 116, 806, 72, 780, 104, 780, 65, 775, 97, 775, 69,
- 807, 101, 807, 79, 776, 772, 111, 776, 772, 79, 771, 772, 111, 771,
- 772, 79, 775, 111, 775, 79, 775, 772, 111, 775, 772, 89, 772, 121,
- 772, 104, 614, 106, 114, 633, 635, 641, 119, 121, 32, 774, 32, 775,
- 32, 778, 32, 808, 32, 771, 32, 779, 611, 108, 120, 661, 768, 769, 787,
- 776, 769, 697, 32, 837, 59, 32, 776, 769, 913, 769, 183, 917, 769,
- 919, 769, 921, 769, 927, 769, 933, 769, 937, 769, 953, 776, 769, 921,
- 776, 933, 776, 945, 769, 949, 769, 951, 769, 953, 769, 965, 776, 769,
- 953, 776, 965, 776, 959, 769, 965, 769, 969, 769, 946, 952, 933, 966,
- 960, 954, 961, 962, 920, 949, 1045, 768, 1045, 776, 1043, 769, 1030,
- 776, 1050, 769, 1048, 768, 1059, 774, 1048, 774, 1080, 774, 1077, 768,
- 1077, 776, 1075, 769, 1110, 776, 1082, 769, 1080, 768, 1091, 774, 1140,
- 783, 1141, 783, 1046, 774, 1078, 774, 1040, 774, 1072, 774, 1040, 776,
- 1072, 776, 1045, 774, 1077, 774, 1240, 776, 1241, 776, 1046, 776, 1078,
- 776, 1047, 776, 1079, 776, 1048, 772, 1080, 772, 1048, 776, 1080, 776,
- 1054, 776, 1086, 776, 1256, 776, 1257, 776, 1069, 776, 1101, 776, 1059,
- 772, 1091, 772, 1059, 776, 1091, 776, 1059, 779, 1091, 779, 1063, 776,
- 1095, 776, 1067, 776, 1099, 776, 1381, 1410, 1575, 1619, 1575, 1620,
- 1608, 1620, 1575, 1621, 1610, 1620, 1575, 1652, 1608, 1652, 1735, 1652,
- 1610, 1652, 1749, 1620, 1729, 1620, 1746, 1620, 2344, 2364, 2352, 2364,
- 2355, 2364, 2325, 2364, 2326, 2364, 2327, 2364, 2332, 2364, 2337, 2364,
- 2338, 2364, 2347, 2364, 2351, 2364, 2503, 2494, 2503, 2519, 2465, 2492,
- 2466, 2492, 2479, 2492, 2610, 2620, 2616, 2620, 2582, 2620, 2583, 2620,
- 2588, 2620, 2603, 2620, 2887, 2902, 2887, 2878, 2887, 2903, 2849, 2876,
- 2850, 2876, 2962, 3031, 3014, 3006, 3015, 3006, 3014, 3031, 3142, 3158,
- 3263, 3285, 3270, 3285, 3270, 3286, 3270, 3266, 3270, 3266, 3285, 3398,
- 3390, 3399, 3390, 3398, 3415, 3545, 3530, 3545, 3535, 3545, 3535, 3530,
- 3545, 3551, 3661, 3634, 3789, 3762, 3755, 3737, 3755, 3745, 3851, 3906,
- 4023, 3916, 4023, 3921, 4023, 3926, 4023, 3931, 4023, 3904, 4021, 3953,
- 3954, 3953, 3956, 4018, 3968, 4018, 3953, 3968, 4019, 3968, 4019, 3953,
- 3968, 3953, 3968, 3986, 4023, 3996, 4023, 4001, 4023, 4006, 4023, 4011,
- 4023, 3984, 4021, 4133, 4142, 65, 805, 97, 805, 66, 775, 98, 775, 66,
- 803, 98, 803, 66, 817, 98, 817, 67, 807, 769, 99, 807, 769, 68, 775,
- 100, 775, 68, 803, 100, 803, 68, 817, 100, 817, 68, 807, 100, 807,
- 68, 813, 100, 813, 69, 772, 768, 101, 772, 768, 69, 772, 769, 101,
- 772, 769, 69, 813, 101, 813, 69, 816, 101, 816, 69, 807, 774, 101,
- 807, 774, 70, 775, 102, 775, 71, 772, 103, 772, 72, 775, 104, 775,
- 72, 803, 104, 803, 72, 776, 104, 776, 72, 807, 104, 807, 72, 814, 104,
- 814, 73, 816, 105, 816, 73, 776, 769, 105, 776, 769, 75, 769, 107,
- 769, 75, 803, 107, 803, 75, 817, 107, 817, 76, 803, 108, 803, 76, 803,
- 772, 108, 803, 772, 76, 817, 108, 817, 76, 813, 108, 813, 77, 769,
- 109, 769, 77, 775, 109, 775, 77, 803, 109, 803, 78, 775, 110, 775,
- 78, 803, 110, 803, 78, 817, 110, 817, 78, 813, 110, 813, 79, 771, 769,
- 111, 771, 769, 79, 771, 776, 111, 771, 776, 79, 772, 768, 111, 772,
- 768, 79, 772, 769, 111, 772, 769, 80, 769, 112, 769, 80, 775, 112,
- 775, 82, 775, 114, 775, 82, 803, 114, 803, 82, 803, 772, 114, 803,
- 772, 82, 817, 114, 817, 83, 775, 115, 775, 83, 803, 115, 803, 83, 769,
- 775, 115, 769, 775, 83, 780, 775, 115, 780, 775, 83, 803, 775, 115,
- 803, 775, 84, 775, 116, 775, 84, 803, 116, 803, 84, 817, 116, 817,
- 84, 813, 116, 813, 85, 804, 117, 804, 85, 816, 117, 816, 85, 813, 117,
- 813, 85, 771, 769, 117, 771, 769, 85, 772, 776, 117, 772, 776, 86,
- 771, 118, 771, 86, 803, 118, 803, 87, 768, 119, 768, 87, 769, 119,
- 769, 87, 776, 119, 776, 87, 775, 119, 775, 87, 803, 119, 803, 88, 775,
- 120, 775, 88, 776, 120, 776, 89, 775, 121, 775, 90, 770, 122, 770,
- 90, 803, 122, 803, 90, 817, 122, 817, 104, 817, 116, 776, 119, 778,
- 121, 778, 97, 702, 65, 803, 97, 803, 65, 777, 97, 777, 65, 770, 769,
- 97, 770, 769, 65, 770, 768, 97, 770, 768, 65, 770, 777, 97, 770, 777,
- 65, 770, 771, 97, 770, 771, 65, 803, 770, 97, 803, 770, 65, 774, 769,
- 97, 774, 769, 65, 774, 768, 97, 774, 768, 65, 774, 777, 97, 774, 777,
- 65, 774, 771, 97, 774, 771, 65, 803, 774, 97, 803, 774, 69, 803, 101,
- 803, 69, 777, 101, 777, 69, 771, 101, 771, 69, 770, 769, 101, 770,
- 769, 69, 770, 768, 101, 770, 768, 69, 770, 777, 101, 770, 777, 69,
- 770, 771, 101, 770, 771, 69, 803, 770, 101, 803, 770, 73, 777, 105,
- 777, 73, 803, 105, 803, 79, 803, 111, 803, 79, 777, 111, 777, 79, 770,
- 769, 111, 770, 769, 79, 770, 768, 111, 770, 768, 79, 770, 777, 111,
- 770, 777, 79, 770, 771, 111, 770, 771, 79, 803, 770, 111, 803, 770,
- 79, 795, 769, 111, 795, 769, 79, 795, 768, 111, 795, 768, 79, 795,
- 777, 111, 795, 777, 79, 795, 771, 111, 795, 771, 79, 795, 803, 111,
- 795, 803, 85, 803, 117, 803, 85, 777, 117, 777, 85, 795, 769, 117,
- 795, 769, 85, 795, 768, 117, 795, 768, 85, 795, 777, 117, 795, 777,
- 85, 795, 771, 117, 795, 771, 85, 795, 803, 117, 795, 803, 89, 768,
- 121, 768, 89, 803, 121, 803, 89, 777, 121, 777, 89, 771, 121, 771,
- 945, 787, 945, 788, 945, 787, 768, 945, 788, 768, 945, 787, 769, 945,
- 788, 769, 945, 787, 834, 945, 788, 834, 913, 787, 913, 788, 913, 787,
- 768, 913, 788, 768, 913, 787, 769, 913, 788, 769, 913, 787, 834, 913,
- 788, 834, 949, 787, 949, 788, 949, 787, 768, 949, 788, 768, 949, 787,
- 769, 949, 788, 769, 917, 787, 917, 788, 917, 787, 768, 917, 788, 768,
- 917, 787, 769, 917, 788, 769, 951, 787, 951, 788, 951, 787, 768, 951,
- 788, 768, 951, 787, 769, 951, 788, 769, 951, 787, 834, 951, 788, 834,
- 919, 787, 919, 788, 919, 787, 768, 919, 788, 768, 919, 787, 769, 919,
- 788, 769, 919, 787, 834, 919, 788, 834, 953, 787, 953, 788, 953, 787,
- 768, 953, 788, 768, 953, 787, 769, 953, 788, 769, 953, 787, 834, 953,
- 788, 834, 921, 787, 921, 788, 921, 787, 768, 921, 788, 768, 921, 787,
- 769, 921, 788, 769, 921, 787, 834, 921, 788, 834, 959, 787, 959, 788,
- 959, 787, 768, 959, 788, 768, 959, 787, 769, 959, 788, 769, 927, 787,
- 927, 788, 927, 787, 768, 927, 788, 768, 927, 787, 769, 927, 788, 769,
- 965, 787, 965, 788, 965, 787, 768, 965, 788, 768, 965, 787, 769, 965,
- 788, 769, 965, 787, 834, 965, 788, 834, 933, 788, 933, 788, 768, 933,
- 788, 769, 933, 788, 834, 969, 787, 969, 788, 969, 787, 768, 969, 788,
- 768, 969, 787, 769, 969, 788, 769, 969, 787, 834, 969, 788, 834, 937,
- 787, 937, 788, 937, 787, 768, 937, 788, 768, 937, 787, 769, 937, 788,
- 769, 937, 787, 834, 937, 788, 834, 945, 768, 949, 768, 951, 768, 953,
- 768, 959, 768, 965, 768, 969, 768, 945, 787, 837, 945, 788, 837, 945,
- 787, 768, 837, 945, 788, 768, 837, 945, 787, 769, 837, 945, 788, 769,
- 837, 945, 787, 834, 837, 945, 788, 834, 837, 913, 787, 837, 913, 788,
- 837, 913, 787, 768, 837, 913, 788, 768, 837, 913, 787, 769, 837, 913,
- 788, 769, 837, 913, 787, 834, 837, 913, 788, 834, 837, 951, 787, 837,
- 951, 788, 837, 951, 787, 768, 837, 951, 788, 768, 837, 951, 787, 769,
- 837, 951, 788, 769, 837, 951, 787, 834, 837, 951, 788, 834, 837, 919,
- 787, 837, 919, 788, 837, 919, 787, 768, 837, 919, 788, 768, 837, 919,
- 787, 769, 837, 919, 788, 769, 837, 919, 787, 834, 837, 919, 788, 834,
- 837, 969, 787, 837, 969, 788, 837, 969, 787, 768, 837, 969, 788, 768,
- 837, 969, 787, 769, 837, 969, 788, 769, 837, 969, 787, 834, 837, 969,
- 788, 834, 837, 937, 787, 837, 937, 788, 837, 937, 787, 768, 837, 937,
- 788, 768, 837, 937, 787, 769, 837, 937, 788, 769, 837, 937, 787, 834,
- 837, 937, 788, 834, 837, 945, 774, 945, 772, 945, 768, 837, 945, 837,
- 945, 769, 837, 945, 834, 945, 834, 837, 913, 774, 913, 772, 913, 768,
- 913, 837, 32, 787, 953, 32, 834, 32, 776, 834, 951, 768, 837, 951,
- 837, 951, 769, 837, 951, 834, 951, 834, 837, 917, 768, 919, 768, 919,
- 837, 32, 787, 768, 32, 787, 769, 32, 787, 834, 953, 774, 953, 772,
- 953, 776, 768, 953, 834, 953, 776, 834, 921, 774, 921, 772, 921, 768,
- 32, 788, 768, 32, 788, 769, 32, 788, 834, 965, 774, 965, 772, 965,
- 776, 768, 961, 787, 961, 788, 965, 834, 965, 776, 834, 933, 774, 933,
- 772, 933, 768, 929, 788, 32, 776, 768, 96, 969, 768, 837, 969, 837,
- 969, 769, 837, 969, 834, 969, 834, 837, 927, 768, 937, 768, 937, 837,
- 32, 788, 8208, 32, 819, 46, 46, 46, 46, 46, 46, 8242, 8242, 8242, 8242,
- 8242, 8245, 8245, 8245, 8245, 8245, 33, 33, 32, 773, 63, 63, 63, 33,
- 33, 63, 8242, 8242, 8242, 8242, 48, 105, 52, 53, 54, 55, 56, 57, 43,
- 8722, 61, 40, 41, 110, 82, 115, 97, 47, 99, 97, 47, 115, 67, 176, 67,
- 99, 47, 111, 99, 47, 117, 400, 176, 70, 103, 72, 295, 73, 76, 78, 78,
- 111, 80, 81, 82, 83, 77, 84, 69, 76, 84, 77, 90, 937, 75, 66, 101,
- 69, 70, 77, 1488, 1489, 1490, 1491, 947, 915, 928, 8721, 68, 100, 49,
- 8260, 51, 50, 8260, 51, 49, 8260, 53, 50, 8260, 53, 51, 8260, 53, 52,
- 8260, 53, 49, 8260, 54, 53, 8260, 54, 49, 8260, 56, 51, 8260, 56, 53,
- 8260, 56, 55, 8260, 56, 49, 8260, 73, 73, 73, 73, 73, 73, 86, 86, 86,
- 73, 86, 73, 73, 86, 73, 73, 73, 73, 88, 88, 88, 73, 88, 73, 73, 105,
- 105, 105, 105, 105, 105, 118, 118, 118, 105, 118, 105, 105, 118, 105,
- 105, 105, 105, 120, 120, 105, 120, 105, 105, 99, 109, 8592, 824, 8594,
- 824, 8596, 824, 8656, 824, 8660, 824, 8658, 824, 8707, 824, 8712, 824,
- 8715, 824, 8739, 824, 8741, 824, 8747, 8747, 8747, 8747, 8747, 8750,
- 8750, 8750, 8750, 8750, 8764, 824, 8771, 824, 8773, 824, 8776, 824,
- 61, 824, 8801, 824, 8781, 824, 60, 824, 62, 824, 8804, 824, 8805, 824,
- 8818, 824, 8819, 824, 8822, 824, 8823, 824, 8826, 824, 8827, 824, 8834,
- 824, 8835, 824, 8838, 824, 8839, 824, 8866, 824, 8872, 824, 8873, 824,
- 8875, 824, 8828, 824, 8829, 824, 8849, 824, 8850, 824, 8882, 824, 8883,
- 824, 8884, 824, 8885, 824, 12296, 12297, 49, 48, 49, 49, 49, 50, 49,
- 51, 49, 52, 49, 53, 49, 54, 49, 55, 49, 56, 49, 57, 50, 48, 40, 49,
- 41, 40, 50, 41, 40, 51, 41, 40, 52, 41, 40, 53, 41, 40, 54, 41, 40,
- 55, 41, 40, 56, 41, 40, 57, 41, 40, 49, 48, 41, 40, 49, 49, 41, 40,
- 49, 50, 41, 40, 49, 51, 41, 40, 49, 52, 41, 40, 49, 53, 41, 40, 49,
- 54, 41, 40, 49, 55, 41, 40, 49, 56, 41, 40, 49, 57, 41, 40, 50, 48,
- 41, 49, 46, 50, 46, 51, 46, 52, 46, 53, 46, 54, 46, 55, 46, 56, 46,
- 57, 46, 49, 48, 46, 49, 49, 46, 49, 50, 46, 49, 51, 46, 49, 52, 46,
- 49, 53, 46, 49, 54, 46, 49, 55, 46, 49, 56, 46, 49, 57, 46, 50, 48,
- 46, 40, 97, 41, 40, 98, 41, 40, 99, 41, 40, 100, 41, 40, 101, 41, 40,
- 102, 41, 40, 103, 41, 40, 104, 41, 40, 105, 41, 40, 106, 41, 40, 107,
- 41, 40, 108, 41, 40, 109, 41, 40, 110, 41, 40, 111, 41, 40, 112, 41,
- 40, 113, 41, 40, 114, 41, 40, 115, 41, 40, 116, 41, 40, 117, 41, 40,
- 118, 41, 40, 119, 41, 40, 120, 41, 40, 121, 41, 40, 122, 41, 65, 71,
- 74, 79, 83, 84, 85, 87, 89, 98, 102, 107, 112, 113, 116, 117, 122,
- 8747, 8747, 8747, 8747, 58, 58, 61, 61, 61, 61, 61, 61, 10973, 824,
- 27597, 40863, 19968, 20008, 20022, 20031, 20057, 20101, 20108, 20128,
- 20154, 20799, 20837, 20843, 20866, 20886, 20907, 20960, 20981, 20992,
- 21147, 21241, 21269, 21274, 21304, 21313, 21340, 21353, 21378, 21430,
- 21448, 21475, 22231, 22303, 22763, 22786, 22794, 22805, 22823, 22899,
- 23376, 23424, 23544, 23567, 23586, 23608, 23662, 23665, 24027, 24037,
- 24049, 24062, 24178, 24186, 24191, 24308, 24318, 24331, 24339, 24400,
- 24417, 24435, 24515, 25096, 25142, 25163, 25903, 25908, 25991, 26007,
- 26020, 26041, 26080, 26085, 26352, 26376, 26408, 27424, 27490, 27513,
- 27571, 27595, 27604, 27611, 27663, 27668, 27700, 28779, 29226, 29238,
- 29243, 29247, 29255, 29273, 29275, 29356, 29572, 29577, 29916, 29926,
- 29976, 29983, 29992, 30000, 30091, 30098, 30326, 30333, 30382, 30399,
- 30446, 30683, 30690, 30707, 31034, 31160, 31166, 31348, 31435, 31481,
- 31859, 31992, 32566, 32593, 32650, 32701, 32769, 32780, 32786, 32819,
- 32895, 32905, 33251, 33258, 33267, 33276, 33292, 33307, 33311, 33390,
- 33394, 33400, 34381, 34411, 34880, 34892, 34915, 35198, 35211, 35282,
- 35328, 35895, 35910, 35925, 35960, 35997, 36196, 36208, 36275, 36523,
- 36554, 36763, 36784, 36789, 37009, 37193, 37318, 37324, 37329, 38263,
- 38272, 38428, 38582, 38585, 38632, 38737, 38750, 38754, 38761, 38859,
- 38893, 38899, 38913, 39080, 39131, 39135, 39318, 39321, 39340, 39592,
- 39640, 39647, 39717, 39727, 39730, 39740, 39770, 40165, 40565, 40575,
- 40613, 40635, 40643, 40653, 40657, 40697, 40701, 40718, 40723, 40736,
- 40763, 40778, 40786, 40845, 40860, 40864, 12306, 21316, 21317, 12363,
- 12441, 12365, 12441, 12367, 12441, 12369, 12441, 12371, 12441, 12373,
- 12441, 12375, 12441, 12377, 12441, 12379, 12441, 12381, 12441, 12383,
- 12441, 12385, 12441, 12388, 12441, 12390, 12441, 12392, 12441, 12399,
- 12441, 12399, 12442, 12402, 12441, 12402, 12442, 12405, 12441, 12405,
- 12442, 12408, 12441, 12408, 12442, 12411, 12441, 12411, 12442, 12358,
- 12441, 32, 12441, 32, 12442, 12445, 12441, 12424, 12426, 12459, 12441,
- 12461, 12441, 12463, 12441, 12465, 12441, 12467, 12441, 12469, 12441,
- 12471, 12441, 12473, 12441, 12475, 12441, 12477, 12441, 12479, 12441,
- 12481, 12441, 12484, 12441, 12486, 12441, 12488, 12441, 12495, 12441,
- 12495, 12442, 12498, 12441, 12498, 12442, 12501, 12441, 12501, 12442,
- 12504, 12441, 12504, 12442, 12507, 12441, 12507, 12442, 12454, 12441,
- 12527, 12441, 12528, 12441, 12529, 12441, 12530, 12441, 12541, 12441,
- 12467, 12488, 4352, 4353, 4522, 4354, 4524, 4525, 4355, 4356, 4357,
- 4528, 4529, 4530, 4531, 4532, 4533, 4378, 4358, 4359, 4360, 4385, 4361,
- 4362, 4363, 4364, 4365, 4366, 4367, 4368, 4369, 4370, 4449, 4450, 4451,
- 4452, 4453, 4454, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463,
- 4464, 4465, 4466, 4467, 4468, 4469, 4448, 4372, 4373, 4551, 4552, 4556,
- 4558, 4563, 4567, 4569, 4380, 4573, 4575, 4381, 4382, 4384, 4386, 4387,
- 4391, 4393, 4395, 4396, 4397, 4398, 4399, 4402, 4406, 4416, 4423, 4428,
- 4593, 4594, 4439, 4440, 4441, 4484, 4485, 4488, 4497, 4498, 4500, 4510,
- 4513, 19977, 22235, 19978, 20013, 19979, 30002, 19993, 19969, 22825,
- 22320, 40, 4352, 41, 40, 4354, 41, 40, 4355, 41, 40, 4357, 41, 40,
- 4358, 41, 40, 4359, 41, 40, 4361, 41, 40, 4363, 41, 40, 4364, 41, 40,
- 4366, 41, 40, 4367, 41, 40, 4368, 41, 40, 4369, 41, 40, 4370, 41, 40,
- 4352, 4449, 41, 40, 4354, 4449, 41, 40, 4355, 4449, 41, 40, 4357, 4449,
- 41, 40, 4358, 4449, 41, 40, 4359, 4449, 41, 40, 4361, 4449, 41, 40,
- 4363, 4449, 41, 40, 4364, 4449, 41, 40, 4366, 4449, 41, 40, 4367, 4449,
- 41, 40, 4368, 4449, 41, 40, 4369, 4449, 41, 40, 4370, 4449, 41, 40,
- 4364, 4462, 41, 40, 19968, 41, 40, 20108, 41, 40, 19977, 41, 40, 22235,
- 41, 40, 20116, 41, 40, 20845, 41, 40, 19971, 41, 40, 20843, 41, 40,
- 20061, 41, 40, 21313, 41, 40, 26376, 41, 40, 28779, 41, 40, 27700,
- 41, 40, 26408, 41, 40, 37329, 41, 40, 22303, 41, 40, 26085, 41, 40,
- 26666, 41, 40, 26377, 41, 40, 31038, 41, 40, 21517, 41, 40, 29305,
- 41, 40, 36001, 41, 40, 31069, 41, 40, 21172, 41, 40, 20195, 41, 40,
- 21628, 41, 40, 23398, 41, 40, 30435, 41, 40, 20225, 41, 40, 36039,
- 41, 40, 21332, 41, 40, 31085, 41, 40, 20241, 41, 40, 33258, 41, 40,
- 33267, 41, 50, 49, 50, 50, 50, 51, 50, 52, 50, 53, 50, 54, 50, 55,
- 50, 56, 50, 57, 51, 48, 51, 49, 51, 50, 51, 51, 51, 52, 51, 53, 4352,
- 4449, 4354, 4449, 4355, 4449, 4357, 4449, 4358, 4449, 4359, 4449, 4361,
- 4449, 4363, 4449, 4364, 4449, 4366, 4449, 4367, 4449, 4368, 4449, 4369,
- 4449, 4370, 4449, 20116, 20845, 19971, 20061, 26666, 26377, 31038,
- 21517, 29305, 36001, 31069, 21172, 31192, 30007, 36969, 20778, 21360,
- 27880, 38917, 20241, 20889, 27491, 24038, 21491, 21307, 23447, 23398,
- 30435, 20225, 36039, 21332, 22812, 51, 54, 51, 55, 51, 56, 51, 57,
- 52, 48, 52, 49, 52, 50, 52, 51, 52, 52, 52, 53, 52, 54, 52, 55, 52,
- 56, 52, 57, 53, 48, 49, 26376, 50, 26376, 51, 26376, 52, 26376, 53,
- 26376, 54, 26376, 55, 26376, 56, 26376, 57, 26376, 49, 48, 26376, 49,
- 49, 26376, 49, 50, 26376, 12450, 12452, 12454, 12456, 12458, 12459,
- 12461, 12463, 12465, 12467, 12469, 12471, 12473, 12475, 12477, 12479,
- 12481, 12484, 12486, 12488, 12490, 12491, 12492, 12493, 12494, 12495,
- 12498, 12501, 12504, 12507, 12510, 12511, 12512, 12513, 12514, 12516,
- 12518, 12520, 12521, 12522, 12523, 12524, 12525, 12527, 12528, 12529,
- 12530, 12450, 12495, 12442, 12540, 12488, 12450, 12523, 12501, 12449,
- 12450, 12531, 12504, 12442, 12450, 12450, 12540, 12523, 12452, 12491,
- 12531, 12463, 12441, 12452, 12531, 12481, 12454, 12457, 12531, 12456,
- 12473, 12463, 12540, 12488, 12441, 12456, 12540, 12459, 12540, 12458,
- 12531, 12473, 12458, 12540, 12512, 12459, 12452, 12522, 12459, 12521,
- 12483, 12488, 12459, 12525, 12522, 12540, 12459, 12441, 12525, 12531,
- 12459, 12441, 12531, 12510, 12461, 12441, 12459, 12441, 12461, 12441,
- 12491, 12540, 12461, 12517, 12522, 12540, 12461, 12441, 12523, 12479,
- 12441, 12540, 12461, 12525, 12461, 12525, 12463, 12441, 12521, 12512,
- 12461, 12525, 12513, 12540, 12488, 12523, 12461, 12525, 12527, 12483,
- 12488, 12463, 12441, 12521, 12512, 12463, 12441, 12521, 12512, 12488,
- 12531, 12463, 12523, 12475, 12441, 12452, 12525, 12463, 12525, 12540,
- 12493, 12465, 12540, 12473, 12467, 12523, 12490, 12467, 12540, 12507,
- 12442, 12469, 12452, 12463, 12523, 12469, 12531, 12481, 12540, 12512,
- 12471, 12522, 12531, 12463, 12441, 12475, 12531, 12481, 12475, 12531,
- 12488, 12479, 12441, 12540, 12473, 12486, 12441, 12471, 12488, 12441,
- 12523, 12488, 12531, 12490, 12494, 12494, 12483, 12488, 12495, 12452,
- 12484, 12495, 12442, 12540, 12475, 12531, 12488, 12495, 12442, 12540,
- 12484, 12495, 12441, 12540, 12524, 12523, 12498, 12442, 12450, 12473,
- 12488, 12523, 12498, 12442, 12463, 12523, 12498, 12442, 12467, 12498,
- 12441, 12523, 12501, 12449, 12521, 12483, 12488, 12441, 12501, 12451,
- 12540, 12488, 12501, 12441, 12483, 12471, 12455, 12523, 12501, 12521,
- 12531, 12504, 12463, 12479, 12540, 12523, 12504, 12442, 12477, 12504,
- 12442, 12491, 12498, 12504, 12523, 12484, 12504, 12442, 12531, 12473,
- 12504, 12442, 12540, 12471, 12441, 12504, 12441, 12540, 12479, 12507,
- 12442, 12452, 12531, 12488, 12507, 12441, 12523, 12488, 12507, 12531,
- 12507, 12442, 12531, 12488, 12441, 12507, 12540, 12523, 12507, 12540,
- 12531, 12510, 12452, 12463, 12525, 12510, 12452, 12523, 12510, 12483,
- 12495, 12510, 12523, 12463, 12510, 12531, 12471, 12519, 12531, 12511,
- 12463, 12525, 12531, 12511, 12522, 12511, 12522, 12495, 12441, 12540,
- 12523, 12513, 12459, 12441, 12513, 12459, 12441, 12488, 12531, 12513,
- 12540, 12488, 12523, 12516, 12540, 12488, 12441, 12516, 12540, 12523,
- 12518, 12450, 12531, 12522, 12483, 12488, 12523, 12522, 12521, 12523,
- 12498, 12442, 12540, 12523, 12540, 12501, 12441, 12523, 12524, 12512,
- 12524, 12531, 12488, 12465, 12441, 12531, 12527, 12483, 12488, 48,
- 28857, 49, 28857, 50, 28857, 51, 28857, 52, 28857, 53, 28857, 54, 28857,
- 55, 28857, 56, 28857, 57, 28857, 49, 48, 28857, 49, 49, 28857, 49,
- 50, 28857, 49, 51, 28857, 49, 52, 28857, 49, 53, 28857, 49, 54, 28857,
- 49, 55, 28857, 49, 56, 28857, 49, 57, 28857, 50, 48, 28857, 50, 49,
- 28857, 50, 50, 28857, 50, 51, 28857, 50, 52, 28857, 104, 80, 97, 100,
- 97, 65, 85, 98, 97, 114, 111, 86, 112, 99, 24179, 25104, 26157, 21644,
- 22823, 27491, 26126, 27835, 26666, 24335, 20250, 31038, 112, 65, 110,
- 65, 956, 65, 109, 65, 107, 65, 75, 66, 77, 66, 71, 66, 99, 97, 108,
- 107, 99, 97, 108, 112, 70, 110, 70, 956, 70, 956, 103, 109, 103, 107,
- 103, 72, 122, 107, 72, 122, 77, 72, 122, 71, 72, 122, 84, 72, 122,
- 956, 108, 109, 108, 100, 108, 107, 108, 102, 109, 110, 109, 956, 109,
- 109, 109, 99, 109, 107, 109, 109, 109, 50, 99, 109, 50, 109, 50, 107,
- 109, 50, 109, 109, 51, 99, 109, 51, 109, 51, 107, 109, 51, 109, 8725,
- 115, 109, 8725, 115, 50, 80, 97, 107, 80, 97, 77, 80, 97, 71, 80, 97,
- 114, 97, 100, 114, 97, 100, 8725, 115, 114, 97, 100, 8725, 115, 50,
- 112, 115, 110, 115, 956, 115, 109, 115, 112, 86, 110, 86, 956, 86,
- 109, 86, 107, 86, 77, 86, 112, 87, 110, 87, 956, 87, 109, 87, 107,
- 87, 77, 87, 107, 937, 77, 937, 97, 46, 109, 46, 66, 113, 99, 99, 99,
- 100, 67, 8725, 107, 103, 67, 111, 46, 100, 66, 71, 121, 104, 97, 72,
- 80, 105, 110, 75, 75, 75, 77, 107, 116, 108, 109, 108, 110, 108, 111,
- 103, 108, 120, 109, 98, 109, 105, 108, 109, 111, 108, 80, 72, 112,
- 46, 109, 46, 80, 80, 77, 80, 82, 115, 114, 83, 118, 87, 98, 49, 26085,
- 50, 26085, 51, 26085, 52, 26085, 53, 26085, 54, 26085, 55, 26085, 56,
- 26085, 57, 26085, 49, 48, 26085, 49, 49, 26085, 49, 50, 26085, 49,
- 51, 26085, 49, 52, 26085, 49, 53, 26085, 49, 54, 26085, 49, 55, 26085,
- 49, 56, 26085, 49, 57, 26085, 50, 48, 26085, 50, 49, 26085, 50, 50,
- 26085, 50, 51, 26085, 50, 52, 26085, 50, 53, 26085, 50, 54, 26085,
- 50, 55, 26085, 50, 56, 26085, 50, 57, 26085, 51, 48, 26085, 51, 49,
- 26085, 35912, 26356, 36040, 28369, 20018, 21477, 22865, 21895, 22856,
- 25078, 30313, 32645, 34367, 34746, 35064, 37007, 27138, 27931, 28889,
- 29662, 33853, 37226, 39409, 20098, 21365, 27396, 29211, 34349, 40478,
- 23888, 28651, 34253, 35172, 25289, 33240, 34847, 24266, 26391, 28010,
- 29436, 37070, 20358, 20919, 21214, 25796, 27347, 29200, 30439, 34310,
- 34396, 36335, 38706, 39791, 40442, 30860, 31103, 32160, 33737, 37636,
- 35542, 22751, 24324, 31840, 32894, 29282, 30922, 36034, 38647, 22744,
- 23650, 27155, 28122, 28431, 32047, 32311, 38475, 21202, 32907, 20956,
- 20940, 31260, 32190, 33777, 38517, 35712, 25295, 35582, 20025, 23527,
- 24594, 29575, 30064, 21271, 30971, 20415, 24489, 19981, 27852, 25976,
- 32034, 21443, 22622, 30465, 33865, 35498, 27578, 27784, 25342, 33509,
- 25504, 30053, 20142, 20841, 20937, 26753, 31975, 33391, 35538, 37327,
- 21237, 21570, 24300, 26053, 28670, 31018, 38317, 39530, 40599, 40654,
- 26310, 27511, 36706, 24180, 24976, 25088, 25754, 28451, 29001, 29833,
- 31178, 32244, 32879, 36646, 34030, 36899, 37706, 21015, 21155, 21693,
- 28872, 35010, 24265, 24565, 25467, 27566, 31806, 29557, 20196, 22265,
- 23994, 24604, 29618, 29801, 32666, 32838, 37428, 38646, 38728, 38936,
- 20363, 31150, 37300, 38584, 24801, 20102, 20698, 23534, 23615, 26009,
- 29134, 30274, 34044, 36988, 26248, 38446, 21129, 26491, 26611, 27969,
- 28316, 29705, 30041, 30827, 32016, 39006, 25134, 38520, 20523, 23833,
- 28138, 36650, 24459, 24900, 26647, 38534, 21033, 21519, 23653, 26131,
- 26446, 26792, 27877, 29702, 30178, 32633, 35023, 35041, 38626, 21311,
- 28346, 21533, 29136, 29848, 34298, 38563, 40023, 40607, 26519, 28107,
- 33256, 31520, 31890, 29376, 28825, 35672, 20160, 33590, 21050, 20999,
- 24230, 25299, 31958, 23429, 27934, 26292, 36667, 38477, 24275, 20800,
- 21952, 22618, 26228, 20958, 29482, 30410, 31036, 31070, 31077, 31119,
- 38742, 31934, 34322, 35576, 36920, 37117, 39151, 39164, 39208, 40372,
- 20398, 20711, 20813, 21193, 21220, 21329, 21917, 22022, 22120, 22592,
- 22696, 23652, 24724, 24936, 24974, 25074, 25935, 26082, 26257, 26757,
- 28023, 28186, 28450, 29038, 29227, 29730, 30865, 31049, 31048, 31056,
- 31062, 31117, 31118, 31296, 31361, 31680, 32265, 32321, 32626, 32773,
- 33261, 33401, 33879, 35088, 35222, 35585, 35641, 36051, 36104, 36790,
- 38627, 38911, 38971, 102, 102, 102, 105, 102, 108, 102, 102, 105, 102,
- 102, 108, 115, 116, 1396, 1398, 1396, 1381, 1396, 1387, 1406, 1398,
- 1396, 1389, 1497, 1460, 1522, 1463, 1506, 1492, 1499, 1500, 1501, 1512,
- 1514, 1513, 1473, 1513, 1474, 1513, 1468, 1473, 1513, 1468, 1474, 1488,
- 1463, 1488, 1464, 1488, 1468, 1489, 1468, 1490, 1468, 1491, 1468, 1492,
- 1468, 1493, 1468, 1494, 1468, 1496, 1468, 1497, 1468, 1498, 1468, 1499,
- 1468, 1500, 1468, 1502, 1468, 1504, 1468, 1505, 1468, 1507, 1468, 1508,
- 1468, 1510, 1468, 1511, 1468, 1512, 1468, 1513, 1468, 1514, 1468, 1493,
- 1465, 1489, 1471, 1499, 1471, 1508, 1471, 1488, 1500, 1649, 1659, 1662,
- 1664, 1658, 1663, 1657, 1700, 1702, 1668, 1667, 1670, 1671, 1677, 1676,
- 1678, 1672, 1688, 1681, 1705, 1711, 1715, 1713, 1722, 1723, 1729, 1726,
- 1746, 1709, 1735, 1734, 1736, 1739, 1733, 1737, 1744, 1609, 1610, 1620,
- 1575, 1610, 1620, 1749, 1610, 1620, 1608, 1610, 1620, 1735, 1610, 1620,
- 1734, 1610, 1620, 1736, 1610, 1620, 1744, 1610, 1620, 1609, 1740, 1610,
- 1620, 1580, 1610, 1620, 1581, 1610, 1620, 1605, 1610, 1620, 1610, 1576,
- 1580, 1576, 1581, 1576, 1582, 1576, 1605, 1576, 1609, 1576, 1610, 1578,
- 1580, 1578, 1581, 1578, 1582, 1578, 1605, 1578, 1609, 1578, 1610, 1579,
- 1580, 1579, 1605, 1579, 1609, 1579, 1610, 1580, 1581, 1580, 1605, 1581,
- 1580, 1581, 1605, 1582, 1580, 1582, 1581, 1582, 1605, 1587, 1580, 1587,
- 1581, 1587, 1582, 1587, 1605, 1589, 1581, 1589, 1605, 1590, 1580, 1590,
- 1581, 1590, 1582, 1590, 1605, 1591, 1581, 1591, 1605, 1592, 1605, 1593,
- 1580, 1593, 1605, 1594, 1580, 1594, 1605, 1601, 1580, 1601, 1581, 1601,
- 1582, 1601, 1605, 1601, 1609, 1601, 1610, 1602, 1581, 1602, 1605, 1602,
- 1609, 1602, 1610, 1603, 1575, 1603, 1580, 1603, 1581, 1603, 1582, 1603,
- 1604, 1603, 1605, 1603, 1609, 1603, 1610, 1604, 1580, 1604, 1581, 1604,
- 1582, 1604, 1605, 1604, 1609, 1604, 1610, 1605, 1580, 1605, 1581, 1605,
- 1582, 1605, 1605, 1605, 1609, 1605, 1610, 1606, 1580, 1606, 1581, 1606,
- 1582, 1606, 1605, 1606, 1609, 1606, 1610, 1607, 1580, 1607, 1605, 1607,
- 1609, 1607, 1610, 1610, 1580, 1610, 1581, 1610, 1582, 1610, 1605, 1610,
- 1609, 1610, 1610, 1584, 1648, 1585, 1648, 1609, 1648, 32, 1612, 1617,
- 32, 1613, 1617, 32, 1614, 1617, 32, 1615, 1617, 32, 1616, 1617, 32,
- 1617, 1648, 1610, 1620, 1585, 1610, 1620, 1586, 1610, 1620, 1606, 1576,
- 1585, 1576, 1586, 1576, 1606, 1578, 1585, 1578, 1586, 1578, 1606, 1579,
- 1585, 1579, 1586, 1579, 1606, 1605, 1575, 1606, 1585, 1606, 1586, 1606,
- 1606, 1610, 1585, 1610, 1586, 1610, 1606, 1610, 1620, 1582, 1610, 1620,
- 1607, 1576, 1607, 1578, 1607, 1589, 1582, 1604, 1607, 1606, 1607, 1607,
- 1648, 1610, 1607, 1579, 1607, 1587, 1607, 1588, 1605, 1588, 1607, 1600,
- 1614, 1617, 1600, 1615, 1617, 1600, 1616, 1617, 1591, 1609, 1591, 1610,
- 1593, 1609, 1593, 1610, 1594, 1609, 1594, 1610, 1587, 1609, 1587, 1610,
- 1588, 1609, 1588, 1610, 1581, 1609, 1581, 1610, 1580, 1609, 1580, 1610,
- 1582, 1609, 1582, 1610, 1589, 1609, 1589, 1610, 1590, 1609, 1590, 1610,
- 1588, 1580, 1588, 1581, 1588, 1582, 1588, 1585, 1587, 1585, 1589, 1585,
- 1590, 1585, 1575, 1611, 1578, 1580, 1605, 1578, 1581, 1580, 1578, 1581,
- 1605, 1578, 1582, 1605, 1578, 1605, 1580, 1578, 1605, 1581, 1578, 1605,
- 1582, 1580, 1605, 1581, 1581, 1605, 1610, 1581, 1605, 1609, 1587, 1581,
- 1580, 1587, 1580, 1581, 1587, 1580, 1609, 1587, 1605, 1581, 1587, 1605,
- 1580, 1587, 1605, 1605, 1589, 1581, 1581, 1589, 1605, 1605, 1588, 1581,
- 1605, 1588, 1580, 1610, 1588, 1605, 1582, 1588, 1605, 1605, 1590, 1581,
- 1609, 1590, 1582, 1605, 1591, 1605, 1581, 1591, 1605, 1605, 1591, 1605,
- 1610, 1593, 1580, 1605, 1593, 1605, 1605, 1593, 1605, 1609, 1594, 1605,
- 1605, 1594, 1605, 1610, 1594, 1605, 1609, 1601, 1582, 1605, 1602, 1605,
- 1581, 1602, 1605, 1605, 1604, 1581, 1605, 1604, 1581, 1610, 1604, 1581,
- 1609, 1604, 1580, 1580, 1604, 1582, 1605, 1604, 1605, 1581, 1605, 1581,
- 1580, 1605, 1581, 1605, 1605, 1581, 1610, 1605, 1580, 1581, 1605, 1580,
- 1605, 1605, 1582, 1580, 1605, 1582, 1605, 1605, 1580, 1582, 1607, 1605,
- 1580, 1607, 1605, 1605, 1606, 1581, 1605, 1606, 1581, 1609, 1606, 1580,
- 1605, 1606, 1580, 1609, 1606, 1605, 1610, 1606, 1605, 1609, 1610, 1605,
- 1605, 1576, 1582, 1610, 1578, 1580, 1610, 1578, 1580, 1609, 1578, 1582,
- 1610, 1578, 1582, 1609, 1578, 1605, 1610, 1578, 1605, 1609, 1580, 1605,
- 1610, 1580, 1581, 1609, 1580, 1605, 1609, 1587, 1582, 1609, 1589, 1581,
- 1610, 1588, 1581, 1610, 1590, 1581, 1610, 1604, 1580, 1610, 1604, 1605,
- 1610, 1610, 1581, 1610, 1610, 1580, 1610, 1610, 1605, 1610, 1605, 1605,
- 1610, 1602, 1605, 1610, 1606, 1581, 1610, 1593, 1605, 1610, 1603, 1605,
- 1610, 1606, 1580, 1581, 1605, 1582, 1610, 1604, 1580, 1605, 1603, 1605,
- 1605, 1580, 1581, 1610, 1581, 1580, 1610, 1605, 1580, 1610, 1601, 1605,
- 1610, 1576, 1581, 1610, 1587, 1582, 1610, 1606, 1580, 1610, 1589, 1604,
- 1746, 1602, 1604, 1746, 1575, 1604, 1604, 1607, 1575, 1603, 1576, 1585,
- 1605, 1581, 1605, 1583, 1589, 1604, 1593, 1605, 1585, 1587, 1608, 1604,
- 1593, 1604, 1610, 1607, 1608, 1587, 1604, 1605, 1589, 1604, 1609, 1589,
- 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607,
- 32, 1608, 1587, 1604, 1605, 1580, 1604, 32, 1580, 1604, 1575, 1604,
- 1607, 1585, 1740, 1575, 1604, 8212, 8211, 95, 123, 125, 12308, 12309,
- 12304, 12305, 12298, 12299, 12300, 12301, 12302, 12303, 44, 12289,
- 58, 63, 33, 35, 38, 42, 45, 60, 62, 92, 36, 37, 64, 32, 1611, 1600,
- 1611, 32, 1612, 32, 1613, 32, 1614, 1600, 1614, 32, 1615, 1600, 1615,
- 32, 1616, 1600, 1616, 32, 1617, 1600, 1617, 32, 1618, 1600, 1618, 1569,
- 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586,
- 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1601, 1602, 1603, 1604,
- 1605, 1606, 1607, 1608, 1610, 1604, 1575, 1619, 1604, 1575, 1620, 1604,
- 1575, 1621, 1604, 1575, 34, 39, 47, 91, 93, 94, 124, 126, 10629, 10630,
- 12290, 12539, 12449, 12451, 12453, 12455, 12457, 12515, 12517, 12519,
- 12483, 12540, 12531, 12441, 12442, 162, 163, 172, 166, 165, 8361, 9474,
- 8592, 8593, 8594, 8595, 9632, 9675, 119127, 119141, 119128, 119141,
- 119128, 119141, 119150, 119128, 119141, 119151, 119128, 119141, 119152,
- 119128, 119141, 119153, 119128, 119141, 119154, 119225, 119141, 119226,
- 119141, 119225, 119141, 119150, 119226, 119141, 119150, 119225, 119141,
- 119151, 119226, 119141, 119151, 913, 914, 916, 917, 918, 919, 921,
- 922, 923, 924, 925, 926, 927, 929, 931, 932, 934, 935, 936, 8711, 945,
- 948, 950, 951, 955, 957, 958, 959, 963, 964, 965, 967, 968, 969, 8706,
- 20029, 20024, 20033, 131362, 20320, 20411, 20482, 20602, 20633, 20687,
- 13470, 132666, 20820, 20836, 20855, 132380, 13497, 20839, 20877, 132427,
- 20887, 20900, 20172, 20908, 20917, 168415, 20995, 13535, 21051, 21062,
- 21106, 21111, 13589, 21191, 21242, 21253, 21254, 21321, 21338, 21363,
- 21373, 21375, 133676, 28784, 21450, 21471, 133987, 21483, 21489, 21510,
- 21662, 21560, 21576, 21608, 21666, 21750, 21776, 21843, 21859, 21892,
- 21913, 21931, 21939, 21954, 22294, 22295, 22097, 22132, 22766, 22478,
- 22516, 22541, 22411, 22578, 22577, 22700, 136420, 22770, 22775, 22790,
- 22810, 22818, 22882, 136872, 136938, 23020, 23067, 23079, 23000, 23142,
- 14062, 136042, 23304, 23358, 137672, 23491, 23512, 23539, 138008, 23551,
- 23558, 24371, 14209, 23648, 23744, 23693, 138724, 23875, 138726, 23918,
- 23915, 23932, 24033, 24034, 14383, 24061, 24104, 24125, 24169, 14434,
- 139651, 14460, 24240, 24243, 24246, 172946, 140081, 33281, 24354, 14535,
- 144056, 156122, 24418, 24427, 14563, 24474, 24525, 24535, 24569, 24705,
- 14650, 14620, 141012, 24775, 24904, 24908, 24910, 24954, 25010, 24996,
- 25007, 25054, 25104, 25115, 25181, 25265, 25300, 25424, 142092, 25405,
- 25340, 25448, 25475, 25572, 142321, 25634, 25541, 25513, 14894, 25705,
- 25726, 25757, 25719, 14956, 25964, 143370, 26083, 26360, 26185, 15129,
- 15112, 15076, 20882, 20885, 26368, 26268, 32941, 17369, 26395, 26401,
- 26462, 26451, 144323, 15177, 26618, 26501, 26706, 144493, 26766, 26655,
- 26900, 15261, 26946, 27043, 27114, 27304, 145059, 27355, 15384, 27425,
- 145575, 27476, 15438, 27506, 27551, 27579, 146061, 138507, 146170,
- 27726, 146620, 27839, 27853, 27751, 27926, 27966, 28009, 28024, 28037,
- 146718, 27956, 28207, 28270, 15667, 28363, 28359, 147153, 28153, 28526,
- 147294, 147342, 28614, 28729, 28702, 28699, 15766, 28746, 28797, 28791,
- 28845, 132389, 28997, 148067, 29084, 17323, 29224, 29237, 29264, 149000,
- 29312, 29333, 149301, 149524, 29562, 29579, 16044, 29605, 16056, 29767,
- 29788, 29809, 29829, 29898, 16155, 29988, 150582, 30014, 150674, 139679,
- 30224, 151457, 151480, 151620, 16380, 16392, 30452, 151795, 151794,
- 151833, 151859, 30494, 30495, 30538, 16441, 30603, 16454, 16534, 152605,
- 30798, 30924, 16611, 153126, 153242, 153285, 31211, 16687, 31306, 31311,
- 153980, 154279, 31406, 16898, 154539, 31686, 31689, 16935, 154752,
- 31954, 17056, 31976, 31971, 32000, 155526, 32099, 17153, 32199, 32258,
- 32325, 17204, 156200, 156231, 17241, 156377, 32634, 156478, 32661,
- 32762, 156890, 156963, 32864, 157096, 32880, 144223, 17365, 32946,
- 33027, 17419, 33086, 23221, 157607, 157621, 144275, 144284, 33284,
- 36766, 17515, 33425, 33419, 33437, 21171, 33457, 33459, 33469, 33510,
- 158524, 33565, 33635, 33709, 33571, 33725, 33767, 33619, 33738, 33740,
- 33756, 158774, 159083, 158933, 17707, 34033, 34035, 34070, 160714,
- 34148, 159532, 17757, 17761, 159665, 159954, 17771, 34384, 34407, 34409,
- 34473, 34440, 34574, 34530, 34681, 34600, 34667, 34694, 19799, 34785,
- 34817, 17913, 34912, 161383, 35031, 35038, 17973, 35066, 13499, 161966,
- 162150, 18110, 18119, 35488, 35565, 35722, 162984, 36011, 36033, 36123,
- 36215, 163631, 133124, 36299, 36284, 36336, 133342, 36564, 36664, 165330,
- 165357, 37012, 37105, 37137, 165678, 37147, 37432, 37591, 37592, 37500,
- 37881, 37909, 166906, 38283, 18837, 38327, 167287, 18918, 38595, 23986,
- 38691, 168261, 168474, 19054, 19062, 38880, 168970, 19122, 169110,
- 38923, 38953, 169398, 39138, 19251, 39209, 39335, 39362, 39422, 19406,
- 170800, 39698, 40000, 40189, 19662, 19693, 40295, 172238, 19704, 172293,
- 172558, 172689, 19798, 40702, 40709, 40719, 40726, 173568
-};
-
-
-/*
- * This macro extracts the information about a character from the
- * Unicode character tables.
- */
-
-#define GetUniCharDecompInfo(ch) (decompGroupMap[(decompPageMap[(((int)(ch)) & 0x1fffff) >> DECOMP_OFFSET_BITS] << DECOMP_OFFSET_BITS) | ((ch) & ((1 << DECOMP_OFFSET_BITS)-1))])
-
-#define GetDecompShift(info) ((info) & 0xffff)
-#define GetDecompLen(info) ((info) >> 16)
-
-
-#define COMP_OFFSET_BITS 8
-
-/*
- * The pageMap is indexed by page number and returns an alternate page number
- * that identifies a unique page of characters. Many Unicode characters map
- * to the same alternate page number.
- */
-
-static unsigned char compPageMap[] = {
- 0, 1, 2, 3, 4, 5, 6, 5, 5, 7, 5, 8, 9, 10, 5, 5, 11, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 12, 13, 5, 14, 15, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 16, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5
-};
-
-/*
- * The groupMap is indexed by combining the alternate page number with
- * the page offset and returns a group number that identifies a unique
- * set of character attributes.
- */
-
-static int compGroupMap[] = {
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 65564, 65640, 65738, -1, -1, 30,
- 91, 141, 65, 121, 65701, 38, 94, 1, 65604, 124, 44, 100, 12, 76, 77,
- -1, 48, 105, 17, 84, 136, 54, 113, 23, 24, -1, -1, -1, -1, -1, -1,
- 140, 64, 120, 71, 123, 65573, 99, 10, 75, 129, 47, 104, 16, 15, 83,
- 135, -1, 110, 22, 86, 137, 59, 117, 118, 28, 89, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, -1,
- 65713, 65575, 101, 65550, -1, -1, 42, -1, -1, -1, -1, 65576, -1, -1,
- -1, -1, 130, 50, 65678, -1, 65628, -1, -1, -1, 115, -1, -1, -1, -1,
- -1, 32, -1, 65742, 65600, 67, 65704, -1, -1, 5, -1, -1, -1, -1, 65549,
- -1, -1, -1, -1, 107, 20, 65626, -1, 65587, -1, -1, -1, 87, -1, -1,
- -1, -1, -1, 142, 66, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 106, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 37, 93, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 65624, 65722, -1, -1, -1, -1, 65632, 65730,
- -1, -1, -1, -1, -1, -1, 65597, 65699, 65567, 65649, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65728,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, 131,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 119, 33, -1, -1,
- -1, -1, -1, -1, 65546, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 65593, 65696, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65675,
- 65554, 65625, 65724, -1, -1, -1, -1, 65731, 65590, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 65729, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 131073, 131074, 131075, 131077, 131079, -1, 131080, 131082, 131083,
- 131084, 131098, 131102, 131085, -1, -1, 131086, -1, 131087, -1, 131076,
- 131078, -1, -1, -1, -1, -1, -1, 131103, -1, -1, -1, -1, -1, -1, -1,
- 131088, 131104, 131101, 131097, 131092, 131089, -1, -1, -1, -1, 131094,
- 131093, -1, 131090, 131095, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 131091, -1, -1, 131072, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 34, -1, -1, -1, 122, -1, 96, -1, 8, -1, -1, -1, -1, -1, 80,
- -1, 65586, -1, -1, -1, 85, -1, -1, -1, 26, -1, -1, 65539, -1, 65707,
- -1, -1, 2, -1, -1, -1, 95, -1, 7, -1, 125, -1, -1, -1, -1, -1, 51,
- -1, 111, -1, -1, -1, 56, -1, -1, -1, 0, 138, 62, -1, -1, 65664, -1,
- -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 65736, -1, -1, -1, -1, -1, -1, -1, -1, -1, 97, -1, -1,
- 65714, -1, 103, 14, 65622, 132, -1, 65581, -1, -1, -1, 65727, -1, -1,
- -1, -1, 139, -1, -1, -1, 65566, -1, -1, -1, 65706, -1, 65663, -1, -1,
- 72, -1, -1, 65670, -1, 79, 133, 65582, 52, -1, 65556, -1, -1, -1, 65687,
- -1, -1, -1, -1, 63, -1, -1, -1, 65744, -1, -1, -1, 65659, -1, 65595,
- -1, -1, -1, -1, -1, -1, -1, -1, 65658, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 65661, 65545, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 65651, 65542, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 65682, 65559, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 65733, -1, 65657, -1, -1, -1, -1, -1, -1, -1, -1, 196618, 131108, 196619,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 65618, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 65612, -1, -1, 65611, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 65734, -1, -1, -1, -1, -1, -1, -1,
- 65656, -1, -1, 65655, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 196611, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 196612,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 196613, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 196614, 196615, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 65577, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131105, -1, -1,
- -1, -1, -1, -1, -1, 98, 65584, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 131106, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65578,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 65716, -1, -1, 196616, -1, -1, -1, 127, -1, -1, -1, 65630, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 131107, 196617, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131096, -1,
- -1, -1, -1, -1, -1, -1, 19, 65695, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 196610, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 131081, -1, -1, -1, -1, 196608, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 3, -1, -1, 65538, -1, -1, 196609, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65616, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65679,
- 65557, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 65685, 65561, -1, -1, -1, -1, -1, -1, 65743, 65601, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 114, 25, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65673, 65553,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 65540, 65605, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 82, 134, 65591, 65692, 65693, 65565, 65641, 65739, 58,
- 116, 65568, 65652, 65543, 65609, 65610, 65710, 36, 92, -1, -1, -1,
- -1, -1, -1, 9, 73, -1, -1, -1, -1, -1, -1, 53, 108, 65690, 65563, 65639,
- 65737, 65598, 65700, 27, 88, 65541, 65606, 65607, 65709, 65572, 65667,
- 11, 69, -1, -1, -1, -1, -1, -1, 126, 45, -1, -1, -1, -1, -1, -1, 13,
- 78, -1, -1, -1, -1, -1, -1, 55, 112, -1, -1, -1, -1, -1, -1, 29, 90,
- -1, -1, -1, -1, -1, -1, -1, 70, -1, -1, -1, -1, -1, -1, 128, 46, 65683,
- 65560, 65635, 65732, 65592, 65694, 109, 21, 65642, 65740, 65599, 65702,
- 65569, 65653, 65544, -1, -1, -1, 65574, -1, -1, -1, -1, -1, -1, -1,
- 65552, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 65537, -1, -1, -1, -1, -1, -1, -1,
- -1, 40, -1, -1, -1, -1, -1, -1, 65680, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 65570, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 65705, -1, 65660, -1, 65614, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 65698, -1, 65644, -1, 65741, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 65711, -1, -1, -1, -1, 65619, -1, -1, 65676,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 65668, -1, 65548, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65648,
- -1, -1, -1, -1, -1, -1, 65547, -1, 65715, -1, -1, 65551, -1, -1, -1,
- -1, 65681, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 65596, -1, -1, 65647, 65536, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 65721, 65583, -1, -1, 65558, 65631, -1,
- -1, 65688, 65562, 65637, 65735, -1, -1, -1, -1, 65646, 65745, -1, -1,
- 65571, 65662, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65580, 65579, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65602, -1,
- -1, -1, -1, -1, 65613, 65712, -1, 65669, -1, -1, -1, -1, -1, -1, 65555,
- 65629, 65725, 65588, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65718, -1, -1,
- -1, -1, 65708, -1, 65703, -1, 65697, -1, 65686, -1, 65684, -1, 65677,
- -1, 65671, -1, 65665, -1, 65650, -1, 65645, -1, 65638, -1, 65633, -1,
- -1, 65623, -1, 65620, -1, 65615, -1, -1, -1, -1, -1, -1, 60, -1, -1,
- 74, -1, -1, 68, -1, -1, 61, -1, -1, 57, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 131099, 131100, -1, -1, 65717, -1, -1, -1, -1,
- -1, -1, -1, -1, 65691, -1, -1, -1, -1, 65674, -1, 65672, -1, 65666,
- -1, 65654, -1, 65643, -1, 65636, -1, 65634, -1, 65627, -1, 65621, -1,
- 65617, -1, 65608, -1, 65603, -1, -1, 65594, -1, 65589, -1, 65585, -1,
- -1, -1, -1, -1, -1, 41, -1, -1, 31, -1, -1, 49, -1, -1, 43, -1, -1,
- 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 65726, 65723, 65720, 65719, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 65689, -1, -1
-};
-
-/*
- * Lists of compositions for characters that appears only in one composition
- */
-
-static int compFirstList[][2] = {
- {824, 8817}, {837, 8119}, {3530, 3549}, {837, 8116}, {770, 7896},
- {837, 8090}, {776, 1243}, {837, 8076}, {837, 8114}, {783, 1143},
- {780, 494}, {824, 8772}, {824, 8742}, {769, 7727}, {769, 7688},
- {824, 8777}, {837, 8178}, {770, 7879}, {772, 481}, {824, 8938},
- {769, 1116}, {772, 7737}, {824, 8824}, {776, 1259}, {837, 8099},
- {772, 7773}, {824, 8833}, {837, 8083}, {824, 8814}, {837, 8069},
- {776, 1268}, {776, 7802}, {837, 8074}, {837, 8110}, {837, 8183},
- {824, 8840}, {837, 8094}, {775, 7711}, {837, 8130}, {769, 506},
- {769, 7726}, {3031, 2964}, {3158, 3144}, {824, 8931}, {824, 8930},
- {769, 1036}, {776, 1247}, {824, 8821}, {3006, 3019}, {12441, 12489},
- {788, 8172}, {769, 511}, {824, 8941}, {12441, 12487}, {772, 561},
- {837, 8066}, {837, 8102}, {772, 492}, {12441, 12485}, {776, 1261},
- {824, 8802}, {769, 7800}, {837, 8086}, {837, 8108}, {769, 507},
- {775, 7785}, {824, 8876}, {12441, 12482}, {770, 308}, {770, 7897},
- {837, 8091}, {837, 8092}, {12441, 12480}, {837, 8077}, {837, 8078},
- {1620, 1728}, {1620, 1747}, {824, 8877}, {824, 8622}, {12441, 12393},
- {4142, 4134}, {12441, 12478}, {1620, 1730}, {824, 8713},
- {12441, 12391}, {12441, 12476}, {776, 1246}, {12441, 12389},
- {775, 7780}, {774, 7708}, {772, 555}, {12441, 12474}, {769, 510},
- {824, 8939}, {3285, 3275}, {824, 8825}, {775, 7782}, {12441, 12386},
- {12441, 12472}, {837, 8100}, {12441, 12470}, {824, 8928},
- {12441, 12384}, {837, 8084}, {824, 8800}, {837, 8070}, {837, 8106},
- {12441, 12468}, {824, 8655}, {12441, 12382}, {824, 8836},
- {824, 8816}, {824, 8769}, {776, 7803}, {12441, 12380}, {776, 1242},
- {837, 8075}, {837, 8111}, {12441, 12466}, {2364, 2356}, {2364, 2353},
- {1620, 1574}, {776, 1111}, {776, 1273}, {824, 8603}, {783, 1142},
- {824, 8841}, {776, 1260}, {837, 8180}, {12441, 12378}, {12441, 12464},
- {837, 8095}, {824, 8740}, {824, 8879}, {769, 1107}, {12441, 12376},
- {12441, 12462}, {770, 7878}, {12441, 12460}, {772, 480},
- {824, 8716}, {12441, 12374}, {772, 554}, {772, 7736}, {837, 8135},
- {824, 8813}, {776, 1258}, {837, 8098}, {12441, 12372}, {772, 7772},
- {12441, 12370}, {776, 1255}, {824, 8832}, {12441, 12542},
- {837, 8082}, {12441, 12532}, {837, 8067}, {837, 8068}, {837, 8103},
- {3390, 3403}, {772, 493}, {12441, 12368}, {824, 8653}, {769, 7801},
- {837, 8087}, {775, 7710}, {837, 8109}, {12441, 12366}, {769, 7689},
- {824, 8602}, {776, 1272}, {837, 8132}, {12441, 12364}, {837, 8093},
- {837, 8079}, {824, 8708}, {824, 8878}, {772, 478}, {769, 1027},
- {824, 8775}, {3285, 3264}, {12441, 12446}, {12441, 12436},
- {12441, 12538}, {12441, 12537}, {824, 8820}, {775, 7781},
- {12441, 12536}, {774, 7709}, {824, 8940}, {12441, 12535},
- {776, 1254}, {775, 7835}, {780, 495}, {775, 7783}, {772, 560},
- {837, 8101}, {1620, 1572}, {2364, 2345}, {824, 8929}, {776, 1031},
- {837, 8085}, {824, 8815}, {837, 8071}, {837, 8107}, {824, 8654},
- {772, 479}, {775, 7784}, {776, 1269}, {824, 8837}
-};
-
-static int compSecondList[][2] = {
- {3545, 3548}, {3545, 3550}, {3398, 3404}, {2503, 2507}, {2503, 2508},
- {2887, 2891}, {2887, 2888}, {2887, 2892}, {3270, 3274}, {3270, 3272},
- {1575, 1570}, {1575, 1573}
-};
-
-/*
- * Compositions matrix
- */
-
-static int compBothList[144][37] = {
- {
- 8179, 8060, 974, 0, 8032, 0, 8033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 8182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 204, 205, 206, 0, 296, 0, 298, 300, 0, 304, 207, 7880, 463,
- 520, 522, 7882, 302, 7724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0
- },
- {
- 8115, 8048, 940, 0, 7936, 0, 7937, 8113, 8112, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 8118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 3546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8157, 8158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 8159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7873, 7871, 0, 0, 7877, 0, 0, 0, 0, 0, 0, 7875, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7846, 7844, 0, 0, 7850, 0, 0, 0, 0, 0, 0, 7848, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8131, 8052, 942, 0, 7968, 0, 7969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 8134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8154, 906, 0, 7992, 0, 7993, 8153, 8152, 0, 0, 938, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0
- },
- {
- 0, 7962, 7964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 7715, 7719, 0, 543, 0, 0, 7717,
- 0, 0, 0, 7721, 7723, 0, 7830, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0
- },
- {
- 0, 7986, 7988, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 7990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 504, 323, 0, 0, 209, 0, 0, 0, 0, 7748, 0, 0, 327, 0, 0, 7750,
- 0, 0, 0, 325, 0, 7754, 7752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0
- },
- {
- 0, 8002, 8004, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 1217, 0, 0, 1244, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 505, 324, 0, 0, 241, 0, 0, 0, 0, 7749, 0, 0, 328, 0, 0, 7751,
- 0, 0, 0, 326, 0, 7755, 7753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0
- },
- {
- 0, 0, 7743, 0, 0, 0, 0, 0, 0, 0, 7745, 0, 0, 0, 0, 0, 7747, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7786, 0, 0, 356, 0, 0, 7788, 0, 0,
- 0, 354, 0, 7792, 7790, 0, 538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7701, 7703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 3402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 7757, 0, 0, 0, 0, 557, 0, 0, 0, 7759, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8105, 8043, 8045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 8047, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 347, 349, 0, 0, 0, 0, 0, 0, 7777, 0, 0, 353, 0, 0, 7779,
- 0, 0, 0, 351, 0, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7922, 221, 374, 0, 7928, 0, 562, 0, 0, 7822, 376, 7926, 0, 0,
- 0, 7924, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0
- },
- {
- 0, 0, 377, 7824, 0, 0, 0, 0, 0, 0, 379, 0, 0, 381, 0, 0, 7826,
- 0, 0, 0, 0, 0, 0, 7828, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 7853, 0, 0, 0, 0, 7863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8188, 8186, 911, 0, 8040, 0, 8041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8088, 7978, 7980, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7982, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7923, 253, 375, 0, 7929, 0, 563, 0, 0, 7823, 255, 7927, 0, 0,
- 0, 7925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7833, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0
- },
- {
- 0, 8018, 8020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 8022, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 192, 193, 194, 0, 195, 0, 256, 258, 0, 550, 196, 7842, 461,
- 512, 514, 7840, 260, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 7680, 0,
- 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12499, 12500, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7847, 7845, 0, 0, 7851, 0, 0, 0, 0, 0, 0, 7849, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7915, 7913, 0, 0, 7919, 0, 0, 0, 0, 0, 0, 7917, 0, 0, 0, 7921,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8124, 8122, 902, 0, 7944, 0, 7945, 8121, 8120, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12508, 12509, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7954, 7956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7760, 7762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 500, 284, 0, 0, 0, 7712, 286, 0, 288, 0, 0, 486, 0, 0, 0,
- 0, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 979, 0, 0, 0, 0, 0, 0, 0, 0, 980, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8141, 8142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 8143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12496, 12497, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7872, 7870, 0, 0, 7876, 0, 0, 0, 0, 0, 0, 7874, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12505, 12506, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 7734, 0, 0,
- 0, 315, 0, 7740, 7738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7995, 7997, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 7999, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8097, 8035, 8037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 8039, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 7729, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 489, 0, 0, 7731, 0, 0,
- 0, 311, 0, 0, 7733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 7768, 0, 0, 344, 528, 530, 7770,
- 0, 0, 0, 342, 0, 0, 7774, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12502, 12503, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 7756, 0, 0, 0, 0, 556, 0, 0, 0, 7758, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8056, 972, 0, 8000, 0, 8001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 1117, 0, 0, 0, 0, 0, 1251, 1081, 0, 0, 1253, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8080, 7970, 7972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7808, 7810, 372, 0, 0, 0, 0, 0, 0, 7814, 7812, 0, 0, 0, 0, 7816,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8010, 8012, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8058, 973, 0, 8016, 0, 8017, 8161, 8160, 0, 0, 971, 0, 0, 0,
- 0, 0, 0, 0, 8166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12412, 12413, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8072, 7946, 7948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 7805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7807, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12400, 12401, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12409, 12410, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8162, 944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8167,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 1263, 1118, 0, 0, 1265, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1267, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7683, 0, 0, 0, 0, 0, 7685, 0, 0,
- 0, 0, 0, 0, 7687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7690, 0, 0, 270, 0, 0, 7692, 0, 0,
- 0, 7696, 0, 7698, 7694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7857, 7855, 0, 0, 7861, 0, 0, 0, 0, 0, 0, 7859, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 509, 0, 0, 0, 0, 483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12406, 12407, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7987, 7989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 7991, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8027, 8029, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 8031, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7691, 0, 0, 271, 0, 0, 7693, 0, 0,
- 0, 7697, 0, 7699, 7695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 1233, 0, 0, 1235, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7963, 7965, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12403, 12404, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 236, 237, 238, 0, 297, 0, 299, 301, 0, 0, 239, 7881, 464, 521,
- 523, 7883, 303, 7725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0
- },
- {
- 0, 210, 211, 212, 0, 213, 0, 332, 334, 0, 558, 214, 7886, 465,
- 524, 526, 7884, 490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 336, 416,
- 0, 0, 0, 0, 0
- },
- {
- 0, 0, 7764, 0, 0, 0, 0, 0, 0, 0, 7766, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8003, 8005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 1104, 0, 0, 0, 0, 0, 0, 1239, 0, 0, 1105, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8184, 908, 0, 8008, 0, 8009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7900, 7898, 0, 0, 7904, 0, 0, 0, 0, 0, 0, 7902, 0, 0, 0, 7906,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8064, 7938, 7940, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 242, 243, 244, 0, 245, 0, 333, 335, 0, 559, 246, 7887, 466,
- 525, 527, 7885, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 337, 417,
- 0, 0, 0, 0, 0
- },
- {
- 0, 217, 218, 219, 0, 360, 0, 362, 364, 0, 0, 220, 7910, 467, 532,
- 534, 7908, 370, 7796, 0, 0, 0, 7798, 0, 0, 0, 366, 0, 0, 0, 368,
- 431, 7794, 0, 0, 0, 0
- },
- {
- 0, 8170, 910, 0, 0, 0, 8025, 8169, 8168, 0, 0, 939, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7787, 7831, 0, 357, 0, 0, 7789, 0,
- 0, 0, 355, 0, 7793, 7791, 0, 539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0
- },
- {
- 0, 476, 472, 0, 0, 0, 0, 470, 0, 0, 0, 0, 0, 474, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8089, 7979, 7981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7983, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 378, 7825, 0, 0, 0, 0, 0, 0, 380, 0, 0, 382, 0, 0, 7827,
- 0, 0, 0, 0, 0, 0, 7829, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8019, 8021, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 8023, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7682, 0, 0, 0, 0, 0, 7684, 0, 0,
- 0, 0, 0, 0, 7686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7955, 7957, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7761, 7763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, 7714, 7718, 0, 542, 0, 0, 7716,
- 0, 0, 0, 7720, 7722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0
- },
- {
- 0, 8050, 941, 0, 7952, 0, 7953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8140, 8138, 905, 0, 7976, 0, 7977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 1232, 0, 0, 1234, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3018, 3020, 0, 0
- },
- {
- 0, 0, 501, 285, 0, 0, 0, 7713, 287, 0, 289, 0, 0, 487, 0, 0, 0,
- 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 7742, 0, 0, 0, 0, 0, 0, 0, 7744, 0, 0, 0, 0, 0, 7746, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 508, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8173, 901, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8129,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 1024, 0, 0, 0, 0, 0, 0, 1238, 0, 0, 1025, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 7735, 0, 0,
- 0, 316, 0, 7741, 7739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 346, 348, 0, 0, 0, 0, 0, 0, 7776, 0, 0, 352, 0, 0, 7778,
- 0, 0, 0, 350, 0, 0, 0, 0, 536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7700, 7702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7891, 7889, 0, 0, 7895, 0, 0, 0, 0, 0, 0, 7893, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8081, 7971, 7973, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7975, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8104, 8042, 8044, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 8046, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 7769, 0, 0, 345, 529, 531, 7771,
- 0, 0, 0, 343, 0, 0, 7775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-
- },
- {
- 0, 0, 0, 0, 8164, 0, 8165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8011, 8013, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7818, 7820, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 7852, 0, 0, 0, 0, 7862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 475, 471, 0, 0, 0, 0, 469, 0, 0, 0, 0, 0, 473, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8073, 7947, 7949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7809, 7811, 373, 0, 0, 0, 0, 0, 0, 7815, 7813, 0, 0, 0, 0, 7817,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 7832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7819, 7821, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7914, 7912, 0, 0, 7918, 0, 0, 0, 0, 0, 0, 7916, 0, 0, 0, 7920,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 263, 265, 0, 0, 0, 0, 0, 0, 267, 0, 0, 269, 0, 0, 0, 0, 0,
- 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 200, 201, 202, 0, 7868, 0, 274, 276, 0, 278, 203, 7866, 282,
- 516, 518, 7864, 280, 7706, 0, 552, 0, 7704, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8136, 904, 0, 7960, 0, 7961, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 232, 233, 234, 0, 7869, 0, 275, 277, 0, 279, 235, 7867, 283,
- 517, 519, 7865, 281, 7707, 0, 553, 0, 7705, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 7728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 7730, 0, 0,
- 0, 310, 0, 0, 7732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 8054, 943, 0, 7984, 0, 7985, 8145, 8144, 0, 0, 970, 0, 0, 0,
- 0, 0, 0, 0, 8150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0
- },
- {
- 0, 7994, 7996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 7998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3271, 0
- },
- {
- 8096, 8034, 8036, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 8038, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7890, 7888, 0, 0, 7894, 0, 0, 0, 0, 0, 0, 7892, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7901, 7899, 0, 0, 7905, 0, 0, 0, 0, 0, 0, 7903, 0, 0, 0, 7907,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 1037, 0, 0, 0, 0, 0, 1250, 1049, 0, 0, 1252, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 1218, 0, 0, 1245, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 8065, 7939, 7941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7943, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 7765, 0, 0, 0, 0, 0, 0, 0, 7767, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 7804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7806, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 249, 250, 251, 0, 361, 0, 363, 365, 0, 0, 252, 7911, 468, 533,
- 535, 7909, 371, 7797, 0, 0, 0, 7799, 0, 0, 0, 367, 0, 0, 0, 369,
- 432, 7795, 0, 0, 0, 0
- },
- {
- 0, 8146, 912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8151,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 1262, 1038, 0, 0, 1264, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1266, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 224, 225, 226, 0, 227, 0, 257, 259, 0, 551, 228, 7843, 462,
- 513, 515, 7841, 261, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 7681, 0,
- 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 262, 264, 0, 0, 0, 0, 0, 0, 266, 0, 0, 268, 0, 0, 0, 0, 0,
- 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 7856, 7854, 0, 0, 7860, 0, 0, 0, 0, 0, 0, 7858, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1571
- },
-};
-
-
-#define GetUniCharCompInfo(ch) (compGroupMap[(compPageMap[(((int)(ch)) & 0x1fffff) >> COMP_OFFSET_BITS] << COMP_OFFSET_BITS) | ((ch) & ((1 << COMP_OFFSET_BITS)-1))])
-
-#define CompSingleMask (1 << 16)
-#define CompMask ((1 << 16) - 1)
-#define CompSecondMask (1 << 17)
-
diff --git a/src/stringprep/uni_parse.tcl b/src/stringprep/uni_parse.tcl
deleted file mode 100644
index 100631b6b..000000000
--- a/src/stringprep/uni_parse.tcl
+++ /dev/null
@@ -1,437 +0,0 @@
-# uni_parse.tcl --
-#
-# This program parses the UnicodeData file and generates the
-# corresponding uni_data.c file with compressed character
-# data tables. The input to this program should be rfc3454.txt
-#
-# Copyright (c) 1998-1999 by Scriptics Corporation.
-# All rights reserved.
-#
-# Modified for ejabberd by Alexey Shchepin
-#
-# RCS: @(#) $Id$
-
-
-namespace eval uni {
- set shift 8; # number of bits of data within a page
- # This value can be adjusted to find the
- # best split to minimize table size
-
- variable pMap; # map from page to page index, each entry is
- # an index into the pages table, indexed by
- # page number
- variable pages; # map from page index to page info, each
- # entry is a list of indices into the groups
- # table, the list is indexed by the offset
- variable groups; # list of character info values, indexed by
- # group number, initialized with the
- # unassigned character group
-}
-
-proc uni::getValue {i} {
- variable casemap
- variable casemap2
- variable tablemap
-
- if {[info exists tablemap($i)]} {
- set tables $tablemap($i)
- } else {
- set tables {}
- }
-
- if {[info exists casemap2($i)]} {
- set multicase 1
- set delta $casemap2($i)
- } else {
- set multicase 0
- if {[info exists casemap($i)]} {
- set delta $casemap($i)
- } else {
- set delta 0
- }
- }
-
- if {abs($delta) > 0xFFFFF} {
- puts "delta must be less than 22 bits wide"
- exit
- }
-
- set ac 0
- set c11 0
- set c21 0
- set b1 0
- set d1 0
- set d2 0
- set xnp 0
-
- foreach tab $tables {
- switch -glob -- $tab {
- C.1.1 {set c11 1}
- C.2.1 {set c21 1}
- C.* {set ac 1}
- A.1 {set ac 1}
- B.1 {set b1 1}
- D.1 {set d1 1}
- D.2 {set d2 1}
- XNP {set xnp 1}
- }
- }
-
- set val [expr {($ac << 0) |
- ($c11 << 1) |
- ($c21 << 2) |
- ($b1 << 3) |
- ($d1 << 4) |
- ($d2 << 5) |
- ($xnp << 6) |
- ($multicase << 7) |
- ($delta << 11)}]
-
- return $val
-}
-
-proc uni::getGroup {value} {
- variable groups
-
- set gIndex [lsearch -exact $groups $value]
- if {$gIndex == -1} {
- set gIndex [llength $groups]
- lappend groups $value
- }
- return $gIndex
-}
-
-proc uni::addPage {info} {
- variable pMap
- variable pages
- variable pages_map
-
- if {[info exists pages_map($info)]} {
- lappend pMap $pages_map($info)
- } else {
- set pIndex [llength $pages]
- lappend pages $info
- set pages_map($info) $pIndex
- lappend pMap $pIndex
- }
- return
-}
-
-
-proc uni::load_tables {data} {
- variable casemap
- variable casemap2
- variable multicasemap
- variable tablemap
-
- set multicasemap {}
- set table ""
-
- foreach line [split $data \n] {
- if {$table == ""} {
- if {[regexp { ----- Start Table (.*) -----} $line temp table]} {
- #puts "Start table '$table'"
- }
- } else {
- if {[regexp { ----- End Table (.*) -----} $line temp table1]} {
- set table ""
- } else {
- if {$table == "B.1"} {
- if {[regexp {^ ([[:xdigit:]]+); ;} $line \
- temp val]} {
- scan $val %x val
- if {$val <= 0x10ffff} {
- lappend tablemap($val) $table
- }
- }
- } elseif {$table == "B.2"} {
- if {[regexp {^ ([[:xdigit:]]+); ([[:xdigit:]]+);} $line \
- temp from to]} {
- scan $from %x from
- scan $to %x to
- if {$from <= 0x10ffff && $to <= 0x10ffff} {
- set casemap($from) [expr {$to - $from}]
- }
- } elseif {[regexp {^ ([[:xdigit:]]+); ([[:xdigit:]]+) ([[:xdigit:]]+);} $line \
- temp from to1 to2]} {
- scan $from %x from
- scan $to1 %x to1
- scan $to2 %x to2
- if {$from <= 0x10ffff && \
- $to1 <= 0x10ffff && $to2 <= 0x10ffff} {
- set casemap2($from) [llength $multicasemap]
- lappend multicasemap [list $to1 $to2]
- }
- } elseif {[regexp {^ ([[:xdigit:]]+); ([[:xdigit:]]+) ([[:xdigit:]]+) ([[:xdigit:]]+);} $line \
- temp from to1 to2 to3]} {
- scan $from %x from
- scan $to1 %x to1
- scan $to2 %x to2
- scan $to3 %x to3
- if {$from <= 0x10ffff && \
- $to1 <= 0x10ffff && $to2 <= 0x10ffff && \
- $to3 <= 0x10ffff} {
- set casemap2($from) [llength $multicasemap]
- lappend multicasemap [list $to1 $to2 $to3]
- }
- } else {
- #puts "missed: $line"
- }
-
- } elseif {$table != "B.3"} {
- if {[regexp {^ ([[:xdigit:]]+)-([[:xdigit:]]+)} $line \
- temp from to]} {
- scan $from %x from
- scan $to %x to
- for {set i $from} {$i <= $to && $i <= 0x10ffff} {incr i} {
- lappend tablemap($i) $table
- }
- } elseif {[regexp {^ ([[:xdigit:]]+)} $line \
- temp val]} {
- scan $val %x val
- if {$val <= 0x10ffff} {
- lappend tablemap($val) $table
- }
- }
- }
- }
- }
- }
-
- # XMPP nodeprep prohibited
- foreach val {22 26 27 2f 3a 3c 3e 40} {
- scan $val %x val
- lappend tablemap($val) XNP
- }
-}
-
-proc uni::buildTables {} {
- variable shift
-
- variable casemap
- variable tablemap
-
- variable pMap {}
- variable pages {}
- variable groups {}
- set info {} ;# temporary page info
-
- set mask [expr {(1 << $shift) - 1}]
-
- set next 0
-
- for {set i 0} {$i <= 0x10ffff} {incr i} {
- set gIndex [getGroup [getValue $i]]
-
- # Split character index into offset and page number
- set offset [expr {$i & $mask}]
- set page [expr {($i >> $shift)}]
-
- # Add the group index to the info for the current page
- lappend info $gIndex
-
- # If this is the last entry in the page, add the page
- if {$offset == $mask} {
- addPage $info
- set info {}
- }
- }
- return
-}
-
-proc uni::main {} {
- global argc argv0 argv
- variable pMap
- variable pages
- variable groups
- variable shift
- variable multicasemap
-
- if {$argc != 2} {
- puts stderr "\nusage: $argv0 <datafile> <outdir>\n"
- exit 1
- }
- set f [open [lindex $argv 0] r]
- set data [read $f]
- close $f
-
- load_tables $data
- buildTables
- puts "X = [llength $pMap] Y= [llength $pages] A= [llength $groups]"
- set size [expr {[llength $pMap] + [llength $pages]*(1<<$shift)}]
- puts "shift = $shift, space = $size"
-
- set f [open [file join [lindex $argv 1] uni_data.c] w]
- fconfigure $f -translation lf
- puts $f "/*
- * uni_data.c --
- *
- * Declarations of Unicode character information tables. This file is
- * automatically generated by the uni_parse.tcl script. Do not
- * modify this file by hand.
- *
- * Copyright (c) 1998 by Scriptics Corporation.
- * All rights reserved.
- *
- * Modified for ejabberd by Alexey Shchepin
- *
- * RCS: @(#) \$Id\$
- */
-
-/*
- * A 16-bit Unicode character is split into two parts in order to index
- * into the following tables. The lower OFFSET_BITS comprise an offset
- * into a page of characters. The upper bits comprise the page number.
- */
-
-#define OFFSET_BITS $shift
-
-/*
- * The pageMap is indexed by page number and returns an alternate page number
- * that identifies a unique page of characters. Many Unicode characters map
- * to the same alternate page number.
- */
-
-static unsigned char pageMap\[\] = {"
- set line " "
- set last [expr {[llength $pMap] - 1}]
- for {set i 0} {$i <= $last} {incr i} {
- append line [lindex $pMap $i]
- if {$i != $last} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- puts $f $line
- puts $f "};
-
-/*
- * The groupMap is indexed by combining the alternate page number with
- * the page offset and returns a group number that identifies a unique
- * set of character attributes.
- */
-
-static unsigned short int groupMap\[\] = {"
- set line " "
- set lasti [expr {[llength $pages] - 1}]
- for {set i 0} {$i <= $lasti} {incr i} {
- set page [lindex $pages $i]
- set lastj [expr {[llength $page] - 1}]
- for {set j 0} {$j <= $lastj} {incr j} {
- append line [lindex $page $j]
- if {$j != $lastj || $i != $lasti} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- }
- puts $f $line
- puts $f "};
-
-/*
- * Each group represents a unique set of character attributes. The attributes
- * are encoded into a 32-bit value as follows:
- *
- * Bit 0 A.1 | C.1.2 | C.2.2 | C.3 -- C.9
- *
- * Bit 1 C.1.1
- *
- * Bit 2 C.2.1
- *
- * Bit 3 B.1
- *
- * Bit 4 D.1
- *
- * Bit 5 D.2
- *
- * Bit 6 XNP
- *
- * Bit 7 Case maps to several characters
- *
- * Bits 8-10 Reserved for future use.
- *
- * Bits 11-31 Case delta: delta for case conversions. This should be the
- * highest field so we can easily sign extend.
- */
-
-static int groups\[\] = {"
- set line " "
- set last [expr {[llength $groups] - 1}]
- for {set i 0} {$i <= $last} {incr i} {
- set val [lindex $groups $i]
-
- append line [format "%d" $val]
- if {$i != $last} {
- append line ", "
- }
- if {[string length $line] > 65} {
- puts $f $line
- set line " "
- }
- }
- puts $f $line
- puts $f "};
-
-/*
- * Table for characters that lowercased to multiple ones
- */
-
-static int multiCaseTable\[\]\[4\] = {"
- set last [expr {[llength $multicasemap] - 1}]
- for {set i 0} {$i <= $last} {incr i} {
- set val [lindex $multicasemap $i]
-
- set line " "
- append line [format "{%d, %s}" [llength $val] [join $val ", "]]
- if {$i != $last} {
- append line ", "
- }
- puts $f $line
- }
- puts $f "};
-
-/*
- * The following constants are used to determine the category of a
- * Unicode character.
- */
-
-#define ACMask (1 << 0)
-#define C11Mask (1 << 1)
-#define C21Mask (1 << 2)
-#define B1Mask (1 << 3)
-#define D1Mask (1 << 4)
-#define D2Mask (1 << 5)
-#define XNPMask (1 << 6)
-#define MCMask (1 << 7)
-
-/*
- * The following macros extract the fields of the character info. The
- * GetDelta() macro is complicated because we can't rely on the C compiler
- * to do sign extension on right shifts.
- */
-
-#define GetCaseType(info) (((info) & 0xE0) >> 5)
-#define GetCategory(info) ((info) & 0x1F)
-#define GetDelta(info) (((info) > 0) ? ((info) >> 11) : (~(~((info)) >> 11)))
-#define GetMC(info) (multiCaseTable\[GetDelta(info)\])
-
-/*
- * This macro extracts the information about a character from the
- * Unicode character tables.
- */
-
-#define GetUniCharInfo(ch) (groups\[groupMap\[(pageMap\[(((int)(ch)) & 0x1fffff) >> OFFSET_BITS\] << OFFSET_BITS) | ((ch) & ((1 << OFFSET_BITS)-1))\]\])
-"
-
- close $f
-}
-
-uni::main
-
-return
diff --git a/src/stringprep/uni_parse2.tcl b/src/stringprep/uni_parse2.tcl
deleted file mode 100644
index 950090a09..000000000
--- a/src/stringprep/uni_parse2.tcl
+++ /dev/null
@@ -1,702 +0,0 @@
-# uni_parse2.tcl --
-#
-# This program parses the UnicodeData file and generates the
-# corresponding uni_norm.c file with compressed character
-# data tables. The input to this program should be
-# UnicodeData-3.2.0.txt and CompositionExclusions-3.2.0.txt files from:
-# ftp://ftp.unicode.org/Public/UNIDATA/
-#
-# Copyright (c) 1998-1999 by Scriptics Corporation.
-# All rights reserved.
-#
-# Modified for ejabberd by Alexey Shchepin
-#
-# RCS: @(#) $Id$
-
-
-namespace eval uni {
- set cclass_shift 8
- set decomp_shift 8
- set comp_shift 8
- set shift 5; # number of bits of data within a page
- # This value can be adjusted to find the
- # best split to minimize table size
-
- variable pMap; # map from page to page index, each entry is
- # an index into the pages table, indexed by
- # page number
- variable pages; # map from page index to page info, each
- # entry is a list of indices into the groups
- # table, the list is indexed by the offset
- variable groups; # list of character info values, indexed by
- # group number, initialized with the
- # unassigned character group
-
- variable categories {
- Cn Lu Ll Lt Lm Lo Mn Me Mc Nd Nl No Zs Zl Zp
- Cc Cf Co Cs Pc Pd Ps Pe Pi Pf Po Sm Sc Sk So
- }; # Ordered list of character categories, must
- # match the enumeration in the header file.
-
- variable titleCount 0; # Count of the number of title case
- # characters. This value is used in the
- # regular expression code to allocate enough
- # space for the title case variants.
-}
-
-proc uni::getValue {items index} {
- variable categories
- variable titleCount
-
- # Extract character info
-
- set category [lindex $items 2]
- if {[scan [lindex $items 12] %4x toupper] == 1} {
- set toupper [expr {$index - $toupper}]
- } else {
- set toupper {}
- }
- if {[scan [lindex $items 13] %4x tolower] == 1} {
- set tolower [expr {$tolower - $index}]
- } else {
- set tolower {}
- }
- if {[scan [lindex $items 14] %4x totitle] == 1} {
- set totitle [expr {$index - $totitle}]
- } else {
- set totitle {}
- }
-
- set categoryIndex [lsearch -exact $categories $category]
- if {$categoryIndex < 0} {
- puts "Unexpected character category: $index($category)"
- set categoryIndex 0
- } elseif {$category == "Lt"} {
- incr titleCount
- }
-
- return "$categoryIndex,$toupper,$tolower,$totitle"
-}
-
-proc uni::getGroup {value} {
- variable groups
-
- set gIndex [lsearch -exact $groups $value]
- if {$gIndex == -1} {
- set gIndex [llength $groups]
- lappend groups $value
- }
- return $gIndex
-}
-
-proc uni::addPage {info} {
- variable pMap
- variable pages
-
- set pIndex [lsearch -exact $pages $info]
- if {$pIndex == -1} {
- set pIndex [llength $pages]
- lappend pages $info
- }
- lappend pMap $pIndex
- return
-}
-
-proc uni::addPage {map_var pages_var info} {
- variable $map_var
- variable $pages_var
-
- set pIndex [lsearch -exact [set $pages_var] $info]
- if {$pIndex == -1} {
- set pIndex [llength [set $pages_var]]
- lappend $pages_var $info
- }
- lappend $map_var $pIndex
- return
-}
-
-proc uni::load_exclusions {data} {
- variable exclusions
-
- foreach line [split $data \n] {
- if {$line == ""} continue
-
- set items [split $line " "]
-
- if {[lindex $items 0] == "#"} continue
-
- scan [lindex $items 0] %x index
-
- set exclusions($index) ""
- }
-}
-
-proc uni::load_tables {data} {
- variable cclass_map
- variable decomp_map
- variable comp_map
- variable comp_first
- variable comp_second
- variable exclusions
-
- foreach line [split $data \n] {
- if {$line == ""} continue
-
- set items [split $line \;]
-
- scan [lindex $items 0] %x index
- set cclass [lindex $items 3]
- set decomp [lindex $items 5]
-
- set cclass_map($index) $cclass
- #set decomp_map($index) $cclass
-
- if {$decomp != ""} {
- if {[string index [lindex $decomp 0] 0] == "<"} {
- set decomp1 [lreplace $decomp 0 0]
- set decomp {}
- foreach ch $decomp1 {
- scan $ch %x ch
- lappend decomp $ch
- }
- set decomp_map($index) $decomp
- } else {
- switch -- [llength $decomp] {
- 1 {
- scan $decomp %x ch
- set decomp_map($index) $ch
- }
- 2 {
- scan $decomp "%x %x" ch1 ch2
- set decomp [list $ch1 $ch2]
- set decomp_map($index) $decomp
- # hackish
- if {(![info exists cclass_map($ch1)] || \
- $cclass_map($ch1) == 0) && \
- ![info exists exclusions($index)]} {
- if {[info exists comp_first($ch1)]} {
- incr comp_first($ch1)
- } else {
- set comp_first($ch1) 1
- }
- if {[info exists comp_second($ch2)]} {
- incr comp_second($ch2)
- } else {
- set comp_second($ch2) 1
- }
- set comp_map($decomp) $index
- } else {
- puts "Excluded $index"
- }
- }
- default {
- puts "Bad canonical decomposition: $line"
- }
- }
- }
-
- #puts "[format 0x%0.4x $index]\t$cclass\t$decomp_map($index)"
- }
- }
- #puts [array get comp_first]
- #puts [array get comp_second]
-}
-
-proc uni::buildTables {} {
- variable cclass_shift
- variable decomp_shift
- variable comp_shift
-
- variable cclass_map
- variable cclass_pmap {}
- variable cclass_pages {}
- variable decomp_map
- variable decomp_pmap {}
- variable decomp_pages {}
- variable decomp_list {}
- variable comp_map
- variable comp_pmap {}
- variable comp_pages {}
- variable comp_first
- variable comp_second
- variable comp_first_list {}
- variable comp_second_list {}
- variable comp_x_list {}
- variable comp_y_list {}
- variable comp_both_map {}
-
- set cclass_info {}
- set decomp_info {}
- set comp_info {}
-
- set cclass_mask [expr {(1 << $cclass_shift) - 1}]
- set decomp_mask [expr {(1 << $decomp_shift) - 1}]
- set comp_mask [expr {(1 << $comp_shift) - 1}]
-
- foreach comp [array names comp_map] {
- set ch1 [lindex $comp 0]
- if {[info exists comp_first($ch1)] && $comp_first($ch1) > 0 && \
- [info exists comp_second($ch1)] && $comp_second($ch1) > 0} {
- if {[lsearch -exact $comp_x_list $ch1] < 0} {
- set i [llength $comp_x_list]
- lappend comp_x_list $ch1
- set comp_info_map($ch1) $i
- lappend comp_y_list $ch1
- set comp_info_map($ch1) $i
- puts "There should be no symbols which appears on"
- puts "both first and second place in composition"
- exit
- }
- }
- }
-
- foreach comp [array names comp_map] {
- set ch1 [lindex $comp 0]
- set ch2 [lindex $comp 1]
-
- if {$comp_first($ch1) == 1 && ![info exists comp_second($ch1)]} {
- set i [llength $comp_first_list]
- lappend comp_first_list [list $ch2 $comp_map($comp)]
- set comp_info_map($ch1) [expr {$i | (1 << 16)}]
- } elseif {$comp_second($ch2) == 1 && ![info exists comp_first($ch2)]} {
- set i [llength $comp_second_list]
- lappend comp_second_list [list $ch1 $comp_map($comp)]
- set comp_info_map($ch2) [expr {$i | (1 << 16) | (1 << 17)}]
- } else {
- if {[lsearch -exact $comp_x_list $ch1] < 0} {
- set i [llength $comp_x_list]
- lappend comp_x_list $ch1
- set comp_info_map($ch1) $i
- }
- if {[lsearch -exact $comp_y_list $ch2] < 0} {
- set i [llength $comp_y_list]
- lappend comp_y_list $ch2
- set comp_info_map($ch2) [expr {$i | (1 << 17)}]
- }
- }
- }
-
- set next 0
-
- for {set i 0} {$i <= 0x10ffff} {incr i} {
- #set gIndex [getGroup [getValue $i]]
-
- set cclass_offset [expr {$i & $cclass_mask}]
-
- if {[info exists cclass_map($i)]} {
- set cclass $cclass_map($i)
- } else {
- set cclass 0
- }
- lappend cclass_info $cclass
-
- if {$cclass_offset == $cclass_mask} {
- addPage cclass_pmap cclass_pages $cclass_info
- set cclass_info {}
- }
-
-
- set decomp_offset [expr {$i & $decomp_mask}]
-
- if {[info exists decomp_map($i)]} {
- set decomp $decomp_map($i)
- set b 1
- while {$b} {
- set b 0
- for {set j 0} {$j < [llength $decomp]} {incr j} {
- if {[info exists \
- decomp_map([set ch1 [lindex $decomp $j]])]} {
- #puts -$decomp
- set decomp [eval [list lreplace $decomp $j $j] \
- $decomp_map($ch1)]
- #puts +$decomp
- set b 1
- }
- }
- }
-
- if {[info exists decomp_used($decomp)]} {
- lappend decomp_info $decomp_used($decomp)
- } else {
- set val [expr {([llength $decomp] << 16) + \
- [llength $decomp_list]}]
- #set val [expr {[llength $decomp_list]}]
- lappend decomp_info $val
- set decomp_used($decomp) $val
- #puts "$val $decomp"
- foreach d $decomp {
- lappend decomp_list $d
- }
- }
- } else {
- lappend decomp_info -1
- }
-
- if {$decomp_offset == $decomp_mask} {
- addPage decomp_pmap decomp_pages $decomp_info
- set decomp_info {}
- }
-
-
- set comp_offset [expr {$i & $comp_mask}]
-
- if {[info exists comp_info_map($i)]} {
- set comp $comp_info_map($i)
- } else {
- set comp -1
- }
- lappend comp_info $comp
-
- if {$comp_offset == $comp_mask} {
- addPage comp_pmap comp_pages $comp_info
- set comp_info {}
- }
- }
-
- #puts [array get decomp_map]
- #puts $decomp_list
-
- return
-}
-
-proc uni::main {} {
- global argc argv0 argv
- variable cclass_shift
- variable cclass_pmap
- variable cclass_pages
- variable decomp_shift
- variable decomp_pmap
- variable decomp_pages
- variable decomp_list
- variable comp_shift
- variable comp_map
- variable comp_pmap
- variable comp_pages
- variable comp_first_list
- variable comp_second_list
- variable comp_x_list
- variable comp_y_list
- variable pages
- variable groups {}
- variable titleCount
-
- if {$argc != 3} {
- puts stderr "\nusage: $argv0 <datafile> <exclusionsfile> <outdir>\n"
- exit 1
- }
- set f [open [lindex $argv 1] r]
- set data [read $f]
- close $f
-
- load_exclusions $data
-
- set f [open [lindex $argv 0] r]
- set data [read $f]
- close $f
-
- load_tables $data
- buildTables
- #puts "X = [llength $pMap] Y= [llength $pages] A= [llength $groups]"
- #set size [expr {[llength $pMap] + [llength $pages]*(1<<$shift)}]
- #puts "shift = 6, space = $size"
- #puts "title case count = $titleCount"
-
- set f [open [file join [lindex $argv 2] uni_norm.c] w]
- fconfigure $f -translation lf
- puts $f "/*
- * uni_norm.c --
- *
- * Declarations of Unicode character information tables. This file is
- * automatically generated by the uni_parse2.tcl script. Do not
- * modify this file by hand.
- *
- * Copyright (c) 1998 by Scriptics Corporation.
- * All rights reserved.
- *
- * Modified for ejabberd by Alexey Shchepin
- *
- * RCS: @(#) \$Id\$
- */
-
-/*
- * A 16-bit Unicode character is split into two parts in order to index
- * into the following tables. The lower CCLASS_OFFSET_BITS comprise an offset
- * into a page of characters. The upper bits comprise the page number.
- */
-
-#define CCLASS_OFFSET_BITS $cclass_shift
-
-/*
- * The pageMap is indexed by page number and returns an alternate page number
- * that identifies a unique page of characters. Many Unicode characters map
- * to the same alternate page number.
- */
-
-static unsigned char cclassPageMap\[\] = {"
- set line " "
- set last [expr {[llength $cclass_pmap] - 1}]
- for {set i 0} {$i <= $last} {incr i} {
- append line [lindex $cclass_pmap $i]
- if {$i != $last} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- puts $f $line
- puts $f "};
-
-/*
- * The cclassGroupMap is indexed by combining the alternate page number with
- * the page offset and returns a combining class number.
- */
-
-static unsigned char cclassGroupMap\[\] = {"
- set line " "
- set lasti [expr {[llength $cclass_pages] - 1}]
- for {set i 0} {$i <= $lasti} {incr i} {
- set page [lindex $cclass_pages $i]
- set lastj [expr {[llength $page] - 1}]
- for {set j 0} {$j <= $lastj} {incr j} {
- append line [lindex $page $j]
- if {$j != $lastj || $i != $lasti} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- }
- puts $f $line
- puts $f "};
-
-#define GetUniCharCClass(ch) (cclassGroupMap\[(cclassPageMap\[(((int)(ch)) & 0x1fffff) >> CCLASS_OFFSET_BITS\] << CCLASS_OFFSET_BITS) | ((ch) & ((1 << CCLASS_OFFSET_BITS)-1))\])
-
-
-#define DECOMP_OFFSET_BITS $decomp_shift
-
-/*
- * The pageMap is indexed by page number and returns an alternate page number
- * that identifies a unique page of characters. Many Unicode characters map
- * to the same alternate page number.
- */
-
-static unsigned char decompPageMap\[\] = {"
- set line " "
- set last [expr {[llength $decomp_pmap] - 1}]
- for {set i 0} {$i <= $last} {incr i} {
- append line [lindex $decomp_pmap $i]
- if {$i != $last} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- puts $f $line
- puts $f "};
-
-/*
- * The decompGroupMap is indexed by combining the alternate page number with
- * the page offset and returns a group number that identifies a length and
- * shift of decomposition sequence in decompList
- */
-
-static int decompGroupMap\[\] = {"
- set line " "
- set lasti [expr {[llength $decomp_pages] - 1}]
- for {set i 0} {$i <= $lasti} {incr i} {
- set page [lindex $decomp_pages $i]
- set lastj [expr {[llength $page] - 1}]
- for {set j 0} {$j <= $lastj} {incr j} {
- append line [lindex $page $j]
- if {$j != $lastj || $i != $lasti} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- }
- puts $f $line
- puts $f "};
-
-/*
- * List of decomposition sequences
- */
-
-static int decompList\[\] = {"
- set line " "
- set last [expr {[llength $decomp_list] - 1}]
- for {set i 0} {$i <= $last} {incr i} {
- set val [lindex $decomp_list $i]
-
- append line [format "%d" $val]
- if {$i != $last} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- puts $f $line
- puts $f "};
-
-
-/*
- * This macro extracts the information about a character from the
- * Unicode character tables.
- */
-
-#define GetUniCharDecompInfo(ch) (decompGroupMap\[(decompPageMap\[(((int)(ch)) & 0x1fffff) >> DECOMP_OFFSET_BITS\] << DECOMP_OFFSET_BITS) | ((ch) & ((1 << DECOMP_OFFSET_BITS)-1))\])
-
-#define GetDecompShift(info) ((info) & 0xffff)
-#define GetDecompLen(info) ((info) >> 16)
-
-
-#define COMP_OFFSET_BITS $comp_shift
-
-/*
- * The pageMap is indexed by page number and returns an alternate page number
- * that identifies a unique page of characters. Many Unicode characters map
- * to the same alternate page number.
- */
-
-static unsigned char compPageMap\[\] = {"
- set line " "
- set last [expr {[llength $comp_pmap] - 1}]
- for {set i 0} {$i <= $last} {incr i} {
- append line [lindex $comp_pmap $i]
- if {$i != $last} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- puts $f $line
- puts $f "};
-
-/*
- * The groupMap is indexed by combining the alternate page number with
- * the page offset and returns a group number that identifies a unique
- * set of character attributes.
- */
-
-static int compGroupMap\[\] = {"
- set line " "
- set lasti [expr {[llength $comp_pages] - 1}]
- for {set i 0} {$i <= $lasti} {incr i} {
- set page [lindex $comp_pages $i]
- set lastj [expr {[llength $page] - 1}]
- for {set j 0} {$j <= $lastj} {incr j} {
- append line [lindex $page $j]
- if {$j != $lastj || $i != $lasti} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- }
- puts $f $line
- puts $f "};
-
-/*
- * Lists of compositions for characters that appears only in one composition
- */
-
-static int compFirstList\[\]\[2\] = {"
- set line " "
- set last [expr {[llength $comp_first_list] - 1}]
- for {set i 0} {$i <= $last} {incr i} {
- set val [lindex $comp_first_list $i]
-
- append line [format "{%d, %d}" [lindex $val 0] [lindex $val 1]]
- if {$i != $last} {
- append line ", "
- }
- if {[string length $line] > 60} {
- puts $f $line
- set line " "
- }
- }
- puts $f $line
- puts $f "};
-
-static int compSecondList\[\]\[2\] = {"
- set line " "
- set last [expr {[llength $comp_second_list] - 1}]
- for {set i 0} {$i <= $last} {incr i} {
- set val [lindex $comp_second_list $i]
-
- append line [format "{%d, %d}" [lindex $val 0] [lindex $val 1]]
- if {$i != $last} {
- append line ", "
- }
- if {[string length $line] > 60} {
- puts $f $line
- set line " "
- }
- }
- puts $f $line
- puts $f "};
-
-/*
- * Compositions matrix
- */
-
-static int compBothList\[[llength $comp_x_list]\]\[[llength $comp_y_list]\] = {"
- set lastx [expr {[llength $comp_x_list] - 1}]
- set lasty [expr {[llength $comp_y_list] - 1}]
- for {set i 0} {$i <= $lastx} {incr i} {
- puts $f " \{"
- set line " "
- for {set j 0} {$j <= $lasty} {incr j} {
- set comp [list [lindex $comp_x_list $i] [lindex $comp_y_list $j]]
- if {[info exists comp_map($comp)]} {
- set val $comp_map($comp)
- } else {
- set val 0
- }
-
- append line [format "%d" $val]
- if {$j != $lasty} {
- append line ", "
- }
- if {[string length $line] > 70} {
- puts $f $line
- set line " "
- }
- }
- puts $f $line
- if {$j != $lasty} {
- puts $f " \},"
- } else {
- puts $f " \}"
- }
- }
- puts $f "};
-
-
-#define GetUniCharCompInfo(ch) (compGroupMap\[(compPageMap\[(((int)(ch)) & 0x1fffff) >> COMP_OFFSET_BITS\] << COMP_OFFSET_BITS) | ((ch) & ((1 << COMP_OFFSET_BITS)-1))\])
-
-#define CompSingleMask (1 << 16)
-#define CompMask ((1 << 16) - 1)
-#define CompSecondMask (1 << 17)
-"
-
- close $f
-}
-
-uni::main
-
-return
diff --git a/src/stun/Makefile.in b/src/stun/Makefile.in
deleted file mode 100644
index e77da8452..000000000
--- a/src/stun/Makefile.in
+++ /dev/null
@@ -1,38 +0,0 @@
-# $Id: Makefile.in 1453 2008-07-16 16:58:42Z badlop $
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-clean:
- rm -f $(BEAMS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/stun/Makefile.win32 b/src/stun/Makefile.win32
deleted file mode 100644
index e70aba9f1..000000000
--- a/src/stun/Makefile.win32
+++ /dev/null
@@ -1,18 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\stun_codec.beam ..\ejabberd_stun.beam
-
-ALL : $(BEAMS)
-
-CLEAN :
- -@erase $(BEAMS)
-
-$(OUTDIR)\stun_codec.beam : stun_codec.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) stun_codec.erl
-
-$(OUTDIR)\ejabberd_stun.beam : ejabberd_stun.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_stun.erl
diff --git a/src/stun/ejabberd_stun.erl b/src/stun/ejabberd_stun.erl
deleted file mode 100644
index 1046fff11..000000000
--- a/src/stun/ejabberd_stun.erl
+++ /dev/null
@@ -1,239 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : ejabberd_stun.erl
-%%% Author : Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%% Description : RFC5389 implementation.
-%%% Currently only Binding usage is supported.
-%%%
-%%% Created : 8 Aug 2009 by Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%-------------------------------------------------------------------
--module(ejabberd_stun).
-
--behaviour(gen_fsm).
-
-%% API
--export([start_link/2, start/2, socket_type/0,
- udp_recv/5]).
-
-%% gen_fsm callbacks
--export([init/1, handle_event/3, handle_sync_event/4,
- handle_info/3, terminate/3, code_change/4]).
-
-%% gen_fsm states
--export([wait_for_tls/2, session_established/2]).
-
--include("ejabberd.hrl").
-
--include("stun.hrl").
-
--define(MAX_BUF_SIZE, 64 * 1024).
-
--define(TIMEOUT, 10000).
-
--record(state,
- {sock :: inet:socket() | tls:tls_socket(),
- sock_mod = gen_tcp :: gen_udp | gen_tcp | tls,
- certfile :: binary(),
- peer = {{0,0,0,0}, 0} :: {inet:ip_address(), inet:port_number()},
- tref = make_ref() :: reference(),
- buf = <<>> :: binary()}).
-
-%%====================================================================
-%% API
-%%====================================================================
-start({gen_tcp, Sock}, Opts) ->
- supervisor:start_child(ejabberd_stun_sup, [Sock, Opts]).
-
-start_link(Sock, Opts) ->
- gen_fsm:start_link(?MODULE, [Sock, Opts], []).
-
-socket_type() -> raw.
-
-udp_recv(Sock, Addr, Port, Data, _Opts) ->
- case stun_codec:decode(Data) of
- {ok, Msg, <<>>} ->
- ?DEBUG("got:~n~p", [Msg]),
- case process(Addr, Port, Msg) of
- RespMsg when is_record(RespMsg, stun) ->
- ?DEBUG("sent:~n~p", [RespMsg]),
- Data1 = stun_codec:encode(RespMsg),
- gen_udp:send(Sock, Addr, Port, Data1);
- _ -> ok
- end;
- _ -> ok
- end.
-
-%%====================================================================
-%% gen_fsm callbacks
-%%====================================================================
-init([Sock, Opts]) ->
- case inet:peername(Sock) of
- {ok, Addr} ->
- inet:setopts(Sock, [{active, once}]),
- TRef = erlang:start_timer(?TIMEOUT, self(), stop),
- State = #state{sock = Sock, peer = Addr, tref = TRef},
- case proplists:get_value(certfile, Opts) of
- undefined -> {ok, session_established, State};
- CertFile ->
- {ok, wait_for_tls, State#state{certfile = CertFile}}
- end;
- Err -> Err
- end.
-
-wait_for_tls(Event, State) ->
- ?INFO_MSG("unexpected event in wait_for_tls: ~p",
- [Event]),
- {next_state, wait_for_tls, State}.
-
-session_established(Msg, State)
- when is_record(Msg, stun) ->
- ?DEBUG("got:~n~p", [Msg]),
- {Addr, Port} = State#state.peer,
- case process(Addr, Port, Msg) of
- Resp when is_record(Resp, stun) ->
- ?DEBUG("sent:~n~p", [Resp]),
- Data = stun_codec:encode(Resp),
- (State#state.sock_mod):send(State#state.sock, Data);
- _ -> ok
- end,
- {next_state, session_established, State};
-session_established(Event, State) ->
- ?INFO_MSG("unexpected event in session_established: ~p",
- [Event]),
- {next_state, session_established, State}.
-
-handle_event(_Event, StateName, State) ->
- {next_state, StateName, State}.
-
-handle_sync_event(_Event, _From, StateName, State) ->
- {reply, {error, badarg}, StateName, State}.
-
-handle_info({tcp, Sock, TLSData}, wait_for_tls,
- State) ->
- Buf = <<(State#state.buf)/binary, TLSData/binary>>,
- case Buf of
- _ when byte_size(Buf) < 3 ->
- {next_state, wait_for_tls,
- update_state(State#state{buf = Buf})};
- <<_:16, 1, _/binary>> ->
- TLSOpts = [{certfile, State#state.certfile}],
- {ok, TLSSock} = tls:tcp_to_tls(Sock, TLSOpts),
- NewState = State#state{sock = TLSSock, buf = <<>>,
- sock_mod = tls},
- case tls:recv_data(TLSSock, Buf) of
- {ok, Data} ->
- process_data(session_established, NewState, Data);
- _Err -> {stop, normal, NewState}
- end;
- _ -> process_data(session_established, State, TLSData)
- end;
-handle_info({tcp, _Sock, TLSData}, StateName,
- #state{sock_mod = tls} = State) ->
- case tls:recv_data(State#state.sock, TLSData) of
- {ok, Data} -> process_data(StateName, State, Data);
- _Err -> {stop, normal, State}
- end;
-handle_info({tcp, _Sock, Data}, StateName, State) ->
- process_data(StateName, State, Data);
-handle_info({tcp_closed, _Sock}, _StateName, State) ->
- ?DEBUG("connection reset by peer", []),
- {stop, normal, State};
-handle_info({tcp_error, _Sock, Reason}, _StateName,
- State) ->
- ?DEBUG("connection error: ~p", [Reason]),
- {stop, normal, State};
-handle_info({timeout, TRef, stop}, _StateName,
- #state{tref = TRef} = State) ->
- {stop, normal, State};
-handle_info(Info, StateName, State) ->
- ?INFO_MSG("unexpected info: ~p", [Info]),
- {next_state, StateName, State}.
-
-terminate(_Reason, _StateName, State) ->
- catch (State#state.sock_mod):close(State#state.sock),
- ok.
-
-code_change(_OldVsn, StateName, State, _Extra) ->
- {ok, StateName, State}.
-
-%%--------------------------------------------------------------------
-%%% Internal functions
-%%--------------------------------------------------------------------
-process(Addr, Port,
- #stun{class = request, unsupported = []} = Msg) ->
- Resp = prepare_response(Msg),
- if Msg#stun.method == (?STUN_METHOD_BINDING) ->
- case stun_codec:version(Msg) of
- old ->
- Resp#stun{class = response,
- 'MAPPED-ADDRESS' = {Addr, Port}};
- new ->
- Resp#stun{class = response,
- 'XOR-MAPPED-ADDRESS' = {Addr, Port}}
- end;
- true ->
- Resp#stun{class = error,
- 'ERROR-CODE' = {405, <<"Method Not Allowed">>}}
- end;
-process(_Addr, _Port, #stun{class = request} = Msg) ->
- Resp = prepare_response(Msg),
- Resp#stun{class = error,
- 'UNKNOWN-ATTRIBUTES' = Msg#stun.unsupported,
- 'ERROR-CODE' = {420, stun_codec:reason(420)}};
-process(_Addr, _Port, _Msg) -> pass.
-
-prepare_response(Msg) ->
- Version = <<"ejabberd ", (iolist_to_binary(?VERSION))/binary>>,
- #stun{method = Msg#stun.method, magic = Msg#stun.magic,
- trid = Msg#stun.trid, 'SOFTWARE' = Version}.
-
-process_data(NextStateName, #state{buf = Buf} = State,
- Data) ->
- NewBuf = <<Buf/binary, Data/binary>>,
- case stun_codec:decode(NewBuf) of
- {ok, Msg, Tail} ->
- gen_fsm:send_event(self(), Msg),
- process_data(NextStateName, State#state{buf = <<>>},
- Tail);
- empty ->
- NewState = State#state{buf = <<>>},
- {next_state, NextStateName, update_state(NewState)};
- more when byte_size(NewBuf) < (?MAX_BUF_SIZE) ->
- NewState = State#state{buf = NewBuf},
- {next_state, NextStateName, update_state(NewState)};
- _ -> {stop, normal, State}
- end.
-
-update_state(#state{sock = Sock} = State) ->
- case State#state.sock_mod of
- gen_tcp -> inet:setopts(Sock, [{active, once}]);
- SockMod -> SockMod:setopts(Sock, [{active, once}])
- end,
- cancel_timer(State#state.tref),
- TRef = erlang:start_timer(?TIMEOUT, self(), stop),
- State#state{tref = TRef}.
-
-cancel_timer(TRef) ->
- case erlang:cancel_timer(TRef) of
- false ->
- receive {timeout, TRef, _} -> ok after 0 -> ok end;
- _ -> ok
- end.
diff --git a/src/stun/stun.hrl b/src/stun/stun.hrl
deleted file mode 100644
index 251cf83cc..000000000
--- a/src/stun/stun.hrl
+++ /dev/null
@@ -1,88 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : stun.hrl
-%%% Author : Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%% Description : STUN values
-%%% Created : 8 Aug 2009 by Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%-------------------------------------------------------------------
--define(STUN_MAGIC, 16#2112a442).
-
-%% I know, this is terrible. Refer to 'STUN Message Structure' of
-%% RFC5389 to understand this.
--define(STUN_METHOD(Type),
- Type band 15872 bsr 2 bor (Type band 224 bsr 1) bor
- Type band 15).
-
--define(STUN_CLASS(Type),
- Type band 256 bsr 7 bor (Type band 16 bsr 4)).
-
--define(STUN_TYPE(C, M),
-%% Comprehension-required range (0x0000-0x7FFF)
-%% Comprehension-optional range (0x8000-0xFFFF)
- M band 3968 bsl 2 bor (M band 112 bsl 1) bor M band 15
- bor (C band 2 bsl 7 bor (C band 1 bsl 4))).
-
--define(is_required(A), A =< 32767).
-
--define(STUN_METHOD_BINDING, 1).
-
--define(STUN_ATTR_MAPPED_ADDRESS, 1).
-
--define(STUN_ATTR_USERNAME, 6).
-
--define(STUN_ATTR_MESSAGE_INTEGRITY, 8).
-
--define(STUN_ATTR_ERROR_CODE, 9).
-
--define(STUN_ATTR_UNKNOWN_ATTRIBUTES, 10).
-
--define(STUN_ATTR_REALM, 20).
-
--define(STUN_ATTR_NONCE, 21).
-
--define(STUN_ATTR_XOR_MAPPED_ADDRESS, 32).
-
--define(STUN_ATTR_SOFTWARE, 32802).
-
--define(STUN_ATTR_ALTERNATE_SERVER, 32803).
-
--define(STUN_ATTR_FINGERPRINT, 32808).
-
--record(stun,
- {class = request :: request | response | error | indication,
- method = ?STUN_METHOD_BINDING :: non_neg_integer(),
- magic = ?STUN_MAGIC :: non_neg_integer(),
- trid = 0 :: non_neg_integer() ,
- unsupported = [] :: [non_neg_integer()],
- 'SOFTWARE',
- 'ALTERNATE-SERVER',
- 'MAPPED-ADDRESS',
- 'XOR-MAPPED-ADDRESS',
- 'USERNAME',
- 'REALM',
- 'NONCE',
- 'MESSAGE-INTEGRITY',
- 'ERROR-CODE',
- 'UNKNOWN-ATTRIBUTES' = []}).
-
-%% Workarounds.
-%%-define(NO_PADDING, true).
-
diff --git a/src/stun/stun_codec.erl b/src/stun/stun_codec.erl
deleted file mode 100644
index 4d489e070..000000000
--- a/src/stun/stun_codec.erl
+++ /dev/null
@@ -1,305 +0,0 @@
-%%%-------------------------------------------------------------------
-%%% File : stun_codec.erl
-%%% Author : Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%% Description : STUN codec
-%%% Created : 7 Aug 2009 by Evgeniy Khramtsov <ekhramtsov@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%-------------------------------------------------------------------
--module(stun_codec).
-
-%% API
--export([decode/1, encode/1, version/1, reason/1,
- pp/1]).
-
-%% Tests
--export([test_udp/2, test_tcp/2, test_tls/2,
- test_public/0]).
-
--include("stun.hrl").
-
-%%====================================================================
-%% API
-%%====================================================================
-decode(<<0:2, Type:14, Len:16, Magic:32, TrID:96,
- Body:Len/binary, Tail/binary>>) ->
- case catch decode(Type, Magic, TrID, Body) of
- {'EXIT', _} -> {error, unparsed};
- Res -> {ok, Res, Tail}
- end;
-decode(<<0:2, _/binary>>) -> more;
-decode(<<>>) -> empty;
-decode(_) -> {error, unparsed}.
-
-encode(#stun{class = Class, method = Method,
- magic = Magic, trid = TrID} =
- Msg) ->
- ClassCode = case Class of
- request -> 0;
- indication -> 1;
- response -> 2;
- error -> 3
- end,
- Type = (?STUN_TYPE(ClassCode, Method)),
- Attrs = enc_attrs(Msg),
- Len = byte_size(Attrs),
- <<0:2, Type:14, Len:16, Magic:32, TrID:96,
- Attrs/binary>>.
-
-pp(Term) -> io_lib_pretty:print(Term, fun pp/2).
-
-version(#stun{magic = ?STUN_MAGIC}) -> new;
-version(#stun{}) -> old.
-
-reason(300) -> <<"Try Alternate">>;
-reason(400) -> <<"Bad Request">>;
-reason(401) -> <<"Unauthorized">>;
-reason(420) -> <<"Unknown Attribute">>;
-reason(438) -> <<"Stale Nonce">>;
-reason(500) -> <<"Server Error">>;
-reason(_) -> <<"Undefined Error">>.
-
-%%====================================================================
-%% Internal functions
-%%====================================================================
-decode(Type, Magic, TrID, Body) ->
- Method = (?STUN_METHOD(Type)),
- Class = case ?STUN_CLASS(Type) of
- 0 -> request;
- 1 -> indication;
- 2 -> response;
- 3 -> error
- end,
- dec_attrs(Body,
- #stun{class = Class, method = Method, magic = Magic,
- trid = TrID}).
-
-dec_attrs(<<Type:16, Len:16, Rest/binary>>, Msg) ->
- PaddLen = padd_len(Len),
- <<Val:Len/binary, _:PaddLen, Tail/binary>> = Rest,
- NewMsg = dec_attr(Type, Val, Msg),
- if Type == (?STUN_ATTR_MESSAGE_INTEGRITY) -> NewMsg;
- true -> dec_attrs(Tail, NewMsg)
- end;
-dec_attrs(<<>>, Msg) -> Msg.
-
-enc_attrs(Msg) ->
- iolist_to_binary([enc_attr(?STUN_ATTR_SOFTWARE,
- Msg#stun.'SOFTWARE'),
- enc_addr(?STUN_ATTR_MAPPED_ADDRESS,
- Msg#stun.'MAPPED-ADDRESS'),
- enc_xor_addr(?STUN_ATTR_XOR_MAPPED_ADDRESS,
- Msg#stun.magic, Msg#stun.trid,
- Msg#stun.'XOR-MAPPED-ADDRESS'),
- enc_addr(?STUN_ATTR_ALTERNATE_SERVER,
- Msg#stun.'ALTERNATE-SERVER'),
- enc_attr(?STUN_ATTR_USERNAME, Msg#stun.'USERNAME'),
- enc_attr(?STUN_ATTR_REALM, Msg#stun.'REALM'),
- enc_attr(?STUN_ATTR_NONCE, Msg#stun.'NONCE'),
- enc_error_code(Msg#stun.'ERROR-CODE'),
- enc_unknown_attrs(Msg#stun.'UNKNOWN-ATTRIBUTES')]).
-
-dec_attr(?STUN_ATTR_MAPPED_ADDRESS, Val, Msg) ->
- <<_, Family, Port:16, AddrBin/binary>> = Val,
- Addr = dec_addr(Family, AddrBin),
- Msg#stun{'MAPPED-ADDRESS' = {Addr, Port}};
-dec_attr(?STUN_ATTR_XOR_MAPPED_ADDRESS, Val, Msg) ->
- <<_, Family, XPort:16, XAddr/binary>> = Val,
- Magic = Msg#stun.magic,
- Port = XPort bxor (Magic bsr 16),
- Addr = dec_xor_addr(Family, Magic, Msg#stun.trid,
- XAddr),
- Msg#stun{'XOR-MAPPED-ADDRESS' = {Addr, Port}};
-dec_attr(?STUN_ATTR_SOFTWARE, Val, Msg) ->
- Msg#stun{'SOFTWARE' = Val};
-dec_attr(?STUN_ATTR_USERNAME, Val, Msg) ->
- Msg#stun{'USERNAME' = Val};
-dec_attr(?STUN_ATTR_REALM, Val, Msg) ->
- Msg#stun{'REALM' = Val};
-dec_attr(?STUN_ATTR_NONCE, Val, Msg) ->
- Msg#stun{'NONCE' = Val};
-dec_attr(?STUN_ATTR_MESSAGE_INTEGRITY, Val, Msg) ->
- Msg#stun{'MESSAGE-INTEGRITY' = Val};
-dec_attr(?STUN_ATTR_ALTERNATE_SERVER, Val, Msg) ->
- <<_, Family, Port:16, Address/binary>> = Val,
- IP = dec_addr(Family, Address),
- Msg#stun{'ALTERNATE-SERVER' = {IP, Port}};
-dec_attr(?STUN_ATTR_ERROR_CODE, Val, Msg) ->
- <<_:21, Class:3, Number:8, Reason/binary>> = Val,
- if Class >= 3, Class =< 6, Number >= 0, Number =< 99 ->
- Code = Class * 100 + Number,
- Msg#stun{'ERROR-CODE' = {Code, Reason}}
- end;
-dec_attr(?STUN_ATTR_UNKNOWN_ATTRIBUTES, Val, Msg) ->
- Attrs = dec_unknown_attrs(Val, []),
- Msg#stun{'UNKNOWN-ATTRIBUTES' = Attrs};
-dec_attr(Attr, _Val, #stun{unsupported = Attrs} = Msg)
- when Attr =< 32767 ->
- Msg#stun{unsupported = [Attr | Attrs]};
-dec_attr(_Attr, _Val, Msg) -> Msg.
-
-dec_addr(1, <<A1, A2, A3, A4>>) -> {A1, A2, A3, A4};
-dec_addr(2,
- <<A1:16, A2:16, A3:16, A4:16, A5:16, A6:16, A7:16,
- A8:16>>) ->
- {A1, A2, A3, A4, A5, A6, A7, A8}.
-
-dec_xor_addr(1, Magic, _TrID, <<XAddr:32>>) ->
- Addr = XAddr bxor Magic, dec_addr(1, <<Addr:32>>);
-dec_xor_addr(2, Magic, TrID, <<XAddr:128>>) ->
- Addr = XAddr bxor (Magic bsl 96 bor TrID),
- dec_addr(2, <<Addr:128>>).
-
-dec_unknown_attrs(<<Attr:16, Tail/binary>>, Acc) ->
- dec_unknown_attrs(Tail, [Attr | Acc]);
-dec_unknown_attrs(<<>>, Acc) -> lists:reverse(Acc).
-
-enc_attr(_Attr, undefined) -> <<>>;
-enc_attr(Attr, Val) ->
- Len = byte_size(Val),
- PaddLen = padd_len(Len),
- <<Attr:16, Len:16, Val/binary, 0:PaddLen>>.
-
-enc_addr(_Type, undefined) -> <<>>;
-enc_addr(Type, {{A1, A2, A3, A4}, Port}) ->
- enc_attr(Type, <<0, 1, Port:16, A1, A2, A3, A4>>);
-enc_addr(Type,
- {{A1, A2, A3, A4, A5, A6, A7, A8}, Port}) ->
- enc_attr(Type,
- <<0, 2, Port:16, A1:16, A2:16, A3:16, A4:16, A5:16,
- A6:16, A7:16, A8:16>>).
-
-enc_xor_addr(_Type, _Magic, _TrID, undefined) -> <<>>;
-enc_xor_addr(Type, Magic, _TrID,
- {{A1, A2, A3, A4}, Port}) ->
- XPort = Port bxor (Magic bsr 16),
- <<Addr:32>> = <<A1, A2, A3, A4>>,
- XAddr = Addr bxor Magic,
- enc_attr(Type, <<0, 1, XPort:16, XAddr:32>>);
-enc_xor_addr(Type, Magic, TrID,
- {{A1, A2, A3, A4, A5, A6, A7, A8}, Port}) ->
- XPort = Port bxor (Magic bsr 16),
- <<Addr:128>> = <<A1:16, A2:16, A3:16, A4:16, A5:16,
- A6:16, A7:16, A8:16>>,
- XAddr = Addr bxor (Magic bsl 96 bor TrID),
- enc_attr(Type, <<0, 2, XPort:16, XAddr:128>>).
-
-enc_error_code(undefined) -> <<>>;
-enc_error_code({Code, Reason}) ->
- Class = Code div 100,
- Number = Code rem 100,
- enc_attr(?STUN_ATTR_ERROR_CODE,
- <<0:21, Class:3, Number:8, Reason/binary>>).
-
-enc_unknown_attrs([]) -> <<>>;
-enc_unknown_attrs(Attrs) ->
- enc_attr(?STUN_ATTR_UNKNOWN_ATTRIBUTES,
-%%====================================================================
-%% Auxiliary functions
-%%====================================================================
- iolist_to_binary([<<Attr:16>> || Attr <- Attrs])).
-
-pp(Tag, N) -> try pp1(Tag, N) catch _:_ -> no end.
-
-pp1(stun, N) ->
- N = record_info(size, stun) - 1,
- record_info(fields, stun);
-pp1(_, _) -> no.
-
-%% Workaround for stupid clients.
--ifdef(NO_PADDING).
-
-padd_len(_Len) -> 0.
-
--else.
-
-padd_len(Len) ->
- case Len rem 4 of
- 0 -> 0;
- N -> 8 * (4 - N)
- end.
-
--endif.
-
-%%====================================================================
-%% Test functions
-%%====================================================================
-bind_msg() ->
- Msg = #stun{method = ?STUN_METHOD_BINDING,
- class = request, trid = random:uniform(1 bsl 96),
- 'SOFTWARE' = <<"test">>},
- encode(Msg).
-
-test_udp(Addr, Port) -> test(Addr, Port, gen_udp).
-
-test_tcp(Addr, Port) -> test(Addr, Port, gen_tcp).
-
-test_tls(Addr, Port) -> test(Addr, Port, ssl).
-
-test(Addr, Port, Mod) ->
- Res = case Mod of
- gen_udp -> Mod:open(0, [binary, {active, false}]);
- _ ->
- Mod:connect(Addr, Port, [binary, {active, false}], 1000)
- end,
- case Res of
- {ok, Sock} ->
- if Mod == gen_udp ->
- Mod:send(Sock, Addr, Port, bind_msg());
- true -> Mod:send(Sock, bind_msg())
- end,
- case Mod:recv(Sock, 0, 1000) of
- {ok, {_, _, Data}} -> try_dec(Data);
- {ok, Data} -> try_dec(Data);
- Err -> io:format("err: ~p~n", [Err])
- end,
- Mod:close(Sock);
- Err -> io:format("err: ~p~n", [Err])
- end.
-
-try_dec(Data) ->
- case decode(Data) of
- {ok, Msg, _} -> io:format("got:~n~s~n", [pp(Msg)]);
- Err -> io:format("err: ~p~n", [Err])
- end.
-
-public_servers() ->
- [{"stun.ekiga.net", 3478, 3478, 5349},
- {"stun.ideasip.com", 3478, 3478, 5349},
- {"stun.softjoys.com", 3478, 3478, 5349},
- {"stun.voipbuster.com", 3478, 3478, 5349},
- {"stun.voxgratia.org", 3478, 3478, 5349},
- {"stunserver.org", 3478, 3478, 5349},
- {"stun.sipgate.net", 10000, 10000, 5349},
- {"numb.viagenie.ca", 3478, 3478, 5349},
- {"stun.ipshka.com", 3478, 3478, 5349},
- {"localhost", 3478, 5349, 5349}].
-
-test_public() ->
- ssl:start(),
- lists:foreach(fun ({Addr, UDPPort, TCPPort, TLSPort}) ->
- io:format("trying ~s:~p on UDP... ", [Addr, UDPPort]),
- test_udp(Addr, UDPPort),
- io:format("trying ~s:~p on TCP... ", [Addr, TCPPort]),
- test_tcp(Addr, TCPPort),
- io:format("trying ~s:~p on TLS... ", [Addr, TLSPort]),
- test_tls(Addr, TLSPort)
- end,
- public_servers()).
diff --git a/src/tls/Makefile.in b/src/tls/Makefile.in
deleted file mode 100644
index ab5e32dfe..000000000
--- a/src/tls/Makefile.in
+++ /dev/null
@@ -1,69 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-SSL_CFLAGS = @SSL_CFLAGS@
-SSL_LIBS = @SSL_LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-# Assume Linux-style dynamic library flags
-DYNAMIC_LIB_CFLAGS = -fpic -shared
-ifeq ($(shell uname),Darwin)
- DYNAMIC_LIB_CFLAGS = -fPIC -bundle -flat_namespace -undefined suppress
-endif
-ifeq ($(shell uname),SunOs)
- DYNAMIC_LIB_CFLAGS = -KPIC -G -z text
-endif
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-ifeq (@md2@, true)
- EFLAGS+=-DHAVE_MD2
- ERLANG_CFLAGS += -DHAVE_MD2
-endif
-
-ERLSHLIBS = ../tls_drv.so ../sha_drv.so
-OUTDIR = ..
-SOURCES = $(wildcard *.erl)
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-
-all: $(BEAMS) $(ERLSHLIBS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-#all: $(ERLSHLIBS)
-# erl -s make all report "{outdir, \"..\"}" -noinput -s erlang halt
-
-$(ERLSHLIBS): ../%.so: %.c
- $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \
- $(subst ../,,$(subst .so,.c,$@)) \
- $(LIBS) \
- $(SSL_LIBS) \
- $(SSL_CFLAGS) \
- $(ERLANG_LIBS) \
- $(ERLANG_CFLAGS) \
- -o $@ \
- $(DYNAMIC_LIB_CFLAGS)
-
-clean:
- rm -f $(BEAMS) $(ERLSHLIBS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
diff --git a/src/tls/Makefile.win32 b/src/tls/Makefile.win32
deleted file mode 100644
index f5a3dba05..000000000
--- a/src/tls/Makefile.win32
+++ /dev/null
@@ -1,38 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\tls.beam
-
-SOURCE = tls_drv.c sha_drv.c
-OBJECT = tls_drv.o sha_drv.o
-DLL = $(OUTDIR)\tls_drv.dll $(OUTPUT)\sha_drv.dll
-
-ALL : $(DLL) $(BEAMS)
-
-CLEAN :
- -@erase $(DLL)
- -@erase $(OUTDIR)\tls_drv.exp
- -@erase $(OUTDIR)\tls_drv.lib
- -@erase $(OUTDIR)\sha_drv.exp
- -@erase $(OUTDIR)\sha_drv.lib
- -@erase $(OBJECT)
- -@erase $(BEAMS)
-
-$(OUTDIR)\tls.beam : tls.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) tls.erl
-
-CC=cl.exe
-CC_FLAGS=-nologo -D__WIN32__ -DWIN32 -DWINDOWS -D_WIN32 -DNT -MD -Ox -I"$(ERLANG_DIR)\usr\include" -I"$(EI_DIR)\include" -I"$(OPENSSL_DIR)\include" -I"."
-
-LD=link.exe
-LD_FLAGS=-release -nologo -incremental:no -dll "$(EI_DIR)\lib\ei_md.lib" "$(EI_DIR)\lib\erl_interface_md.lib" "$(OPENSSL_DIR)\lib\VC\ssleay32MD.lib" "$(OPENSSL_DIR)\lib\VC\libeay32MD.lib" MSVCRT.LIB kernel32.lib advapi32.lib gdi32.lib user32.lib comctl32.lib comdlg32.lib shell32.lib
-
-$(DLL) : $(OBJECT)
- $(LD) $(LD_FLAGS) -out:$@ $<
-
-$(OBJECT) : $(SOURCE)
- $(CC) $(CC_FLAGS) -c -Fo$@ $<
-
diff --git a/src/tls/sha_drv.c b/src/tls/sha_drv.c
deleted file mode 100644
index 3558f790a..000000000
--- a/src/tls/sha_drv.c
+++ /dev/null
@@ -1,120 +0,0 @@
-/*
- * ejabberd, Copyright (C) 2002-2013 ProcessOne
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- *
- */
-
-#include <erl_driver.h>
-#include <openssl/sha.h>
-#ifdef HAVE_MD2
-#include <openssl/md2.h>
-#endif
-
-/*
- * R15B changed several driver callbacks to use ErlDrvSizeT and
- * ErlDrvSSizeT typedefs instead of int.
- * This provides missing typedefs on older OTP versions.
- */
-#if ERL_DRV_EXTENDED_MAJOR_VERSION < 2
-typedef int ErlDrvSizeT;
-typedef int ErlDrvSSizeT;
-#endif
-
-static ErlDrvData sha_drv_start(ErlDrvPort port, char *buf)
-{
- set_port_control_flags(port, PORT_CONTROL_FLAG_BINARY);
- return NULL;
-}
-
-static ErlDrvSSizeT sha_drv_control(ErlDrvData handle,
- unsigned int command,
- char *buf, ErlDrvSizeT len,
- char **rbuf, ErlDrvSizeT rlen)
-{
- ErlDrvBinary *b = NULL;
-
- switch (command) {
-#ifdef HAVE_MD2
- case 2:
- rlen = MD2_DIGEST_LENGTH;
- b = driver_alloc_binary(rlen);
- if (b) MD2((unsigned char*)buf, len, (unsigned char*)b->orig_bytes);
- break;
-#endif
- case 224:
- rlen = SHA224_DIGEST_LENGTH;
- b = driver_alloc_binary(rlen);
- if (b) SHA224((unsigned char*)buf, len, (unsigned char*)b->orig_bytes);
- break;
- case 256:
- rlen = SHA256_DIGEST_LENGTH;
- b = driver_alloc_binary(rlen);
- if (b) SHA256((unsigned char*)buf, len, (unsigned char*)b->orig_bytes);
- break;
- case 384:
- rlen = SHA384_DIGEST_LENGTH;
- b = driver_alloc_binary(rlen);
- if (b) SHA384((unsigned char*)buf, len, (unsigned char*)b->orig_bytes);
- break;
- case 512:
- rlen = SHA512_DIGEST_LENGTH;
- b = driver_alloc_binary(rlen);
- if (b) SHA512((unsigned char*)buf, len, (unsigned char*)b->orig_bytes);
- break;
- };
-
- if (b) {
- *rbuf = (char *)b;
- } else {
- *rbuf = NULL;
- rlen = 0;
- };
-
- return rlen;
-}
-
-ErlDrvEntry sha_driver_entry = {
- NULL, /* F_PTR init, N/A */
- sha_drv_start, /* L_PTR start, called when port is opened */
- NULL, /* F_PTR stop, called when port is closed */
- NULL, /* F_PTR output, called when erlang has sent */
- NULL, /* F_PTR ready_input, called when input descriptor ready */
- NULL, /* F_PTR ready_output, called when output descriptor ready */
- "sha_drv", /* char *driver_name, the argument to open_port */
- NULL, /* F_PTR finish, called when unloaded */
- NULL, /* handle */
- sha_drv_control, /* F_PTR control, port_command callback */
- NULL, /* F_PTR timeout, reserved */
- NULL, /* F_PTR outputv, reserved */
- /* Added in Erlang/OTP R15B: */
- NULL, /* ready_async */
- NULL, /* flush */
- NULL, /* call */
- NULL, /* event */
- ERL_DRV_EXTENDED_MARKER, /* extended_marker */
- ERL_DRV_EXTENDED_MAJOR_VERSION, /* major_version */
- ERL_DRV_EXTENDED_MINOR_VERSION, /* minor_version */
- 0, /* driver_flags */
- NULL, /* handle2 */
- NULL, /* process_exit */
- NULL /* stop_select */
-};
-
-DRIVER_INIT(sha_drv) /* must match name in driver_entry */
-{
- return &sha_driver_entry;
-}
diff --git a/src/tls/stdint.h b/src/tls/stdint.h
deleted file mode 100755
index e032ff160..000000000
--- a/src/tls/stdint.h
+++ /dev/null
@@ -1,232 +0,0 @@
-// ISO C9x compliant stdint.h for Microsoft Visual Studio
-// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
-//
-// Copyright (c) 2006-2008 Alexander Chemeris
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice,
-// this list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright
-// notice, this list of conditions and the following disclaimer in the
-// documentation and/or other materials provided with the distribution.
-//
-// 3. The name of the author may be used to endorse or promote products
-// derived from this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
-// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#ifndef _MSC_VER // [
-#error "Use this header only with Microsoft Visual C++ compilers!"
-#endif // _MSC_VER ]
-
-#ifndef _MSC_STDINT_H_ // [
-#define _MSC_STDINT_H_
-
-#if _MSC_VER > 1000
-#pragma once
-#endif
-
-#include <limits.h>
-
-// For Visual Studio 6 in C++ mode wrap <wchar.h> include with 'extern "C++" {}'
-// or compiler give many errors like this:
-// error C2733: second C linkage of overloaded function 'wmemchr' not allowed
-#if (_MSC_VER < 1300) && defined(__cplusplus)
- extern "C++" {
-#endif
-# include <wchar.h>
-#if (_MSC_VER < 1300) && defined(__cplusplus)
- }
-#endif
-
-// Define _W64 macros to mark types changing their size, like intptr_t.
-#ifndef _W64
-# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
-# define _W64 __w64
-# else
-# define _W64
-# endif
-#endif
-
-
-// 7.18.1 Integer types
-
-// 7.18.1.1 Exact-width integer types
-typedef __int8 int8_t;
-typedef __int16 int16_t;
-typedef __int32 int32_t;
-typedef __int64 int64_t;
-typedef unsigned __int8 uint8_t;
-typedef unsigned __int16 uint16_t;
-typedef unsigned __int32 uint32_t;
-typedef unsigned __int64 uint64_t;
-
-// 7.18.1.2 Minimum-width integer types
-typedef int8_t int_least8_t;
-typedef int16_t int_least16_t;
-typedef int32_t int_least32_t;
-typedef int64_t int_least64_t;
-typedef uint8_t uint_least8_t;
-typedef uint16_t uint_least16_t;
-typedef uint32_t uint_least32_t;
-typedef uint64_t uint_least64_t;
-
-// 7.18.1.3 Fastest minimum-width integer types
-typedef int8_t int_fast8_t;
-typedef int16_t int_fast16_t;
-typedef int32_t int_fast32_t;
-typedef int64_t int_fast64_t;
-typedef uint8_t uint_fast8_t;
-typedef uint16_t uint_fast16_t;
-typedef uint32_t uint_fast32_t;
-typedef uint64_t uint_fast64_t;
-
-// 7.18.1.4 Integer types capable of holding object pointers
-#ifdef _WIN64 // [
- typedef __int64 intptr_t;
- typedef unsigned __int64 uintptr_t;
-#else // _WIN64 ][
- typedef _W64 int intptr_t;
- typedef _W64 unsigned int uintptr_t;
-#endif // _WIN64 ]
-
-// 7.18.1.5 Greatest-width integer types
-typedef int64_t intmax_t;
-typedef uint64_t uintmax_t;
-
-
-// 7.18.2 Limits of specified-width integer types
-
-#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259
-
-// 7.18.2.1 Limits of exact-width integer types
-#define INT8_MIN ((int8_t)_I8_MIN)
-#define INT8_MAX _I8_MAX
-#define INT16_MIN ((int16_t)_I16_MIN)
-#define INT16_MAX _I16_MAX
-#define INT32_MIN ((int32_t)_I32_MIN)
-#define INT32_MAX _I32_MAX
-#define INT64_MIN ((int64_t)_I64_MIN)
-#define INT64_MAX _I64_MAX
-#define UINT8_MAX _UI8_MAX
-#define UINT16_MAX _UI16_MAX
-#define UINT32_MAX _UI32_MAX
-#define UINT64_MAX _UI64_MAX
-
-// 7.18.2.2 Limits of minimum-width integer types
-#define INT_LEAST8_MIN INT8_MIN
-#define INT_LEAST8_MAX INT8_MAX
-#define INT_LEAST16_MIN INT16_MIN
-#define INT_LEAST16_MAX INT16_MAX
-#define INT_LEAST32_MIN INT32_MIN
-#define INT_LEAST32_MAX INT32_MAX
-#define INT_LEAST64_MIN INT64_MIN
-#define INT_LEAST64_MAX INT64_MAX
-#define UINT_LEAST8_MAX UINT8_MAX
-#define UINT_LEAST16_MAX UINT16_MAX
-#define UINT_LEAST32_MAX UINT32_MAX
-#define UINT_LEAST64_MAX UINT64_MAX
-
-// 7.18.2.3 Limits of fastest minimum-width integer types
-#define INT_FAST8_MIN INT8_MIN
-#define INT_FAST8_MAX INT8_MAX
-#define INT_FAST16_MIN INT16_MIN
-#define INT_FAST16_MAX INT16_MAX
-#define INT_FAST32_MIN INT32_MIN
-#define INT_FAST32_MAX INT32_MAX
-#define INT_FAST64_MIN INT64_MIN
-#define INT_FAST64_MAX INT64_MAX
-#define UINT_FAST8_MAX UINT8_MAX
-#define UINT_FAST16_MAX UINT16_MAX
-#define UINT_FAST32_MAX UINT32_MAX
-#define UINT_FAST64_MAX UINT64_MAX
-
-// 7.18.2.4 Limits of integer types capable of holding object pointers
-#ifdef _WIN64 // [
-# define INTPTR_MIN INT64_MIN
-# define INTPTR_MAX INT64_MAX
-# define UINTPTR_MAX UINT64_MAX
-#else // _WIN64 ][
-# define INTPTR_MIN INT32_MIN
-# define INTPTR_MAX INT32_MAX
-# define UINTPTR_MAX UINT32_MAX
-#endif // _WIN64 ]
-
-// 7.18.2.5 Limits of greatest-width integer types
-#define INTMAX_MIN INT64_MIN
-#define INTMAX_MAX INT64_MAX
-#define UINTMAX_MAX UINT64_MAX
-
-// 7.18.3 Limits of other integer types
-
-#ifdef _WIN64 // [
-# define PTRDIFF_MIN _I64_MIN
-# define PTRDIFF_MAX _I64_MAX
-#else // _WIN64 ][
-# define PTRDIFF_MIN _I32_MIN
-# define PTRDIFF_MAX _I32_MAX
-#endif // _WIN64 ]
-
-#define SIG_ATOMIC_MIN INT_MIN
-#define SIG_ATOMIC_MAX INT_MAX
-
-#ifndef SIZE_MAX // [
-# ifdef _WIN64 // [
-# define SIZE_MAX _UI64_MAX
-# else // _WIN64 ][
-# define SIZE_MAX _UI32_MAX
-# endif // _WIN64 ]
-#endif // SIZE_MAX ]
-
-// WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h>
-#ifndef WCHAR_MIN // [
-# define WCHAR_MIN 0
-#endif // WCHAR_MIN ]
-#ifndef WCHAR_MAX // [
-# define WCHAR_MAX _UI16_MAX
-#endif // WCHAR_MAX ]
-
-#define WINT_MIN 0
-#define WINT_MAX _UI16_MAX
-
-#endif // __STDC_LIMIT_MACROS ]
-
-
-// 7.18.4 Limits of other integer types
-
-#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260
-
-// 7.18.4.1 Macros for minimum-width integer constants
-
-#define INT8_C(val) val##i8
-#define INT16_C(val) val##i16
-#define INT32_C(val) val##i32
-#define INT64_C(val) val##i64
-
-#define UINT8_C(val) val##ui8
-#define UINT16_C(val) val##ui16
-#define UINT32_C(val) val##ui32
-#define UINT64_C(val) val##ui64
-
-// 7.18.4.2 Macros for greatest-width integer constants
-#define INTMAX_C INT64_C
-#define UINTMAX_C UINT64_C
-
-#endif // __STDC_CONSTANT_MACROS ]
-
-
-#endif // _MSC_STDINT_H_ ]
diff --git a/src/tls/tls.erl b/src/tls/tls.erl
deleted file mode 100644
index 74a62709b..000000000
--- a/src/tls/tls.erl
+++ /dev/null
@@ -1,386 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% File : tls.erl
-%%% Author : Alexey Shchepin <alexey@process-one.net>
-%%% Purpose : Interface to openssl
-%%% Created : 24 Jul 2004 by Alexey Shchepin <alexey@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--module(tls).
-
--author('alexey@process-one.net').
-
--behaviour(gen_server).
-
--export([start/0, start_link/0, tcp_to_tls/2,
- tls_to_tcp/1, send/2, recv/2, recv/3, recv_data/2,
- setopts/2, sockname/1, peername/1,
- controlling_process/2, close/1, get_peer_certificate/1,
- get_verify_result/1, get_cert_verify_string/2, test/0]).
-
-%% Internal exports, call-back functions.
--export([init/1, handle_call/3, handle_cast/2,
- handle_info/2, code_change/3, terminate/2]).
-
--include("ejabberd.hrl").
-
--define(SET_CERTIFICATE_FILE_ACCEPT, 1).
-
--define(SET_CERTIFICATE_FILE_CONNECT, 2).
-
--define(SET_ENCRYPTED_INPUT, 3).
-
--define(SET_DECRYPTED_OUTPUT, 4).
-
--define(GET_ENCRYPTED_OUTPUT, 5).
-
--define(GET_DECRYPTED_INPUT, 6).
-
--define(GET_PEER_CERTIFICATE, 7).
-
--define(GET_VERIFY_RESULT, 8).
-
--define(VERIFY_NONE, 65536).
-
--record(tlssock, {tcpsock :: inet:socket(),
- tlsport :: port()}).
-
--type tls_socket() :: #tlssock{}.
-
--type cert() :: any(). %% TODO
-
--export_type([tls_socket/0]).
-
-start() ->
- gen_server:start({local, ?MODULE}, ?MODULE, [], []).
-
-start_link() ->
- gen_server:start_link({local, ?MODULE}, ?MODULE, [],
- []).
-
-init([]) ->
- case erl_ddll:load_driver(ejabberd:get_so_path(),
- tls_drv)
- of
- ok -> ok;
- {error, already_loaded} -> ok
- end,
- Port = open_port({spawn, "tls_drv"}, [binary]),
- Res = port_control(Port, ?SET_CERTIFICATE_FILE_ACCEPT,
- <<"./ssl.pem", 0>>),
- case Res of
- <<0>> -> {ok, Port};
- <<1, Error/binary>> -> {error, (Error)}
- end.
-
-%%% --------------------------------------------------------
-%%% The call-back functions.
-%%% --------------------------------------------------------
-
-handle_call(_, _, State) -> {noreply, State}.
-
-handle_cast(_, State) -> {noreply, State}.
-
-handle_info({'EXIT', Port, Reason}, Port) ->
- {stop, {port_died, Reason}, Port};
-handle_info({'EXIT', _Pid, _Reason}, Port) ->
- {noreply, Port};
-handle_info(_, State) -> {noreply, State}.
-
-code_change(_OldVsn, State, _Extra) -> {ok, State}.
-
-terminate(_Reason, Port) -> Port ! {self, close}, ok.
-
--spec tcp_to_tls(inet:socket(),
- [{atom(), any()}]) -> {'error','no_certfile' | binary()} |
- {ok, tls_socket()}.
-
-tcp_to_tls(TCPSocket, Options) ->
- case lists:keysearch(certfile, 1, Options) of
- {value, {certfile, CertFile}} ->
- case erl_ddll:load_driver(ejabberd:get_so_path(),
- tls_drv)
- of
- ok -> ok;
- {error, already_loaded} -> ok
- end,
- Port = open_port({spawn, "tls_drv"}, [binary]),
- Flags = case lists:member(verify_none, Options) of
- true -> ?VERIFY_NONE;
- false -> 0
- end,
- Command = case lists:member(connect, Options) of
- true -> ?SET_CERTIFICATE_FILE_CONNECT;
- false -> ?SET_CERTIFICATE_FILE_ACCEPT
- end,
- CertFile1 = iolist_to_binary(CertFile),
- case port_control(Port, Command bor Flags,
- <<CertFile1/binary, 0>>)
- of
- <<0>> ->
- {ok, #tlssock{tcpsock = TCPSocket, tlsport = Port}};
- <<1, Error/binary>> -> {error, (Error)}
- end;
- false -> {error, no_certfile}
- end.
-
--spec tls_to_tcp(tls_socket()) -> inet:socket().
-
-tls_to_tcp(#tlssock{tcpsock = TCPSocket,
- tlsport = Port}) ->
- port_close(Port), TCPSocket.
-
-recv(Socket, Length) -> recv(Socket, Length, infinity).
-
--spec recv(tls_socket(), non_neg_integer(),
- timeout()) -> {error, inet:posix()} |
- {error, binary()} |
- {ok, binary()}.
-
-recv(#tlssock{tcpsock = TCPSocket, tlsport = Port} =
- TLSSock,
- Length, Timeout) ->
- case port_control(Port, ?GET_DECRYPTED_INPUT,
- <<Length:32>>)
- of
- <<0>> ->
- case gen_tcp:recv(TCPSocket, 0, Timeout) of
- {ok, Packet} -> recv_data(TLSSock, Packet, Length);
- {error, _Reason} = Error -> Error
- end;
- <<0, In/binary>> -> {ok, In};
- <<1, Error/binary>> -> {error, (Error)}
- end.
-
-recv_data(TLSSock, Packet) ->
- recv_data(TLSSock, Packet, 0).
-
--spec recv_data(tls_socket(), binary(),
- non_neg_integer()) -> {error, inet:posix() | binary()} |
- {ok, binary()}.
-
-recv_data(TLSSock, Packet, Length) ->
- case catch recv_data1(TLSSock, Packet, Length) of
- {'EXIT', Reason} -> {error, Reason};
- Res -> Res
- end.
-
-recv_data1(#tlssock{tcpsock = TCPSocket,
- tlsport = Port},
- Packet, Length) ->
- case port_control(Port, ?SET_ENCRYPTED_INPUT, Packet) of
- <<0>> ->
- case port_control(Port, ?GET_DECRYPTED_INPUT,
- <<Length:32>>)
- of
- <<0, In/binary>> ->
- case port_control(Port, ?GET_ENCRYPTED_OUTPUT, []) of
- <<0, Out/binary>> ->
- case gen_tcp:send(TCPSocket, Out) of
- ok -> {ok, In};
- Error -> Error
- end;
- <<1, Error/binary>> -> {error, (Error)}
- end;
- <<1, Error/binary>> -> {error, (Error)}
- end;
- <<1, Error/binary>> -> {error, (Error)}
- end.
-
--spec send(tls_socket(), binary()) -> ok | {error, inet:posix() |
- binary() | timeout}.
-
-send(#tlssock{tcpsock = TCPSocket, tlsport = Port} =
- TLSSock,
- Packet) ->
- case port_control(Port, ?SET_DECRYPTED_OUTPUT, Packet)
- of
- <<0>> ->
- case port_control(Port, ?GET_ENCRYPTED_OUTPUT, []) of
- <<0, Out/binary>> -> gen_tcp:send(TCPSocket, Out);
- <<1, Error/binary>> -> {error, (Error)}
- end;
- <<1, Error/binary>> -> {error, (Error)};
- <<2>> -> % Dirty hack
- receive
- {timeout, _Timer, _} -> {error, timeout}
- after 100 -> send(TLSSock, Packet)
- end
- end.
-
--spec setopts(tls_socket(), list()) -> ok | {error, inet:posix()}.
-
-setopts(#tlssock{tcpsock = TCPSocket}, Opts) ->
- inet:setopts(TCPSocket, Opts).
-
--spec sockname(tls_socket()) -> {ok, {inet:ip_address(), inet:port_number()}} |
- {error, inet:posix()}.
-
-sockname(#tlssock{tcpsock = TCPSocket}) ->
- inet:sockname(TCPSocket).
-
-peername(#tlssock{tcpsock = TCPSocket}) ->
- inet:peername(TCPSocket).
-
-controlling_process(#tlssock{tcpsock = TCPSocket},
- Pid) ->
- gen_tcp:controlling_process(TCPSocket, Pid).
-
-close(#tlssock{tcpsock = TCPSocket, tlsport = Port}) ->
- gen_tcp:close(TCPSocket), port_close(Port).
-
--spec get_peer_certificate(tls_socket()) -> error | {ok, cert()}.
-
-get_peer_certificate(#tlssock{tlsport = Port}) ->
- case port_control(Port, ?GET_PEER_CERTIFICATE, []) of
- <<0, BCert/binary>> ->
- case catch public_key:pkix_decode_cert(BCert, plain)
- of
- {ok, Cert} -> {ok, Cert};
- {'Certificate', _, _, _} = Cert -> {ok, Cert};
- _ -> error
- end;
- <<1>> -> error
- end.
-
--spec get_verify_result(tls_socket()) -> byte().
-
-get_verify_result(#tlssock{tlsport = Port}) ->
- <<Res>> = port_control(Port, ?GET_VERIFY_RESULT, []),
- Res.
-
-test() ->
- case erl_ddll:load_driver(ejabberd:get_so_path(),
- tls_drv)
- of
- ok -> ok;
- {error, already_loaded} -> ok
- end,
- Port = open_port({spawn, "tls_drv"}, [binary]),
- ?PRINT("open_port: ~p~n", [Port]),
- PCRes = port_control(Port, ?SET_CERTIFICATE_FILE_ACCEPT,
- <<"./ssl.pem", 0>>),
- ?PRINT("port_control: ~p~n", [PCRes]),
- {ok, ListenSocket} = gen_tcp:listen(1234,
- [binary, {packet, 0}, {active, true},
- {reuseaddr, true}, {nodelay, true}]),
- ?PRINT("listen: ~p~n", [ListenSocket]),
- {ok, Socket} = gen_tcp:accept(ListenSocket),
- ?PRINT("accept: ~p~n", [Socket]),
- loop(Port, Socket).
-
-loop(Port, Socket) ->
- receive
- {tcp, Socket, Data} ->
- Res = port_control(Port, ?SET_ENCRYPTED_INPUT, Data),
- ?PRINT("SET_ENCRYPTED_INPUT: ~p~n", [Res]),
- DIRes = port_control(Port, ?GET_DECRYPTED_INPUT, Data),
- ?PRINT("GET_DECRYPTED_INPUT: ~p~n", [DIRes]),
- case DIRes of
- <<0, In/binary>> -> ?PRINT("input: ~s~n", [(In)]);
- <<1, DIError/binary>> ->
- ?PRINT("GET_DECRYPTED_INPUT error: ~p~n", [(DIError)])
- end,
- EORes = port_control(Port, ?GET_ENCRYPTED_OUTPUT, Data),
- ?PRINT("GET_ENCRYPTED_OUTPUT: ~p~n", [EORes]),
- case EORes of
- <<0, Out/binary>> -> gen_tcp:send(Socket, Out);
- <<1, EOError/binary>> ->
- ?PRINT("GET_ENCRYPTED_OUTPUT error: ~p~n", [(EOError)])
- end,
- loop(Port, Socket);
- Msg ->
- ?PRINT("receive: ~p~n", [Msg]), loop(Port, Socket)
- end.
-
--spec get_cert_verify_string(number(), cert()) -> binary().
-
-get_cert_verify_string(CertVerifyRes, Cert) ->
- BCert = public_key:pkix_encode('Certificate', Cert,
- plain),
- IsSelfsigned = public_key:pkix_is_self_signed(BCert),
- case {CertVerifyRes, IsSelfsigned} of
- {21, true} -> <<"self-signed certificate">>;
- _ -> cert_verify_code(CertVerifyRes)
- end.
-
-%% http://www.openssl.org/docs/apps/verify.html
-cert_verify_code(0) -> <<"ok">>;
-cert_verify_code(2) ->
- <<"unable to get issuer certificate">>;
-cert_verify_code(3) ->
- <<"unable to get certificate CRL">>;
-cert_verify_code(4) ->
- <<"unable to decrypt certificate's signature">>;
-cert_verify_code(5) ->
- <<"unable to decrypt CRL's signature">>;
-cert_verify_code(6) ->
- <<"unable to decode issuer public key">>;
-cert_verify_code(7) ->
- <<"certificate signature failure">>;
-cert_verify_code(8) -> <<"CRL signature failure">>;
-cert_verify_code(9) ->
- <<"certificate is not yet valid">>;
-cert_verify_code(10) -> <<"certificate has expired">>;
-cert_verify_code(11) -> <<"CRL is not yet valid">>;
-cert_verify_code(12) -> <<"CRL has expired">>;
-cert_verify_code(13) ->
- <<"format error in certificate's notBefore "
- "field">>;
-cert_verify_code(14) ->
- <<"format error in certificate's notAfter "
- "field">>;
-cert_verify_code(15) ->
- <<"format error in CRL's lastUpdate field">>;
-cert_verify_code(16) ->
- <<"format error in CRL's nextUpdate field">>;
-cert_verify_code(17) -> <<"out of memory">>;
-cert_verify_code(18) -> <<"self signed certificate">>;
-cert_verify_code(19) ->
- <<"self signed certificate in certificate "
- "chain">>;
-cert_verify_code(20) ->
- <<"unable to get local issuer certificate">>;
-cert_verify_code(21) ->
- <<"unable to verify the first certificate">>;
-cert_verify_code(22) ->
- <<"certificate chain too long">>;
-cert_verify_code(23) -> <<"certificate revoked">>;
-cert_verify_code(24) -> <<"invalid CA certificate">>;
-cert_verify_code(25) ->
- <<"path length constraint exceeded">>;
-cert_verify_code(26) ->
- <<"unsupported certificate purpose">>;
-cert_verify_code(27) -> <<"certificate not trusted">>;
-cert_verify_code(28) -> <<"certificate rejected">>;
-cert_verify_code(29) -> <<"subject issuer mismatch">>;
-cert_verify_code(30) ->
- <<"authority and subject key identifier "
- "mismatch">>;
-cert_verify_code(31) ->
- <<"authority and issuer serial number mismatch">>;
-cert_verify_code(32) ->
- <<"key usage does not include certificate "
- "signing">>;
-cert_verify_code(50) ->
- <<"application verification failure">>;
-cert_verify_code(X) ->
- <<"Unknown OpenSSL error code: ", (jlib:integer_to_binary(X))/binary>>.
diff --git a/src/tls/tls_drv.c b/src/tls/tls_drv.c
deleted file mode 100644
index c35f3f0c5..000000000
--- a/src/tls/tls_drv.c
+++ /dev/null
@@ -1,653 +0,0 @@
-/*
- * ejabberd, Copyright (C) 2002-2013 ProcessOne
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- *
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <erl_driver.h>
-#include <openssl/ssl.h>
-#include <openssl/err.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdint.h>
-
-#define BUF_SIZE 1024
-
-typedef struct {
- ErlDrvPort port;
- BIO *bio_read;
- BIO *bio_write;
- SSL *ssl;
-} tls_data;
-
-#ifdef _WIN32
-typedef unsigned __int32 uint32_t;
-#endif
-
-#ifndef SSL_OP_NO_TICKET
-#define SSL_OP_NO_TICKET 0
-#endif
-
-#define CIPHERS "DEFAULT:!EXPORT:!LOW:!SSLv2"
-
-/*
- * R15B changed several driver callbacks to use ErlDrvSizeT and
- * ErlDrvSSizeT typedefs instead of int.
- * This provides missing typedefs on older OTP versions.
- */
-#if ERL_DRV_EXTENDED_MAJOR_VERSION < 2
-typedef int ErlDrvSizeT;
-typedef int ErlDrvSSizeT;
-#endif
-
-/*
- * str_hash is based on the public domain code from
- * http://www.burtleburtle.net/bob/hash/doobs.html
- */
-static uint32_t str_hash(char *s)
-{
- unsigned char *key = (unsigned char *)s;
- uint32_t hash = 0;
- size_t i;
-
- for (i = 0; key[i] != 0; i++) {
- hash += key[i];
- hash += (hash << 10);
- hash ^= (hash >> 6);
- }
- hash += (hash << 3);
- hash ^= (hash >> 11);
- hash += (hash << 15);
- return hash;
-}
-
-/* Linear hashing */
-
-#define MIN_LEVEL 8
-#define MAX_LEVEL 20
-
-struct bucket {
- uint32_t hash;
- char *key_file;
- time_t mtime;
- SSL_CTX *ssl_ctx;
- struct bucket *next;
-};
-
-struct hash_table {
- int split;
- int level;
- struct bucket **buckets;
- int size;
-};
-
-struct hash_table ht;
-
-static void init_hash_table()
-{
- size_t size = 1 << (MIN_LEVEL + 1);
- size_t i;
- ht.buckets = (struct bucket **)driver_alloc(sizeof(struct bucket *) * size);
- ht.split = 0;
- ht.level = MIN_LEVEL;
- for (i = 0; i < size; i++)
- ht.buckets[i] = NULL;
-
-}
-
-static void hash_table_insert(char *key_file, time_t mtime,
- SSL_CTX *ssl_ctx)
-{
- int level, split;
- uint32_t hash = str_hash(key_file);
- size_t bucket;
- int do_split = 0;
- struct bucket *el;
- struct bucket *new_bucket_el;
-
- split = ht.split;
- level = ht.level;
-
- bucket = hash & ((1 << level) - 1);
- if (bucket < split)
- bucket = hash & ((1 << (level + 1)) - 1);
-
- el = ht.buckets[bucket];
- while (el != NULL) {
- if (el->hash == hash && strcmp(el->key_file, key_file) == 0) {
- el->mtime = mtime;
- if (el->ssl_ctx != NULL)
- SSL_CTX_free(el->ssl_ctx);
- el->ssl_ctx = ssl_ctx;
- break;
- }
- el = el->next;
- }
-
- if (el == NULL) {
- if (ht.buckets[bucket] != NULL)
- do_split = !0;
-
- new_bucket_el = (struct bucket *)driver_alloc(sizeof(struct bucket));
- new_bucket_el->hash = hash;
- new_bucket_el->key_file = (char *)driver_alloc(strlen(key_file) + 1);
- strcpy(new_bucket_el->key_file, key_file);
- new_bucket_el->mtime = mtime;
- new_bucket_el->ssl_ctx = ssl_ctx;
- new_bucket_el->next = ht.buckets[bucket];
- ht.buckets[bucket] = new_bucket_el;
- }
-
- if (do_split) {
- struct bucket **el_ptr = &ht.buckets[split];
- size_t new_bucket = split + (1 << level);
- while (*el_ptr != NULL) {
- uint32_t hash = (*el_ptr)->hash;
- if ((hash & ((1 << (level + 1)) - 1)) == new_bucket) {
- struct bucket *moved_el = *el_ptr;
- *el_ptr = (*el_ptr)->next;
- moved_el->next = ht.buckets[new_bucket];
- ht.buckets[new_bucket] = moved_el;
- } else
- el_ptr = &(*el_ptr)->next;
- }
- split++;
- if (split == 1 << level) {
- size_t size;
- size_t i;
- split = 0;
- level++;
- size = 1 << (level + 1);
- ht.split = split;
- ht.level = level;
- ht.buckets = (struct bucket **)
- driver_realloc(ht.buckets, sizeof(struct bucket *) * size);
- for (i = 1 << level; i < size; i++)
- ht.buckets[i] = NULL;
- } else
- ht.split = split;
- }
-}
-
-static SSL_CTX *hash_table_lookup(char *key_file, time_t *pmtime)
-{
- int level, split;
- uint32_t hash = str_hash(key_file);
- size_t bucket;
- struct bucket *el;
-
- split = ht.split;
- level = ht.level;
-
- bucket = hash & ((1 << level) - 1);
- if (bucket < split)
- bucket = hash & ((1 << (level + 1)) - 1);
-
- el = ht.buckets[bucket];
- while (el != NULL) {
- if (el->hash == hash && strcmp(el->key_file, key_file) == 0) {
- *pmtime = el->mtime;
- return el->ssl_ctx;
- }
- el = el->next;
- }
-
- return NULL;
-}
-
-
-static ErlDrvData tls_drv_start(ErlDrvPort port, char *buff)
-{
- tls_data *d = (tls_data *)driver_alloc(sizeof(tls_data));
- d->port = port;
- d->bio_read = NULL;
- d->bio_write = NULL;
- d->ssl = NULL;
-
- set_port_control_flags(port, PORT_CONTROL_FLAG_BINARY);
-
- return (ErlDrvData)d;
-}
-
-static void tls_drv_stop(ErlDrvData handle)
-{
- tls_data *d = (tls_data *)handle;
-
- if (d->ssl != NULL)
- SSL_free(d->ssl);
-
- driver_free((char *)handle);
-}
-
-static void tls_drv_finish()
-{
- int level;
- struct bucket *el;
- int i;
-
- level = ht.level;
- for (i = 0; i < 1 << (level + 1); i++) {
- el = ht.buckets[i];
- while (el != NULL) {
- if (el->ssl_ctx != NULL)
- SSL_CTX_free(el->ssl_ctx);
- driver_free(el->key_file);
- el = el->next;
- }
- }
-
- driver_free(ht.buckets);
-}
-
-static int is_key_file_modified(char *file, time_t *key_file_mtime)
-{
- struct stat file_stat;
-
- if (stat(file, &file_stat))
- {
- *key_file_mtime = 0;
- return 1;
- } else {
- if (*key_file_mtime != file_stat.st_mtime)
- {
- *key_file_mtime = file_stat.st_mtime;
- return 1;
- } else
- return 0;
- }
-}
-
-static int verify_callback(int preverify_ok, X509_STORE_CTX *ctx)
-{
- return 1;
-}
-
-/*
- * ECDHE is enabled only on OpenSSL 1.0.0e and later.
- * See http://www.openssl.org/news/secadv_20110906.txt
- * for details.
- */
-#ifndef OPENSSL_NO_ECDH
-static void setup_ecdh(SSL_CTX *ctx)
-{
- EC_KEY *ecdh;
-
- if (SSLeay() < 0x1000005fL) {
- return;
- }
-
- ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
- SSL_CTX_set_options(ctx, SSL_OP_SINGLE_ECDH_USE);
- SSL_CTX_set_tmp_ecdh(ctx, ecdh);
-
- EC_KEY_free(ecdh);
-}
-#endif
-
-#ifndef OPENSSL_NO_DH
-/*
-1024-bit MODP Group with 160-bit prime order subgroup (RFC5114)
------BEGIN DH PARAMETERS-----
-MIIBDAKBgQCxC4+WoIDgHd6S3l6uXVTsUsmfvPsGo8aaap3KUtI7YWBz4oZ1oj0Y
-mDjvHi7mUsAT7LSuqQYRIySXXDzUm4O/rMvdfZDEvXCYSI6cIZpzck7/1vrlZEc4
-+qMaT/VbzMChUa9fDci0vUW/N982XBpl5oz9p21NpwjfH7K8LkpDcQKBgQCk0cvV
-w/00EmdlpELvuZkF+BBN0lisUH/WQGz/FCZtMSZv6h5cQVZLd35pD1UE8hMWAhe0
-sBuIal6RVH+eJ0n01/vX07mpLuGQnQ0iY/gKdqaiTAh6CR9THb8KAWm2oorWYqTR
-jnOvoy13nVkY0IvIhY9Nzvl8KiSFXm7rIrOy5QICAKA=
------END DH PARAMETERS-----
- */
-static unsigned char dh1024_p[] = {
- 0xB1,0x0B,0x8F,0x96,0xA0,0x80,0xE0,0x1D,0xDE,0x92,0xDE,0x5E,
- 0xAE,0x5D,0x54,0xEC,0x52,0xC9,0x9F,0xBC,0xFB,0x06,0xA3,0xC6,
- 0x9A,0x6A,0x9D,0xCA,0x52,0xD2,0x3B,0x61,0x60,0x73,0xE2,0x86,
- 0x75,0xA2,0x3D,0x18,0x98,0x38,0xEF,0x1E,0x2E,0xE6,0x52,0xC0,
- 0x13,0xEC,0xB4,0xAE,0xA9,0x06,0x11,0x23,0x24,0x97,0x5C,0x3C,
- 0xD4,0x9B,0x83,0xBF,0xAC,0xCB,0xDD,0x7D,0x90,0xC4,0xBD,0x70,
- 0x98,0x48,0x8E,0x9C,0x21,0x9A,0x73,0x72,0x4E,0xFF,0xD6,0xFA,
- 0xE5,0x64,0x47,0x38,0xFA,0xA3,0x1A,0x4F,0xF5,0x5B,0xCC,0xC0,
- 0xA1,0x51,0xAF,0x5F,0x0D,0xC8,0xB4,0xBD,0x45,0xBF,0x37,0xDF,
- 0x36,0x5C,0x1A,0x65,0xE6,0x8C,0xFD,0xA7,0x6D,0x4D,0xA7,0x08,
- 0xDF,0x1F,0xB2,0xBC,0x2E,0x4A,0x43,0x71,
-};
-static unsigned char dh1024_g[] = {
- 0xA4,0xD1,0xCB,0xD5,0xC3,0xFD,0x34,0x12,0x67,0x65,0xA4,0x42,
- 0xEF,0xB9,0x99,0x05,0xF8,0x10,0x4D,0xD2,0x58,0xAC,0x50,0x7F,
- 0xD6,0x40,0x6C,0xFF,0x14,0x26,0x6D,0x31,0x26,0x6F,0xEA,0x1E,
- 0x5C,0x41,0x56,0x4B,0x77,0x7E,0x69,0x0F,0x55,0x04,0xF2,0x13,
- 0x16,0x02,0x17,0xB4,0xB0,0x1B,0x88,0x6A,0x5E,0x91,0x54,0x7F,
- 0x9E,0x27,0x49,0xF4,0xD7,0xFB,0xD7,0xD3,0xB9,0xA9,0x2E,0xE1,
- 0x90,0x9D,0x0D,0x22,0x63,0xF8,0x0A,0x76,0xA6,0xA2,0x4C,0x08,
- 0x7A,0x09,0x1F,0x53,0x1D,0xBF,0x0A,0x01,0x69,0xB6,0xA2,0x8A,
- 0xD6,0x62,0xA4,0xD1,0x8E,0x73,0xAF,0xA3,0x2D,0x77,0x9D,0x59,
- 0x18,0xD0,0x8B,0xC8,0x85,0x8F,0x4D,0xCE,0xF9,0x7C,0x2A,0x24,
- 0x85,0x5E,0x6E,0xEB,0x22,0xB3,0xB2,0xE5,
-};
-
-static void setup_dh(SSL_CTX *ctx)
-{
- DH *dh;
-
- dh = DH_new();
- if (dh == NULL) {
- return;
- }
-
- dh->p = BN_bin2bn(dh1024_p, sizeof(dh1024_p), NULL);
- dh->g = BN_bin2bn(dh1024_g, sizeof(dh1024_g), NULL);
- if (dh->p == NULL || dh->g == NULL) {
- DH_free(dh);
- return;
- }
-
- SSL_CTX_set_options(ctx, SSL_OP_SINGLE_DH_USE);
- SSL_CTX_set_tmp_dh(ctx, dh);
-
- DH_free(dh);
-}
-#endif
-
-#define SET_CERTIFICATE_FILE_ACCEPT 1
-#define SET_CERTIFICATE_FILE_CONNECT 2
-#define SET_ENCRYPTED_INPUT 3
-#define SET_DECRYPTED_OUTPUT 4
-#define GET_ENCRYPTED_OUTPUT 5
-#define GET_DECRYPTED_INPUT 6
-#define GET_PEER_CERTIFICATE 7
-#define GET_VERIFY_RESULT 8
-#define VERIFY_NONE 0x10000
-
-
-#define die_unless(cond, errstr) \
- if (!(cond)) \
- { \
- int errstrlen = strlen(errstr); \
- unsigned long error_code = ERR_get_error(); \
- char *error_string = error_code ? \
- ERR_error_string(error_code, NULL) : \
- NULL; \
- int error_string_length = error_string ? \
- strlen(error_string) : 0; \
- if (error_code) \
- rlen = errstrlen + error_string_length + 3; \
- else \
- rlen = errstrlen + 1; \
- b = driver_alloc_binary(rlen); \
- b->orig_bytes[0] = 1; \
- strncpy(b->orig_bytes + 1, errstr, errstrlen); \
- if (error_code) { \
- strncpy(b->orig_bytes + 1 + errstrlen, \
- ": ", 2); \
- strncpy(b->orig_bytes + 3 + errstrlen, \
- error_string, error_string_length); \
- } \
- *rbuf = (char *)b; \
- return rlen; \
- }
-
-
-static ErlDrvSSizeT tls_drv_control(ErlDrvData handle,
- unsigned int command,
- char *buf, ErlDrvSizeT len,
- char **rbuf, ErlDrvSizeT rlen)
-{
- tls_data *d = (tls_data *)handle;
- int res;
- int size;
- ErlDrvBinary *b;
- X509 *cert;
- unsigned int flags = command;
-
- command &= 0xffff;
-
- ERR_clear_error();
- switch (command)
- {
- case SET_CERTIFICATE_FILE_ACCEPT:
- case SET_CERTIFICATE_FILE_CONNECT: {
- time_t mtime = 0;
- SSL_CTX *ssl_ctx = hash_table_lookup(buf, &mtime);
- if (is_key_file_modified(buf, &mtime) || ssl_ctx == NULL)
- {
- SSL_CTX *ctx;
-
- hash_table_insert(buf, mtime, NULL);
-
- ctx = SSL_CTX_new(SSLv23_method());
- die_unless(ctx, "SSL_CTX_new failed");
-
- res = SSL_CTX_use_certificate_chain_file(ctx, buf);
- die_unless(res > 0, "SSL_CTX_use_certificate_file failed");
-
- res = SSL_CTX_use_PrivateKey_file(ctx, buf, SSL_FILETYPE_PEM);
- die_unless(res > 0, "SSL_CTX_use_PrivateKey_file failed");
-
- res = SSL_CTX_check_private_key(ctx);
- die_unless(res > 0, "SSL_CTX_check_private_key failed");
-
- SSL_CTX_set_options(ctx, SSL_OP_NO_SSLv2|SSL_OP_NO_TICKET);
-
- SSL_CTX_set_cipher_list(ctx, CIPHERS);
-
-#ifndef OPENSSL_NO_ECDH
- if (command == SET_CERTIFICATE_FILE_ACCEPT) {
- setup_ecdh(ctx);
- }
-#endif
-#ifndef OPENSSL_NO_DH
- if (command == SET_CERTIFICATE_FILE_ACCEPT) {
- setup_dh(ctx);
- }
-#endif
-
- SSL_CTX_set_session_cache_mode(ctx, SSL_SESS_CACHE_OFF);
- SSL_CTX_set_default_verify_paths(ctx);
-#ifdef SSL_MODE_RELEASE_BUFFERS
- SSL_CTX_set_mode(ctx, SSL_MODE_RELEASE_BUFFERS);
-#endif
- /* SSL_CTX_load_verify_locations(ctx, "/etc/ejabberd/ca_certificates.pem", NULL); */
- /* SSL_CTX_load_verify_locations(ctx, NULL, "/etc/ejabberd/ca_certs/"); */
-
- /* This IF is commented to allow verification in all cases: */
- /* if (command == SET_CERTIFICATE_FILE_ACCEPT) */
- /* { */
- SSL_CTX_set_verify(ctx,
- SSL_VERIFY_PEER|SSL_VERIFY_CLIENT_ONCE,
- verify_callback);
- /* } */
-
- ssl_ctx = ctx;
- hash_table_insert(buf, mtime, ssl_ctx);
- }
-
- d->ssl = SSL_new(ssl_ctx);
- die_unless(d->ssl, "SSL_new failed");
-
- if (flags & VERIFY_NONE)
- SSL_set_verify(d->ssl, SSL_VERIFY_NONE, verify_callback);
-
- d->bio_read = BIO_new(BIO_s_mem());
- d->bio_write = BIO_new(BIO_s_mem());
-
- SSL_set_bio(d->ssl, d->bio_read, d->bio_write);
-
- if (command == SET_CERTIFICATE_FILE_ACCEPT) {
- SSL_set_accept_state(d->ssl);
- } else {
- SSL_set_connect_state(d->ssl);
- }
- break;
- }
- case SET_ENCRYPTED_INPUT:
- die_unless(d->ssl, "SSL not initialized");
- BIO_write(d->bio_read, buf, len);
- break;
- case SET_DECRYPTED_OUTPUT:
- die_unless(d->ssl, "SSL not initialized");
- res = SSL_write(d->ssl, buf, len);
- if (res <= 0)
- {
- res = SSL_get_error(d->ssl, res);
- if (res == SSL_ERROR_WANT_READ || res == SSL_ERROR_WANT_WRITE)
- {
- b = driver_alloc_binary(1);
- b->orig_bytes[0] = 2;
- *rbuf = (char *)b;
- return 1;
- } else {
- die_unless(0, "SSL_write failed");
- }
- }
- break;
- case GET_ENCRYPTED_OUTPUT:
- die_unless(d->ssl, "SSL not initialized");
- size = BIO_ctrl_pending(d->bio_write) + 1;
- b = driver_alloc_binary(size);
- b->orig_bytes[0] = 0;
- BIO_read(d->bio_write, b->orig_bytes + 1, size - 1);
- *rbuf = (char *)b;
- return size;
- case GET_DECRYPTED_INPUT:
- if (!SSL_is_init_finished(d->ssl))
- {
- res = SSL_do_handshake(d->ssl);
- if (res <= 0)
- die_unless(SSL_get_error(d->ssl, res) == SSL_ERROR_WANT_READ,
- "SSL_do_handshake failed");
- }
- if (SSL_is_init_finished(d->ssl)) {
- size_t req_size = 0;
- if (len == 4)
- {
- unsigned char *b = (unsigned char *)buf;
- req_size =
- (b[0] << 24) | (b[1] << 16) | (b[2] << 8) | b[3];
- }
- size = BUF_SIZE + 1;
- rlen = 1;
- b = driver_alloc_binary(size);
- b->orig_bytes[0] = 0;
-
- res = 0;
-
- while ((req_size == 0 || rlen < req_size + 1) &&
- (res = SSL_read(d->ssl,
- b->orig_bytes + rlen,
- (req_size == 0 || req_size + 1 >= size) ?
- size - rlen : req_size + 1 - rlen)) > 0)
- {
- //printf("%d bytes of decrypted data read from state machine\r\n",res);
- rlen += res;
- if (size - rlen < BUF_SIZE) {
- size *= 2;
- b = driver_realloc_binary(b, size);
- }
- }
-
- if (res < 0)
- {
- int err = SSL_get_error(d->ssl, res);
-
- if (err == SSL_ERROR_WANT_READ)
- {
- //printf("SSL_read wants more data\r\n");
- //return 0;
- }
- // TODO
- }
- b = driver_realloc_binary(b, rlen);
- *rbuf = (char *)b;
- return rlen;
- }
- break;
- case GET_PEER_CERTIFICATE:
- cert = SSL_get_peer_certificate(d->ssl);
- if (cert == NULL)
- {
- b = driver_alloc_binary(1);
- b->orig_bytes[0] = 1;
- *rbuf = (char *)b;
- return 1;
- } else {
- unsigned char *tmp_buf;
- rlen = i2d_X509(cert, NULL);
- if (rlen >= 0)
- {
- rlen++;
- b = driver_alloc_binary(rlen);
- b->orig_bytes[0] = 0;
- tmp_buf = (unsigned char *)&b->orig_bytes[1];
- i2d_X509(cert, &tmp_buf);
- X509_free(cert);
- *rbuf = (char *)b;
- return rlen;
- } else
- X509_free(cert);
- }
- break;
- case GET_VERIFY_RESULT:
- b = driver_alloc_binary(1);
- b->orig_bytes[0] = SSL_get_verify_result(d->ssl);
- *rbuf = (char *)b;
- return 1;
- break;
- }
-
- b = driver_alloc_binary(1);
- b->orig_bytes[0] = 0;
- *rbuf = (char *)b;
- return 1;
-}
-
-
-ErlDrvEntry tls_driver_entry = {
- NULL, /* F_PTR init, N/A */
- tls_drv_start, /* L_PTR start, called when port is opened */
- tls_drv_stop, /* F_PTR stop, called when port is closed */
- NULL, /* F_PTR output, called when erlang has sent */
- NULL, /* F_PTR ready_input, called when input descriptor ready */
- NULL, /* F_PTR ready_output, called when output descriptor ready */
- "tls_drv", /* char *driver_name, the argument to open_port */
- tls_drv_finish, /* F_PTR finish, called when unloaded */
- NULL, /* handle */
- tls_drv_control, /* F_PTR control, port_command callback */
- NULL, /* F_PTR timeout, reserved */
- NULL, /* F_PTR outputv, reserved */
- /* Added in Erlang/OTP R15B: */
- NULL, /* ready_async */
- NULL, /* flush */
- NULL, /* call */
- NULL, /* event */
- ERL_DRV_EXTENDED_MARKER, /* extended_marker */
- ERL_DRV_EXTENDED_MAJOR_VERSION, /* major_version */
- ERL_DRV_EXTENDED_MINOR_VERSION, /* minor_version */
- 0, /* driver_flags */
- NULL, /* handle2 */
- NULL, /* process_exit */
- NULL /* stop_select */
-};
-
-DRIVER_INIT(tls_drv) /* must match name in driver_entry */
-{
- OpenSSL_add_ssl_algorithms();
- SSL_load_error_strings();
- init_hash_table();
- return &tls_driver_entry;
-}
-
-
diff --git a/src/translate.erl b/src/translate.erl
index 3257608f7..fd2ebcc64 100644
--- a/src/translate.erl
+++ b/src/translate.erl
@@ -32,6 +32,7 @@
translate/2]).
-include("ejabberd.hrl").
+-include("logger.hrl").
start() ->
ets:new(translations, [named_table, public]),
diff --git a/src/web/Makefile.in b/src/web/Makefile.in
deleted file mode 100644
index 151f4c476..000000000
--- a/src/web/Makefile.in
+++ /dev/null
@@ -1,37 +0,0 @@
-# $Id$
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-ERLANG_CFLAGS = @ERLANG_CFLAGS@
-ERLANG_LIBS = @ERLANG_LIBS@
-
-EFLAGS += -I ..
-EFLAGS += -pz ..
-
-# make debug=true to compile Erlang module with debug informations.
-ifdef debug
- EFLAGS+=+debug_info
-endif
-
-SOURCES = $(wildcard *.erl)
-OUTDIR = ..
-BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
-
-all: $(BEAMS)
-
-$(OUTDIR)/%.beam: %.erl
- @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
-
-clean:
- rm -f $(BEAMS)
-
-distclean: clean
- rm -f Makefile
-
-TAGS:
- etags *.erl
-
diff --git a/src/web/Makefile.win32 b/src/web/Makefile.win32
deleted file mode 100644
index 411d57ce8..000000000
--- a/src/web/Makefile.win32
+++ /dev/null
@@ -1,33 +0,0 @@
-
-include ..\Makefile.inc
-
-EFLAGS = -I .. -pz ..
-
-OUTDIR = ..
-BEAMS = ..\ejabberd_http.beam ..\ejabberd_http_bind.beam ..\ejabberd_http_poll.beam ..\ejabberd_web.beam ..\ejabberd_web_admin.beam ..\mod_http_bind.beam ..\mod_http_fileserver.beam
-
-ALL : $(BEAMS)
-
-CLEAN :
- -@erase $(BEAMS)
-
-$(OUTDIR)\ejabberd_http.beam : ejabberd_http.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_http.erl
-
-$(OUTDIR)\ejabberd_web.beam : ejabberd_web.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_web.erl
-
-$(OUTDIR)\ejabberd_web_admin.beam : ejabberd_web_admin.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_web_admin.erl
-
-$(OUTDIR)\ejabberd_http_bind.beam : ejabberd_http_bind.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_http_bind.erl
-
-$(OUTDIR)\ejabberd_http_poll.beam : ejabberd_http_poll.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) ejabberd_http_poll.erl
-
-$(OUTDIR)\mod_http_bind.beam : mod_http_bind.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_http_bind.erl
-
-$(OUTDIR)\mod_http_fileserver.beam : mod_http_fileserver.erl
- erlc -W $(EFLAGS) -o $(OUTDIR) mod_http_fileserver.erl
diff --git a/src/web/ejabberd_http.hrl b/src/web/ejabberd_http.hrl
deleted file mode 100644
index 542dc0cdb..000000000
--- a/src/web/ejabberd_http.hrl
+++ /dev/null
@@ -1,36 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--record(request,
- {method, % :: method(),
- path = [] :: [binary()],
- q = [] :: [{binary() | nokey, binary()}],
- us = {<<>>, <<>>} :: {binary(), binary()},
- auth :: {binary(), binary()} |
- {auth_jid, {binary(), binary()}, jlib:jid()},
- lang = <<"">> :: binary(),
- data = <<"">> :: binary(),
- ip :: {inet:ip_address(), inet:port_number()},
- host = <<"">> :: binary(),
- port = 5280 :: inet:port_number(),
- tp = http, % :: protocol(),
- headers = [] :: [{atom() | binary(), binary()}]}).
-
diff --git a/src/web/ejabberd_web_admin.hrl b/src/web/ejabberd_web_admin.hrl
deleted file mode 100644
index 6c939f9e9..000000000
--- a/src/web/ejabberd_web_admin.hrl
+++ /dev/null
@@ -1,105 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--define(X(Name),
- #xmlel{name = Name, attrs = [], children = []}).
-
--define(XA(Name, Attrs),
- #xmlel{name = Name, attrs = Attrs, children = []}).
-
--define(XE(Name, Els),
- #xmlel{name = Name, attrs = [], children = Els}).
-
--define(XAE(Name, Attrs, Els),
- #xmlel{name = Name, attrs = Attrs, children = Els}).
-
--define(C(Text), {xmlcdata, Text}).
-
--define(XC(Name, Text), ?XE(Name, [?C(Text)])).
-
--define(XAC(Name, Attrs, Text),
- ?XAE(Name, Attrs, [?C(Text)])).
-
--define(T(Text), translate:translate(Lang, Text)).
-
--define(CT(Text), ?C((?T(Text)))).
-
--define(XCT(Name, Text), ?XC(Name, (?T(Text)))).
-
--define(XACT(Name, Attrs, Text),
- ?XAC(Name, Attrs, (?T(Text)))).
-
--define(LI(Els), ?XE(<<"li">>, Els)).
-
--define(A(URL, Els),
- ?XAE(<<"a">>, [{<<"href">>, URL}], Els)).
-
--define(AC(URL, Text), ?A(URL, [?C(Text)])).
-
--define(ACT(URL, Text), ?AC(URL, (?T(Text)))).
-
--define(P, ?X(<<"p">>)).
-
--define(BR, ?X(<<"br">>)).
-
--define(INPUT(Type, Name, Value),
- ?XA(<<"input">>,
- [{<<"type">>, Type}, {<<"name">>, Name},
- {<<"value">>, Value}])).
-
--define(INPUTT(Type, Name, Value),
- ?INPUT(Type, Name, (?T(Value)))).
-
--define(INPUTS(Type, Name, Value, Size),
- ?XA(<<"input">>,
- [{<<"type">>, Type}, {<<"name">>, Name},
- {<<"value">>, Value}, {<<"size">>, Size}])).
-
--define(INPUTST(Type, Name, Value, Size),
- ?INPUT(Type, Name, (?T(Value)), Size)).
-
--define(ACLINPUT(Text),
- ?XE(<<"td">>,
- [?INPUT(<<"text">>, <<"value", ID/binary>>, Text)])).
-
--define(TEXTAREA(Name, Rows, Cols, Value),
- ?XAC(<<"textarea">>,
- [{<<"name">>, Name}, {<<"rows">>, Rows},
- {<<"cols">>, Cols}],
- Value)).
-
-%% Build an xmlelement for result
--define(XRES(Text),
- ?XAC(<<"p">>, [{<<"class">>, <<"result">>}], Text)).
-
-%% Guide Link
--define(XREST(Text), ?XRES((?T(Text)))).
-
--define(GL(Ref, Title),
- ?XAE(<<"div">>, [{<<"class">>, <<"guidelink">>}],
- [?XAE(<<"a">>,
- [{<<"href">>, <<"/admin/doc/guide.html#", Ref/binary>>},
- {<<"target">>, <<"_blank">>}],
- [?C(<<"[Guide: ", Title/binary, "]">>)])])).
-
-%% h1 with a Guide Link
--define(H1GL(Name, Ref, Title),
- [?XC(<<"h1">>, Name), ?GL(Ref, Title)]).
diff --git a/src/web/http_bind.hrl b/src/web/http_bind.hrl
deleted file mode 100644
index 2eac91e9d..000000000
--- a/src/web/http_bind.hrl
+++ /dev/null
@@ -1,47 +0,0 @@
-%%%----------------------------------------------------------------------
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--define(CT_XML,
- {<<"Content-Type">>, <<"text/xml; charset=utf-8">>}).
-
--define(CT_PLAIN,
- {<<"Content-Type">>, <<"text/plain">>}).
-
--define(AC_ALLOW_ORIGIN,
- {<<"Access-Control-Allow-Origin">>, <<"*">>}).
-
--define(AC_ALLOW_METHODS,
- {<<"Access-Control-Allow-Methods">>,
- <<"GET, POST, OPTIONS">>}).
-
--define(AC_ALLOW_HEADERS,
- {<<"Access-Control-Allow-Headers">>,
- <<"Content-Type">>}).
-
--define(AC_MAX_AGE,
- {<<"Access-Control-Max-Age">>, <<"86400">>}).
-
--define(OPTIONS_HEADER,
- [?CT_PLAIN, ?AC_ALLOW_ORIGIN, ?AC_ALLOW_METHODS,
- ?AC_ALLOW_HEADERS, ?AC_MAX_AGE]).
-
--define(HEADER,
- [?CT_XML, ?AC_ALLOW_ORIGIN, ?AC_ALLOW_HEADERS]).
diff --git a/src/win32/CheckReqs.ini b/src/win32/CheckReqs.ini
deleted file mode 100644
index 35875f82d..000000000
--- a/src/win32/CheckReqs.ini
+++ /dev/null
@@ -1,20 +0,0 @@
-[Settings]
-NumFields=2
-
-[Field 1]
-Type=label
-Left=0
-Right=-1
-Top=10
-Bottom=70
-Text="Erlang OTP R10B-7 (version 5.4.9) or newer is required to install Ejabberd.\r\n\r\nIt is not found on your computer.\r\n\r\nPlease install Erlang OTP R10B-7 or newer before installing Ejabberd.\r\n\r\nIts installer can be downloaded from"
-
-[Field 2]
-Type=link
-Left=0
-Right=-1
-Top=74
-Bottom=88
-State=http://www.erlang.org/download.html
-Text=http://www.erlang.org/download.html
-
diff --git a/src/win32/CheckReqs1.ini b/src/win32/CheckReqs1.ini
deleted file mode 100644
index 76b8a9009..000000000
--- a/src/win32/CheckReqs1.ini
+++ /dev/null
@@ -1,28 +0,0 @@
-[Settings]
-NumFields=3
-
-[Field 1]
-Type=label
-Left=0
-Right=-1
-Top=10
-Bottom=70
-Text="OpenSLL 0.9.7i or newer is not found on your computer.\r\n\r\nTo use SSL and TLS encryption you need an SSL certificate. You can create a selfsigned certificate with OpenSSL.\r\n\r\nOpenSLL installer can be downloaded from"
-
-[Field 2]
-Type=link
-Left=0
-Right=-1
-Top=74
-Bottom=88
-State=http://www.slproweb.com/products/Win32OpenSSL.html
-Text=http://www.slproweb.com/products/Win32OpenSSL.html
-
-[Field 3]
-Type=label
-Left=0
-Right=-1
-Top=93
-Bottom=-10
-Text="If you want to continue installing Ejabberd anyway, click Next."
-
diff --git a/src/win32/CheckReqs1H.ini b/src/win32/CheckReqs1H.ini
deleted file mode 100644
index 36076640d..000000000
--- a/src/win32/CheckReqs1H.ini
+++ /dev/null
@@ -1,29 +0,0 @@
-[Settings]
-NumFields=3
-
-[Field 1]
-Type=label
-Left=0
-Right=-1
-Top=10
-Bottom=70
-Text="OpenSLL 0.9.7i or newer is not found on your computer.\r\n\r\nTo use SSL and TLS encryption you need an SSL certificate. You can create a selfsigned certificate with OpenSSL.\r\n\r\nOpenSLL installer can be downloaded from"
-
-[Field 2]
-Type=link
-Left=0
-Right=-1
-Top=74
-Bottom=88
-State=http://www.slproweb.com/products/Win32OpenSSL.html
-Text=http://www.slproweb.com/products/Win32OpenSSL.html
-
-[Field 3]
-Type=checkbox
-Left=0
-Right=-1
-Top=93
-Bottom=105
-Text="I want to continue installing Ejabberd anyway"
-State=0
-Flags=NOTIFY
diff --git a/src/win32/CheckService.ini b/src/win32/CheckService.ini
deleted file mode 100644
index 764832469..000000000
--- a/src/win32/CheckService.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[Settings]
-NumFields=2
-
-[Field 1]
-Type=label
-Left=0
-Right=-1
-Top=10
-Bottom=50
-Text="You are installing Ejabberd as Administrator.\r\n\r\nEjabberd will be installed as a Windows service."
-
-[Field 2]
-Type=checkbox
-Left=0
-Right=-1
-Top=50
-Bottom=62
-Text="Configure ejabberd service to start automatically"
-State=1
diff --git a/src/win32/CheckUser.ini b/src/win32/CheckUser.ini
deleted file mode 100644
index 3352d69d2..000000000
--- a/src/win32/CheckUser.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[Settings]
-NumFields=1
-
-[Field 1]
-Type=label
-Left=0
-Right=-1
-Top=10
-Bottom=-10
-Text="Administrator privileges are recommended for Ejabberd install.\r\n\r\nOtherwise installing Ejabberd as a service will be impossible.\r\n\r\nIf you want to continue installing Ejabberd anyway, click Next."
-
diff --git a/src/win32/CheckUserH.ini b/src/win32/CheckUserH.ini
deleted file mode 100644
index 741bada22..000000000
--- a/src/win32/CheckUserH.ini
+++ /dev/null
@@ -1,20 +0,0 @@
-[Settings]
-NumFields=2
-
-[Field 1]
-Type=label
-Left=0
-Right=-1
-Top=10
-Bottom=50
-Text="Administrator privileges are recommended for Ejabberd install.\r\n\r\nOtherwise installing Ejabberd as a service will be impossible."
-
-[Field 2]
-Type=checkbox
-Left=0
-Right=-1
-Top=50
-Bottom=62
-Text="I want to continue installing Ejabberd anyway"
-State=0
-Flags=NOTIFY
diff --git a/src/win32/ejabberd.cfg b/src/win32/ejabberd.cfg
deleted file mode 100644
index 7ba191be0..000000000
--- a/src/win32/ejabberd.cfg
+++ /dev/null
@@ -1,167 +0,0 @@
-% $Id$
-
-%override_acls.
-
-
-% Users that have admin access. Add line like one of the following after you
-% will be successfully registered on server to get admin access:
-%{acl, admin, {user, "aleksey"}}.
-%{acl, admin, {user, "ermine"}}.
-
-% Blocked users:
-%{acl, blocked, {user, "test"}}.
-
-% Local users:
-{acl, local, {user_regexp, ""}}.
-
-% Another examples of ACLs:
-%{acl, jabberorg, {server, "jabber.org"}}.
-%{acl, aleksey, {user, "aleksey", "jabber.ru"}}.
-%{acl, test, {user_regexp, "^test"}}.
-%{acl, test, {user_glob, "test*"}}.
-
-
-% Only admins can use configuration interface:
-{access, configure, [{allow, admin}]}.
-
-% Every username can be registered via in-band registration:
-{access, register, [{allow, all}]}.
-
-% After successful registration user will get message with following subject
-% and body:
-{welcome_message,
- {"Welcome!",
- "Welcome to Jabber Service. "
- "For information about Jabber visit http://jabber.org"}}.
-% Replace them with 'none' if you don't want to send such message:
-%{welcome_message, none}.
-
-% List of people who will get notifications about registered users
-%{registration_watchers, ["admin1@localhost",
-% "admin2@localhost"]}.
-
-% Only admins can send announcement messages:
-{access, announce, [{allow, admin}]}.
-
-
-% Only non-blocked users can use c2s connections:
-{access, c2s, [{deny, blocked},
- {allow, all}]}.
-
-% Set shaper with name "normal" to limit traffic speed to 1000B/s
-{shaper, normal, {maxrate, 1000}}.
-
-% Set shaper with name "fast" to limit traffic speed to 50000B/s
-{shaper, fast, {maxrate, 50000}}.
-
-% For all users except admins used "normal" shaper
-{access, c2s_shaper, [{none, admin},
- {normal, all}]}.
-
-% For all S2S connections used "fast" shaper
-{access, s2s_shaper, [{fast, all}]}.
-
-% Admins of this server are also admins of MUC service:
-{access, muc_admin, [{allow, admin}]}.
-
-% All users are allowed to use MUC service:
-{access, muc, [{allow, all}]}.
-
-% This rule allows access only for local users:
-{access, local, [{allow, local}]}.
-
-
-% Authentification method. If you want to use internal user base, then use
-% this line:
-{auth_method, internal}.
-
-% For LDAP authentification use these lines instead of above one:
-%{auth_method, ldap}.
-%{ldap_servers, ["localhost"]}. % List of LDAP servers
-%{ldap_uidattr, "uid"}. % LDAP attribute that holds user ID
-%{ldap_base, "dc=example,dc=com"}. % Base of LDAP directory
-%{ldap_rootdn, "dc=example,dc=com"}. % LDAP manager
-%{ldap_password, "******"}. % Password to LDAP manager
-
-% For authentification via external script use the following:
-%{auth_method, external}.
-%{extauth_program, "/path/to/authentification/script"}.
-
-% For authentification via ODBC use the following:
-%{auth_method, odbc}.
-%{odbc_server, "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"}.
-
-
-% Host name(s):
-{hosts, ["localhost"]}.
-
-% Default language:
-{language, "en"}.
-
-% Listened ports:
-{listen,
- [
- {5222, ejabberd_c2s, [{access, c2s},
- {shaper, c2s_shaper}]},
-
-% To create selfsigned certificate run the following command from the
-% command prompt:
-%
-% openssl req -new -x509 -days 365 -nodes -out ejabberd.pem -keyout ejabberd.pem
-%
-% and answer the questions.
-% {5222, ejabberd_c2s, [{access, c2s},
-% starttls, {certfile, "./ejabberd.pem"},
-% {shaper, c2s_shaper}]},
-
-% When using SSL/TLS ssl option is not recommended (it requires patching
-% erlang ssl application). Use tls option instead (as shown below).
-% {5223, ejabberd_c2s, [{access, c2s},
-% tls, {certfile, "./ejabberd.pem"},
-% {shaper, c2s_shaper}]},
-
- {5269, ejabberd_s2s_in, [{shaper, s2s_shaper}]},
-
-% {5555, ejabberd_service, [{access, all},
-% {host, "icq.localhost", [{password, "secret"}]}]},
-
- {5280, ejabberd_http, [http_poll, web_admin]}
- ]}.
-
-% If SRV lookup fails, then port 5269 is used to communicate with remote server
-{outgoing_s2s_port, 5269}.
-
-
-% Used modules:
-{modules,
- [
- {mod_register, [{access, register}]},
- {mod_roster, []},
- {mod_shared_roster, []},
- {mod_privacy, []},
- {mod_configure, []},
- {mod_disco, []},
- {mod_stats, []},
- {mod_vcard, []},
- {mod_offline, []},
- {mod_announce, [{access, announce}]},
- {mod_private, []},
- {mod_irc, []},
-% Default options for mod_muc:
-% host: "conference." ++ ?MYNAME
-% access: all
-% access_create: all
-% access_admin: none (only room creator has owner privileges)
- {mod_muc, [{access, muc},
- {access_create, muc},
- {access_admin, muc_admin}]},
- {mod_pubsub, []},
- {mod_time, []},
- {mod_last, []},
- {mod_version, []}
- ]}.
-
-
-% Local Variables:
-% mode: erlang
-% End:
diff --git a/src/win32/ejabberd.ico b/src/win32/ejabberd.ico
deleted file mode 100644
index 0a572d7f4..000000000
--- a/src/win32/ejabberd.ico
+++ /dev/null
Binary files differ
diff --git a/src/win32/ejabberd.nsi b/src/win32/ejabberd.nsi
deleted file mode 100644
index 26fdb0618..000000000
--- a/src/win32/ejabberd.nsi
+++ /dev/null
@@ -1,770 +0,0 @@
-; NSIS Modern User Interface
-; Ejabberd installation script
-
-;--------------------------------
-;Include Modern UI
-
- !include "MUI.nsh"
- !include "ejabberd.nsh" ; All release specific parameters come from this
-
-;--------------------------------
-;General
-
- ;Name and file
- !define PRODUCT "Ejabberd"
- Name ${PRODUCT}
- OutFile "${OUTFILEDIR}\${PRODUCT}-${VERSION}.exe"
- ShowInstDetails show
- ShowUninstDetails show
-
- !define MUI_ICON "ejabberd.ico"
- !define MUI_UNICON "ejabberd.ico"
- !define MUI_HEADERIMAGE
- !define MUI_HEADERIMAGE_BITMAP "ejabberd_header.bmp"
- !define MUI_WELCOMEFINISHPAGE_BITMAP "ejabberd_intro.bmp"
-
-
-;--------------------------------
-;Configuration
-
- SetCompressor lzma
-
-;--------------------------------
-;Reserve Files
-
- ReserveFile "ejabberd.ico"
- ReserveFile "ejabberd.ico"
- ReserveFile "ejabberd_header.bmp"
- ReserveFile "ejabberd_intro.bmp"
- !ifdef HACKED_INSTALLOPTIONS
- ReserveFile "CheckUserH.ini"
- ReserveFile "CheckReqs1H.ini"
- !else
- ReserveFile "CheckUser.ini"
- ReserveFile "CheckReqs1.ini"
- !endif
- ReserveFile "CheckReqs.ini"
- ReserveFile "CheckService.ini"
- !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
-
-;--------------------------------
-;Variables
-
- Var MUI_TEMP
- Var STARTMENU_FOLDER
- Var ADMIN
- Var ENABLE_SERVICE
- Var ERLANG_PATH
- Var ERLANG_VERSION
- Var REQUIRED_ERLANG_VERSION
- Var OPENSSL_PATH
- Var OPENSSL_VERSION
- Var REQUIRED_OPENSSL_VERSION
- Var ERLSRV
-
-;----------------------------------------------------------
-;.onInit uses UserInfo plugin, so it's as high as possible
-
-Function .onInit
-
- StrCpy $REQUIRED_ERLANG_VERSION "5.4.9"
- StrCpy $REQUIRED_OPENSSL_VERSION "0.9.7c"
-
- ;Default installation folder
- StrCpy $INSTDIR "$PROGRAMFILES\${PRODUCT}"
-
- ;Get installation folder from registry if available
- ClearErrors
- ReadRegStr $0 HKLM "SOFTWARE\${PRODUCT}" ""
- IfErrors 0 copydir
- ReadRegStr $0 HKCU "SOFTWARE\${PRODUCT}" ""
- IfErrors skipdir
- copydir:
- StrCpy $INSTDIR "$0"
-
- skipdir:
- ;Extract InstallOptions INI files
- !ifdef HACKED_INSTALLOPTIONS
- !insertmacro MUI_INSTALLOPTIONS_EXTRACT "CheckUserH.ini"
- !insertmacro MUI_INSTALLOPTIONS_EXTRACT "CheckReqs1H.ini"
- !else
- !insertmacro MUI_INSTALLOPTIONS_EXTRACT "CheckUser.ini"
- !insertmacro MUI_INSTALLOPTIONS_EXTRACT "CheckReqs1.ini"
- !endif
- !insertmacro MUI_INSTALLOPTIONS_EXTRACT "CheckReqs.ini"
- !insertmacro MUI_INSTALLOPTIONS_EXTRACT "CheckService.ini"
-
- ClearErrors
- UserInfo::GetName
- IfErrors admin
- Pop $0
- UserInfo::GetAccountType
- Pop $1
- StrCmp $1 "Admin" admin user
-
- admin:
- StrCpy $ADMIN 1
- Goto skip
-
- user:
- StrCpy $ADMIN 0
-
- skip:
-
-FunctionEnd
-
-;--------------------------------
-;Interface Settings
-
- !define MUI_ABORTWARNING
-
-;--------------------------------
-;Installer/Uninstaller pages
-
- !insertmacro MUI_PAGE_WELCOME
- !insertmacro MUI_PAGE_LICENSE "..\..\COPYING"
- Page custom CheckReqs LeaveCheckReqs
- Page custom CheckReqs1 LeaveCheckReqs1
- Page custom CheckUser LeaveCheckUser
- Page custom CheckService LeaveCheckService
- ;!insertmacro MUI_PAGE_COMPONENTS
- !insertmacro MUI_PAGE_DIRECTORY
-
- !insertmacro MUI_PAGE_STARTMENU ${PRODUCT} $STARTMENU_FOLDER
-
- !insertmacro MUI_PAGE_INSTFILES
-
- !insertmacro MUI_UNPAGE_WELCOME
- !insertmacro MUI_UNPAGE_CONFIRM
- !insertmacro MUI_UNPAGE_INSTFILES
-
-;--------------------------------
-;Languages
-
- !insertmacro MUI_LANGUAGE "English"
-
-;--------------------------------
-;Language Strings
-
-;Description
-
- LangString DESC_SecEjabberd ${LANG_ENGLISH} "Erlang jabber server."
-
-;--------------------------------
-;Installer Sections
-
-Section "Ejabberd" SecEjabberd
-SectionIn 1 RO
-
- SetOutPath "$INSTDIR"
- File /r "${TESTDIR}\doc"
- File /r "${TESTDIR}\ebin"
- File /r "${TESTDIR}\msgs"
- File /r "${TESTDIR}\win32"
- File "${TESTDIR}\*.dll"
- File "${TESTDIR}\inetrc"
- File /oname=ejabberd.cfg.example "${TESTDIR}\ejabberd.cfg"
- SetOverwrite off
- File "${TESTDIR}\ejabberd.cfg"
- SetOverwrite on
- ;File /r "${TESTDIR}\src"
- CreateDirectory "$INSTDIR\log"
-
-;The startmenu stuff
- !insertmacro MUI_STARTMENU_WRITE_BEGIN ${PRODUCT}
-
- ;Create shortcuts
- StrCpy $0 "$SMPROGRAMS\$STARTMENU_FOLDER"
- CreateDirectory "$0"
- CreateShortCut "$0\Start Ejabberd.lnk" "$ERLANG_PATH\bin\werl.exe" \
- '-sname ejabberd -pa ebin \
- -env EJABBERD_LOG_PATH log/ejabberd.log \
- -s ejabberd -kernel inetrc \"./inetrc\" -mnesia dir \"spool\" \
- -sasl sasl_error_logger {file,\"log/erlang.log\"}' \
- $INSTDIR\win32\ejabberd.ico
- CreateShortCut "$0\Edit Config.lnk" "%SystemRoot%\system32\notepad.exe" \
- "$INSTDIR\ejabberd.cfg"
- CreateShortCut "$0\Read Docs.lnk" "$INSTDIR\doc\guide.html"
- CreateShortCut "$0\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
-
- !insertmacro MUI_STARTMENU_WRITE_END
-
-;Create Windows service
- StrCmp $ADMIN 1 0 skipservice
-
- StrCpy $ERLSRV ""
- Push $ERLANG_PATH
- Push erlsrv.exe
- GetFunctionAddress $0 FFCallback
- Push $0
- Call FindFiles
-
- StrCmp $ERLSRV "" skipservice
-
- nsExec::Exec '"$ERLSRV" list ejabberd'
- Pop $0
- StrCmp $0 "error" skipservice
- StrCmp $0 "0" 0 installsrv
-
- nsExec::ExecToLog '"$ERLSRV" remove ejabberd'
- Pop $0
-
- installsrv:
- nsExec::ExecToLog '"$ERLSRV" add ejabberd -stopaction "init:stop()." \
- -onfail restart -workdir "$INSTDIR" \
- -args "-s ejabberd -pa ebin \
- -kernel inetrc \\\"./inetrc\\\" \
- -env EJABBERD_LOG_PATH log/ejabberd.log \
- -sasl sasl_error_logger {file,\\\"log/erlang.log\\\"} \
- -mnesia dir \\\"spool\\\"" -d'
- Pop $0
-
- StrCmp $ENABLE_SERVICE 0 0 skipservice
- nsExec::ExecToLog '"$ERLSRV" disable ejabberd'
- Pop $0
-
- skipservice:
-
- ;Create uninstaller
- WriteUninstaller "$INSTDIR\Uninstall.exe"
-
- StrCpy $1 "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT}"
- StrCmp $ADMIN 1 admin2
-
- WriteRegStr HKCU "Software\${PRODUCT}" "" "$INSTDIR"
- WriteRegStr HKCU "$1" "DisplayName" "${PRODUCT} ${VERSION}"
- WriteRegStr HKCU "$1" "UninstallString" "$INSTDIR\Uninstall.exe"
- WriteRegDWORD HKCU "$1" "NoModify" 1
- WriteRegDWORD HKCU "$1" "NoRepair" 1
- Goto done2
-
- admin2:
- WriteRegStr HKLM "Software\${PRODUCT}" "" "$INSTDIR"
- WriteRegStr HKLM "Software\${PRODUCT}" "Erlsrv" "$ERLSRV"
- WriteRegStr HKLM "$1" "DisplayName" "${PRODUCT} ${VERSION}"
- WriteRegStr HKLM "$1" "UninstallString" "$INSTDIR\Uninstall.exe"
- WriteRegDWORD HKLM "$1" "NoModify" 1
- WriteRegDWORD HKLM "$1" "NoRepair" 1
-
- done2:
-
-SectionEnd ; SecEjabberd
-
-Function FFCallback
-
- Exch $0
- StrCpy $ERLSRV $0
- Pop $0
- Push "stop"
-
-FunctionEnd
-
-;--------------------------------
-;Descriptions
-
- !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
- !insertmacro MUI_DESCRIPTION_TEXT ${SecEjabberd} $(DESC_SecEjabberd)
- !insertmacro MUI_FUNCTION_DESCRIPTION_END
-
-;--------------------------------
-;Uninstaller Section
-
-Section "Uninstall"
-
- ClearErrors
- UserInfo::GetName
- IfErrors admin
- Pop $0
- UserInfo::GetAccountType
- Pop $1
- StrCmp $1 "Admin" admin
-
- StrCpy $ADMIN 0
- Goto skipservice
-
- admin:
- StrCpy $ADMIN 1
- ReadRegStr $ERLSRV HKLM "Software\${PRODUCT}" "Erlsrv"
-
- nsExec::Exec '"$ERLSRV" list ejabberd'
- Pop $0
- StrCmp $0 "error" skipservice
- StrCmp $0 "0" 0 skipservice
-
- nsExec::ExecToLog '"$ERLSRV" remove ejabberd'
- Pop $0
-
- skipservice:
- RMDir /r "$INSTDIR\doc"
- RMDir /r "$INSTDIR\ebin"
- RMDir /r "$INSTDIR\msgs"
- RMDir /r "$INSTDIR\win32"
- ;RMDir /r "$INSTDIR\src"
- RMDir /r "$INSTDIR\log"
- Delete "$INSTDIR\*.dll"
- Delete "$INSTDIR\inetrc"
- Delete "$INSTDIR\ejabberd.cfg.example"
- Delete "$INSTDIR\Uninstall.exe"
- RMDir "$INSTDIR"
-
- !insertmacro MUI_STARTMENU_GETFOLDER ${PRODUCT} $MUI_TEMP
-
- Delete "$SMPROGRAMS\$MUI_TEMP\Start Ejabberd.lnk"
- Delete "$SMPROGRAMS\$MUI_TEMP\Edit Config.lnk"
- Delete "$SMPROGRAMS\$MUI_TEMP\Read Docs.lnk"
- Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
-
- ;Delete empty start menu parent diretories
- StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
-
- startMenuDeleteLoop:
- RMDir $MUI_TEMP
- GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
-
- IfErrors startMenuDeleteLoopDone
-
- StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
- startMenuDeleteLoopDone:
-
- StrCpy $1 "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT}"
- StrCmp $ADMIN 1 admin1
- DeleteRegKey HKCU "Software\${PRODUCT}"
- DeleteRegKey HKCU $1
- Goto done
- admin1:
- DeleteRegKey HKLM "Software\${PRODUCT}"
- DeleteRegKey HKLM $1
-
- done:
-
-SectionEnd
-
-LangString TEXT_CU_TITLE ${LANG_ENGLISH} "Checking User Privileges"
-LangString TEXT_CU_SUBTITLE ${LANG_ENGLISH} "Checking user privileged required to install Ejabberd."
-
-Function CheckUser
-
- StrCmp $ADMIN 1 0 showpage
- Abort
-
- showpage:
- !insertmacro MUI_HEADER_TEXT $(TEXT_CU_TITLE) $(TEXT_CU_SUBTITLE)
-
- !ifdef HACKED_INSTALLOPTIONS
- !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "CheckUserH.ini"
- !insertmacro MUI_INSTALLOPTIONS_READ $0 "CheckUserH.ini" "Field 2" "State"
- GetDlgItem $1 $HWNDPARENT 1
- EnableWindow $1 $0
- !else
- !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "CheckUser.ini"
- !endif
-
- !insertmacro MUI_INSTALLOPTIONS_SHOW
-
-FunctionEnd
-
-Function LeaveCheckUser
-
- !ifdef HACKED_INSTALLOPTIONS
- !insertmacro MUI_INSTALLOPTIONS_READ $0 "CheckUserH.ini" "Settings" "State"
- StrCmp $0 0 validate ;Next button?
- StrCmp $0 2 checkbox ;checkbox?
- Abort ;Return to the page
-
- checkbox:
- !insertmacro MUI_INSTALLOPTIONS_READ $0 "CheckUserH.ini" "Field 2" "State"
- GetDlgItem $1 $HWNDPARENT 1
- EnableWindow $1 $0
- Abort
-
- validate:
- !endif
-
-FunctionEnd
-
-LangString TEXT_CU_TITLE ${LANG_ENGLISH} "Configuring Ejabberd Service"
-LangString TEXT_CU_SUBTITLE ${LANG_ENGLISH} "Configuring Ejabberd Service."
-
-Function CheckService
-
- StrCmp $ADMIN 0 0 showpage
- Abort
-
- showpage:
- !insertmacro MUI_HEADER_TEXT $(TEXT_CU_TITLE) $(TEXT_CU_SUBTITLE)
-
- !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "CheckService.ini"
-
- !insertmacro MUI_INSTALLOPTIONS_SHOW
-
-FunctionEnd
-
-Function LeaveCheckService
-
- !insertmacro MUI_INSTALLOPTIONS_READ $0 "CheckService.ini" "Field 2" "State"
- StrCmp $0 0 0 autostart
- StrCpy $ENABLE_SERVICE 0
- Goto endfun
-
- autostart:
- StrCpy $ENABLE_SERVICE 1
-
- endfun:
-
-FunctionEnd
-
-LangString TEXT_CR_TITLE ${LANG_ENGLISH} "Unsatisfied Requirements"
-LangString TEXT_CR_SUBTITLE ${LANG_ENGLISH} "Unsatisfied Ejabberd requirements found."
-
-Function CheckReqs
-
- Push "HKLM"
- Call FindErlang
- Pop $ERLANG_PATH
- Pop $ERLANG_VERSION
- StrCmp $ERLANG_PATH "" 0 abort
- Push "HKCU"
- Call FindErlang
- Pop $ERLANG_PATH
- Pop $ERLANG_VERSION
- StrCmp $ERLANG_PATH "" 0 abort
-
- !insertmacro MUI_HEADER_TEXT $(TEXT_CR_TITLE) $(TEXT_CR_SUBTITLE)
-
- !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "CheckReqs.ini"
- GetDlgItem $R0 $HWNDPARENT 1
- EnableWindow $R0 0
-
-
- !insertmacro MUI_INSTALLOPTIONS_SHOW
-
- abort:
- Abort
-
-FunctionEnd
-
-Function LeaveCheckReqs
-
- Abort
-
-FunctionEnd
-
-Function CheckReqs1
-
- Push "HKLM"
- Call FindOpenSSL
- Pop $OPENSSL_PATH
- Pop $OPENSSL_VERSION
- StrCmp $OPENSSL_PATH "" 0 abort
- Push "HKCU"
- Call FindOpenSSL
- Pop $OPENSSL_PATH
- Pop $OPENSSL_VERSION
- StrCmp $OPENSSL_PATH "" 0 abort
-
- !insertmacro MUI_HEADER_TEXT $(TEXT_CR_TITLE) $(TEXT_CR_SUBTITLE)
-
- !ifdef HACKED_INSTALLOPTIONS
- !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "CheckReqs1H.ini"
- !insertmacro MUI_INSTALLOPTIONS_READ $0 "CheckReqs1H.ini" "Field 3" "State"
- GetDlgItem $1 $HWNDPARENT 1
- EnableWindow $1 $0
- !else
- !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "CheckReqs1.ini"
- !endif
-
- !insertmacro MUI_INSTALLOPTIONS_SHOW
-
- abort:
- Abort
-
-FunctionEnd
-
-Function LeaveCheckReqs1
-
- !ifdef HACKED_INSTALLOPTIONS
- !insertmacro MUI_INSTALLOPTIONS_READ $0 "CheckReqs1H.ini" "Settings" "State"
- StrCmp $0 0 validate ;Next button?
- StrCmp $0 3 checkbox ;checkbox?
- Abort ;Return to the page
-
- checkbox:
- !insertmacro MUI_INSTALLOPTIONS_READ $0 "CheckReqs1H.ini" "Field 3" "State"
- GetDlgItem $1 $HWNDPARENT 1
- EnableWindow $1 $0
- Abort
-
- validate:
- !endif
-
-FunctionEnd
-
-Function FindErlang
-
- Exch $R0
- Push $R1
- Push $R2
- Push $R3
- Push $R4
- Push $R5
-
- StrCpy $R1 0
- StrCpy $R2 "SOFTWARE\Ericsson\Erlang"
-
- loop:
- StrCmp $R0 HKLM h1
- EnumRegKey $R3 HKCU $R2 $R1
- Goto l1
- h1:
- EnumRegKey $R3 HKLM $R2 $R1
- l1:
- IntOp $R1 $R1 + 1
- StrCmp $R3 "" endloop
- ClearErrors
- StrCmp $R0 HKLM h2
- ReadRegStr $R4 HKCU "$R2\$R3" ""
- Goto l2
- h2:
- ReadRegStr $R4 HKLM "$R2\$R3" ""
- l2:
- IfFileExists "$R4\bin\erl.exe" 0 loop
- Push $REQUIRED_ERLANG_VERSION
- Push $R3
- Call CompareVersions
- Pop $R5
- StrCmp $R5 1 get
- Goto loop
-
- endloop:
- StrCpy $R4 ""
-
- get:
- StrCpy $R0 $R4
- StrCpy $R1 $R3
-
- Pop $R5
- Pop $R4
- Pop $R3
- Pop $R2
- Exch $R1
- Exch
- Exch $R0
-
-FunctionEnd
-
-Function FindOpenSSL
-
- Exch $R0
- Push $R1
- Push $R2
- Push $R3
- Push $R4
- Push $R5
-
- StrCpy $R1 0
- StrCpy $R2 "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenSSL_is1"
-
- StrCmp $R0 HKLM h1
- ReadRegStr $R3 HKCU "$R2" "DisplayName"
- ReadRegStr $R4 HKCU "$R2" "Inno Setup: App Path"
- Goto l1
- h1:
- ReadRegStr $R3 HKLM "$R2" "DisplayName"
- ReadRegStr $R4 HKLM "$R2" "Inno Setup: App Path"
- l1:
-
- IfFileExists "$R4\bin\openssl.exe" 0 notfound
- Goto get
- ; TODO check version
- ;Push $REQUIRED_OPENSSL_VERSION
- ;Push $R3
- ;Call CompareVersions
- ;Pop $R5
- ;StrCmp $R5 1 get
-
- notfound:
- StrCpy $R4 ""
-
- get:
- StrCpy $R0 $R4
- StrCpy $R1 $R3
-
- Pop $R5
- Pop $R4
- Pop $R3
- Pop $R2
- Exch $R1
- Exch
- Exch $R0
-
-FunctionEnd
-
-;----------------------------------------------------------------------
-; CompareVersions
-; input:
-; top of stack = existing version
-; top of stack-1 = needed version
-; output:
-; top of stack = 1 if current version => neded version, else 0
-; version is a string in format "xx.xx.xx.xx" (number of interger sections
-; can be different in needed and existing versions)
-
-Function CompareVersions
- ; stack: existing ver | needed ver
- Exch $R0
- Exch
- Exch $R1
- ; stack: $R1|$R0
-
- Push $R1
- Push $R0
- ; stack: e|n|$R1|$R0
-
- ClearErrors
- loop:
- IfErrors VersionNotFound
- Strcmp $R0 "" VersionTestEnd
-
- Call ParseVersion
- Pop $R0
- Exch
-
- Call ParseVersion
- Pop $R1
- Exch
-
- IntCmp $R1 $R0 +1 VersionOk VersionNotFound
- Pop $R0
- Push $R0
-
- goto loop
-
- VersionTestEnd:
- Pop $R0
- Pop $R1
- Push $R1
- Push $R0
- StrCmp $R0 $R1 VersionOk VersionNotFound
-
- VersionNotFound:
- StrCpy $R0 "0"
- Goto end
-
- VersionOk:
- StrCpy $R0 "1"
-end:
- ; stack: e|n|$R1|$R0
- Exch $R0
- Pop $R0
- Exch $R0
- ; stack: res|$R1|$R0
- Exch
- ; stack: $R1|res|$R0
- Pop $R1
- ; stack: res|$R0
- Exch
- Pop $R0
- ; stack: res
-FunctionEnd
-
-;-----------------------------------------------------------------------
-; ParseVersion
-; input:
-; top of stack = version string ("xx.xx.xx.xx")
-; output:
-; top of stack = first number in version ("xx")
-; top of stack-1 = rest of the version string ("xx.xx.xx")
-Function ParseVersion
- Exch $R1 ; version
- Push $R2
- Push $R3
-
- StrCpy $R2 1
- loop:
- StrCpy $R3 $R1 1 $R2
- StrCmp $R3 "." loopend
- StrLen $R3 $R1
- IntCmp $R3 $R2 loopend loopend
- IntOp $R2 $R2 + 1
- Goto loop
- loopend:
- Push $R1
- StrCpy $R1 $R1 $R2
- Exch $R1
-
- StrLen $R3 $R1
- IntOp $R3 $R3 - $R2
- IntOp $R2 $R2 + 1
- StrCpy $R1 $R1 $R3 $R2
-
- Push $R1
-
- Exch 2
- Pop $R3
-
- Exch 2
- Pop $R2
-
- Exch 2
- Pop $R1
-FunctionEnd
-
-Function FindFiles
-
- Exch $R5 # callback function
- Exch
- Exch $R4 # file name
- Exch 2
- Exch $R0 # directory
- Push $R1
- Push $R2
- Push $R3
- Push $R6
-
- Push $R0 # first dir to search
-
- StrCpy $R3 1
-
- nextDir:
- Pop $R0
- IntOp $R3 $R3 - 1
- ClearErrors
- FindFirst $R1 $R2 "$R0\*.*"
- nextFile:
- StrCmp $R2 "." gotoNextFile
- StrCmp $R2 ".." gotoNextFile
-
- StrCmp $R2 $R4 0 isDir
- Push "$R0\$R2"
- Call $R5
- Pop $R6
- StrCmp $R6 "stop" 0 isDir
- loop:
- StrCmp $R3 0 done
- Pop $R0
- IntOp $R3 $R3 - 1
- Goto loop
-
- isDir:
- IfFileExists "$R0\$R2\*.*" 0 gotoNextFile
- IntOp $R3 $R3 + 1
- Push "$R0\$R2"
-
- gotoNextFile:
- FindNext $R1 $R2
- IfErrors 0 nextFile
-
- done:
- FindClose $R1
- StrCmp $R3 0 0 nextDir
-
- Pop $R6
- Pop $R3
- Pop $R2
- Pop $R1
- Pop $R0
- Pop $R5
- Pop $R4
-
-FunctionEnd
-
diff --git a/src/win32/ejabberd_header.bmp b/src/win32/ejabberd_header.bmp
deleted file mode 100644
index 14d70ddee..000000000
--- a/src/win32/ejabberd_header.bmp
+++ /dev/null
Binary files differ
diff --git a/src/win32/ejabberd_intro.bmp b/src/win32/ejabberd_intro.bmp
deleted file mode 100644
index 7b37b0780..000000000
--- a/src/win32/ejabberd_intro.bmp
+++ /dev/null
Binary files differ
diff --git a/src/win32/inetrc b/src/win32/inetrc
deleted file mode 100644
index 49b18c2eb..000000000
--- a/src/win32/inetrc
+++ /dev/null
@@ -1 +0,0 @@
-{registry, win32}.
diff --git a/src/win32_dns.erl b/src/win32_dns.erl
index a51c4bd21..9f80a08de 100644
--- a/src/win32_dns.erl
+++ b/src/win32_dns.erl
@@ -28,6 +28,7 @@
-export([get_nameservers/0]).
-include("ejabberd.hrl").
+-include("logger.hrl").
-define(IF_KEY, "\\hklm\\system\\CurrentControlSet\\Services\\TcpIp\\Parameters\\Interfaces").
-define(TOP_KEY, "\\hklm\\system\\CurrentControlSet\\Services\\TcpIp\\Parameters").
diff --git a/src/xml.c b/src/xml.c
deleted file mode 100644
index 583060c14..000000000
--- a/src/xml.c
+++ /dev/null
@@ -1,245 +0,0 @@
-#include <erl_nif.h>
-#include <string.h>
-#include <stdio.h>
-
-static ERL_NIF_TERM atom_xmlelement;
-static ERL_NIF_TERM atom_xmlcdata;
-
-struct buf {
- int limit;
- int len;
- unsigned char *b;
-};
-
-static int make_element(ErlNifEnv* env, struct buf *rbuf, ERL_NIF_TERM el);
-
-static int load(ErlNifEnv* env, void** priv, ERL_NIF_TERM load_info)
-{
- atom_xmlelement = enif_make_atom(env, "xmlel");
- atom_xmlcdata = enif_make_atom(env, "xmlcdata");
- return 0;
-}
-
-static struct buf *init_buf(ErlNifEnv* env)
-{
- struct buf *rbuf = enif_alloc(sizeof(struct buf));
- rbuf->limit = 1024;
- rbuf->len = 0;
- rbuf->b = enif_alloc(rbuf->limit);
- return rbuf;
-}
-
-static void destroy_buf(ErlNifEnv* env, struct buf *rbuf)
-{
- if (rbuf) {
- if (rbuf->b) {
- enif_free(rbuf->b);
- };
- enif_free(rbuf);
- };
-}
-
-inline void resize_buf(ErlNifEnv* env, struct buf *rbuf, int len_to_add)
-{
- int new_len = rbuf->len + len_to_add;
-
- if (new_len > rbuf->limit) {
- while (new_len > rbuf->limit)
- rbuf->limit *= 2;
- rbuf->b = enif_realloc(rbuf->b, rbuf->limit);
- }
-}
-
-static void buf_add_char(ErlNifEnv* env, struct buf *rbuf, unsigned char c)
-{
- resize_buf(env, rbuf, 1);
- (rbuf->b)[rbuf->len] = c;
- rbuf->len += 1;
-}
-
-static void buf_add_str(ErlNifEnv* env, struct buf *rbuf, char *data, int len)
-{
- resize_buf(env, rbuf, len);
- memcpy(rbuf->b + rbuf->len, data, len);
- rbuf->len += len;
-}
-
-inline void crypt(ErlNifEnv* env, struct buf *rbuf, unsigned char *data, int len)
-{
- int i;
-
- for (i = 0; i < len; i++) {
- switch (data[i]) {
- case '&':
- buf_add_str(env, rbuf, "&amp;", 5);
- break;
- case '<':
- buf_add_str(env, rbuf, "&lt;", 4);
- break;
- case '>':
- buf_add_str(env, rbuf, "&gt;", 4);
- break;
- case '"':
- buf_add_str(env, rbuf, "&quot;", 6);
- break;
- case '\'':
- buf_add_str(env, rbuf, "&apos;", 6);
- break;
- default:
- buf_add_char(env, rbuf, data[i]);
- break;
- };
- };
-}
-
-static int make_elements(ErlNifEnv* env, struct buf *rbuf, ERL_NIF_TERM els)
-{
- ERL_NIF_TERM head, tail;
- int ret = 0;
-
- while (enif_get_list_cell(env, els, &head, &tail)) {
- ret = make_element(env, rbuf, head);
- if (ret) {
- els = tail;
- } else {
- break;
- };
- };
-
- return ret;
-}
-
-static int make_attrs(ErlNifEnv* env, struct buf *rbuf, ERL_NIF_TERM attrs)
-{
- ErlNifBinary name, data;
- ERL_NIF_TERM head, tail;
- const ERL_NIF_TERM *tuple;
- int arity, ret = 1;
-
- while (enif_get_list_cell(env, attrs, &head, &tail)) {
- if (enif_get_tuple(env, head, &arity, &tuple)) {
- if (arity == 2) {
- if (enif_inspect_iolist_as_binary(env, tuple[0], &name) &&
- enif_inspect_iolist_as_binary(env, tuple[1], &data)) {
- buf_add_char(env, rbuf, ' ');
- buf_add_str(env, rbuf, (char *)name.data, name.size);
- buf_add_str(env, rbuf, "='", 2);
- crypt(env, rbuf, data.data, data.size);
- buf_add_char(env, rbuf, '\'');
- attrs = tail;
- } else {
- ret = 0;
- break;
- };
- } else {
- ret = 0;
- break;
- };
- } else {
- ret = 0;
- break;
- };
- };
-
- return ret;
-}
-
-static int make_element(ErlNifEnv* env, struct buf *rbuf, ERL_NIF_TERM el)
-{
- ErlNifBinary cdata, name;
- const ERL_NIF_TERM *tuple;
- int arity, ret = 0;
-
- if (enif_get_tuple(env, el, &arity, &tuple)) {
- if (arity == 2) {
- if (!enif_compare(tuple[0], atom_xmlcdata)) {
- if (enif_inspect_iolist_as_binary(env, tuple[1], &cdata)) {
- crypt(env, rbuf, cdata.data, cdata.size);
- ret = 1;
- };
- };
- };
- if (arity == 4) {
- if (!enif_compare(tuple[0], atom_xmlelement)) {
- if (enif_inspect_iolist_as_binary(env, tuple[1], &name)) {
- buf_add_char(env, rbuf, '<');
- buf_add_str(env, rbuf, (char *)name.data, name.size);
- ret = make_attrs(env, rbuf, tuple[2]);
- if (ret) {
- if (enif_is_empty_list(env, tuple[3])) {
- buf_add_str(env, rbuf, "/>", 2);
- } else {
- buf_add_char(env, rbuf, '>');
- ret = make_elements(env, rbuf, tuple[3]);
- if (ret) {
- buf_add_str(env, rbuf, "</", 2);
- buf_add_str(env, rbuf, (char*)name.data, name.size);
- buf_add_char(env, rbuf, '>');
- };
- };
- };
- };
- };
- };
- };
-
- return ret;
-}
-
-static ERL_NIF_TERM element_to(ErlNifEnv* env, int argc,
- const ERL_NIF_TERM argv[],
- int as_string)
-{
- ErlNifBinary output;
- ERL_NIF_TERM result;
- struct buf *rbuf;
-
- if (argc == 1) {
- rbuf = init_buf(env);
- if (make_element(env, rbuf, argv[0])) {
- if (as_string) {
- (rbuf->b)[rbuf->len] = 0;
- result = enif_make_string(env, (char *) rbuf->b, ERL_NIF_LATIN1);
- destroy_buf(env, rbuf);
- return result;
- } else {
- if (enif_alloc_binary(rbuf->len, &output)) {
- memcpy(output.data, rbuf->b, rbuf->len);
- result = enif_make_binary(env, &output);
- destroy_buf(env, rbuf);
- return result;
- };
- };
- };
- destroy_buf(env, rbuf);
- };
-
- return enif_make_badarg(env);
-}
-
-#ifdef SSL40
-static ERL_NIF_TERM element_to_string(ErlNifEnv* env, int argc,
- const ERL_NIF_TERM argv[])
-{
- return element_to(env, argc, argv, 1);
-}
-#endif
-
-static ERL_NIF_TERM element_to_binary(ErlNifEnv* env, int argc,
- const ERL_NIF_TERM argv[])
-{
- return element_to(env, argc, argv, 0);
-}
-
-static ErlNifFunc nif_funcs[] =
- {
- /* Stupid Erlang bug with enif_make_string() is fixed
- in R14A only (OTP-8685), so we can't use
- element_to_string in Erlang < R14A.*/
-#ifdef SSL40
- {"element_to_string", 1, element_to_string},
-#endif
- {"element_to_binary", 1, element_to_binary}
- };
-
-ERL_NIF_INIT(xml, nif_funcs, load, NULL, NULL, NULL)
diff --git a/src/xml.erl b/src/xml.erl
deleted file mode 100644
index 7cd3acdfb..000000000
--- a/src/xml.erl
+++ /dev/null
@@ -1,442 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% File : xml.erl
-%%% Author : Alexey Shchepin <alexey@process-one.net>
-%%% Purpose : XML utils
-%%% Created : 20 Nov 2002 by Alexey Shchepin <alexey@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--module(xml).
-
--author('alexey@process-one.net').
-
--export([element_to_binary/1,
- crypt/1, make_text_node/1, remove_cdata/1,
- remove_subtags/3, get_cdata/1, get_tag_cdata/1,
- get_attr/2, get_attr_s/2, get_tag_attr/2,
- get_tag_attr_s/2, get_subtag/2, get_subtag_cdata/2,
- append_subtags/2, get_path_s/2, start/0,
- replace_tag_attr/3, to_xmlel/1]).
-
--include("jlib.hrl").
--include("ejabberd.hrl").
-
-%% Select at compile time how to escape characters in binary text
-%% nodes.
-%% Can be choosen with ./configure --enable-full-xml
--ifdef(FULL_XML_SUPPORT).
-
--define(ESCAPE_BINARY(CData), make_text_node(CData)).
-
--else.
-
--define(ESCAPE_BINARY(CData), crypt(CData)).
-
--endif.
-
-%% Replace element_to_binary/1 with NIF
-%% Can be choosen with ./configure --enable-nif
--ifdef(NIF).
-
-start() ->
- SOPath = filename:join(ejabberd:get_so_path(), "xml"),
- case catch erlang:load_nif(SOPath, 0) of
- ok -> ok;
- Err -> ?WARNING_MSG("unable to load xml NIF: ~p", [Err])
- end.
-
--else.
-
-start() -> ok.
-
--endif.
-
-%%
--spec(element_to_binary/1 ::
-(
- El :: xmlel() | cdata())
- -> binary()
-).
-
-element_to_binary(El) ->
- iolist_to_binary(element_to_string(El)).
-
-%%
--spec(element_to_string/1 ::
-(
- El :: xmlel() | cdata())
- -> string()
-).
-
-element_to_string(El) ->
- case catch element_to_string_nocatch(El) of
- {'EXIT', Reason} -> erlang:error({badxml, El, Reason});
- Result -> Result
- end.
-
--spec(element_to_string_nocatch/1 ::
-(
- El :: xmlel() | cdata())
- -> iolist()
-).
-
-element_to_string_nocatch(El) ->
- case El of
- #xmlel{name = Name, attrs = Attrs, children = Els} ->
- if Els /= [] ->
- [$<, Name, attrs_to_list(Attrs), $>,
- [element_to_string_nocatch(E) || E <- Els], $<, $/,
- Name, $>];
- true -> [$<, Name, attrs_to_list(Attrs), $/, $>]
- end;
- %% We do not crypt CDATA binary, but we enclose it in XML CDATA
- {xmlcdata, CData} ->
- ?ESCAPE_BINARY(CData)
- end.
-
-attrs_to_list(Attrs) -> [attr_to_list(A) || A <- Attrs].
-
-attr_to_list({Name, Value}) ->
- [$\s, Name, $=, $', crypt(Value), $'].
-
-%% Make a cdata_binary depending on what characters it contains
-crypt(S) ->
- << <<(case C of
- $& -> <<"&amp;">>;
- $< -> <<"&lt;">>;
- $> -> <<"&gt;">>;
- $" -> <<"&quot;">>;
- $' -> <<"&apos;">>;
- _ -> <<C>>
- end)/binary>>
- || <<C>> <= S >>.
-
-%%
--spec(make_text_node/1 ::
-(
- CData :: binary())
- -> binary()
-).
-
-make_text_node(CData) ->
- case cdata_need_escape(CData) of
- cdata ->
- CDATA1 = <<"<![CDATA[">>,
- CDATA2 = <<"]]>">>,
- iolist_to_binary([CDATA1, CData, CDATA2]);
- none -> CData;
- {cdata, EndTokens} ->
- EscapedCData = escape_cdata(CData, EndTokens),
- iolist_to_binary(EscapedCData)
- end.
-
-%% Returns escape type needed for the text node
-%% none, cdata, {cdata, [Positions]}
-%% Positions is a list a integer containing positions of CDATA end
-%% tokens, so that they can be escaped
-cdata_need_escape(CData) ->
- cdata_need_escape(CData, 0, false, []).
-
-cdata_need_escape(<<>>, _, false, _) -> none;
-cdata_need_escape(<<>>, _, true, []) -> cdata;
-cdata_need_escape(<<>>, _, true, CDataEndTokens) ->
- {cdata, lists:reverse(CDataEndTokens)};
-cdata_need_escape(<<$], $], $>, Rest/binary>>,
- CurrentPosition, _XMLEscape, CDataEndTokens) ->
- NewPosition = CurrentPosition + 3,
- cdata_need_escape(Rest, NewPosition, true,
- [CurrentPosition + 1 | CDataEndTokens]);
-%% Only <, & need to be escaped in XML text node
-%% See reference: http://www.w3.org/TR/xml11/#syntax
-cdata_need_escape(<<$<, Rest/binary>>, CurrentPosition,
- _XMLEscape, CDataEndTokens) ->
- cdata_need_escape(Rest, CurrentPosition + 1, true,
- CDataEndTokens);
-cdata_need_escape(<<$&, Rest/binary>>, CurrentPosition,
- _XMLEscape, CDataEndTokens) ->
- cdata_need_escape(Rest, CurrentPosition + 1, true,
- CDataEndTokens);
-cdata_need_escape(<<_:8, Rest/binary>>, CurrentPosition,
- XMLEscape, CDataEndTokens) ->
-%% escape cdata that contain CDATA end tokens
-%% EndTokens is a list of position of end tokens (integer)
-%% This is supposed to be a very rare case: You need to generate several
-%% fields, splitting it in the middle of the end token.
-%% See example: http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections
- cdata_need_escape(Rest, CurrentPosition + 1, XMLEscape,
- CDataEndTokens).
-
-escape_cdata(CData, EndTokens) ->
- escape_cdata(CData, 0, EndTokens, []).
-
-escape_cdata(<<>>, _CurrentPosition, [], Acc) ->
- lists:reverse(Acc);
-escape_cdata(Rest, CurrentPosition, [], Acc) ->
- CDATA1 = <<"<![CDATA[">>,
- CDATA2 = <<"]]>">>,
- escape_cdata(<<>>, CurrentPosition, [],
- [CDATA2, Rest, CDATA1 | Acc]);
-escape_cdata(CData, Index, [Pos | Positions], Acc) ->
- CDATA1 = <<"<![CDATA[">>,
- CDATA2 = <<"]]>">>,
- Split = Pos - Index,
- {Part, Rest} = split_binary(CData, Split + 1),
- escape_cdata(Rest, Pos + 1, Positions,
- [CDATA2, Part, CDATA1 | Acc]).
-
-%%
--spec(remove_cdata_p/1 ::
-(
- El :: xmlel() | cdata())
- -> boolean()
-).
-
-remove_cdata_p(#xmlel{}) -> true;
-remove_cdata_p(_) -> false.
-
-%%
--spec(remove_cdata/1 ::
-(
- L :: [xmlel() | cdata()])
- -> [xmlel()]
-).
-
-remove_cdata(L) -> [E || E <- L, remove_cdata_p(E)].
-
--spec(remove_subtags/3 ::
-(
- Xmlel :: xmlel(),
- Name :: binary(),
- Attr :: attr())
- -> Xmlel :: xmlel()
-).
-
-remove_subtags(#xmlel{name = TagName, attrs = TagAttrs, children = Els},
- Name, Attr) ->
- #xmlel{name = TagName, attrs = TagAttrs,
- children = remove_subtags1(Els, [], Name, Attr)}.
-
-%%
--spec(remove_subtags1/4 ::
-(
- Els :: [xmlel() | cdata()],
- NewEls :: [xmlel()],
- Name :: binary(),
- Attr :: attr())
- -> NewEls :: [xmlel()]
-).
-
-remove_subtags1([], NewEls, _Name, _Attr) ->
- lists:reverse(NewEls);
-remove_subtags1([El | Els], NewEls, Name,
- {AttrName, AttrValue} = Attr) ->
- case El of
- #xmlel{name = Name, attrs = Attrs} ->
- case get_attr(AttrName, Attrs) of
- false ->
- remove_subtags1(Els, [El | NewEls], Name, Attr);
- {value, AttrValue} ->
- remove_subtags1(Els, NewEls, Name, Attr);
- _ -> remove_subtags1(Els, [El | NewEls], Name, Attr)
- end;
- _ -> remove_subtags1(Els, [El | NewEls], Name, Attr)
- end.
-
--spec(get_cdata/1 ::
-(
- L :: [xmlel() | cdata()])
- -> binary()
-).
-
-get_cdata(L) ->
- (iolist_to_binary(get_cdata(L, <<"">>))).
-
--spec(get_cdata/2 ::
-(
- L :: [xmlel() | cdata()],
- S :: binary() | iolist())
- -> binary() | iolist()
-).
-
-get_cdata([{xmlcdata, CData} | L], S) ->
- get_cdata(L, [S, CData]);
-get_cdata([_ | L], S) -> get_cdata(L, S);
-get_cdata([], S) -> S.
-
--spec(get_tag_cdata/1 ::
-(
- Xmlel :: xmlel())
- -> binary()
-).
-
-get_tag_cdata(#xmlel{children = Els}) -> get_cdata(Els).
-
-%%
--spec(get_attr/2 ::
-(
- AttrName :: binary(),
- Attrs :: [attr()])
- -> {value, binary()}
- | false
-).
-
-get_attr(AttrName, Attrs) ->
- case lists:keysearch(AttrName, 1, Attrs) of
- {value, {_, Val}} -> {value, Val};
- _ -> false
- end.
-
-%%
--spec(get_attr_s/2 ::
-(
- AttrName :: binary(),
- Attrs :: [attr()])
- -> Val :: binary()
-).
-
-get_attr_s(AttrName, Attrs) ->
- case lists:keysearch(AttrName, 1, Attrs) of
- {value, {_, Val}} -> Val;
- _ -> <<"">>
- end.
-
-%%
--spec(get_tag_attr/2 ::
-(
- AttrName :: binary(),
- Xmlel :: xmlel())
- -> {value, binary()}
- | false
-).
-
-get_tag_attr(AttrName, #xmlel{attrs = Attrs}) ->
- get_attr(AttrName, Attrs).
-
-%%
--spec(get_tag_attr_s/2 ::
-(
- AttrName :: binary(),
- Xmlel :: xmlel())
- -> binary()
-).
-
-get_tag_attr_s(AttrName, #xmlel{attrs = Attrs}) ->
- get_attr_s(AttrName, Attrs).
-
-%%
--spec(get_subtag/2 ::
-(
- Xmlel :: xmlel(),
- Name :: binary())
- -> xmlel() | false
-).
-
-get_subtag(#xmlel{children = Els}, Name) ->
- get_subtag1(Els, Name).
-
-%%
--spec(get_subtag1/2 ::
-(
- Els :: [xmlel() | cdata()],
- Name :: binary())
- -> xmlel() | false
-).
-
-get_subtag1([El | Els], Name) ->
- case El of
- #xmlel{name = Name} -> El;
- _ -> get_subtag1(Els, Name)
- end;
-get_subtag1([], _) -> false.
-
-%%
--spec(get_subtag_cdata/2 ::
-(
- Tag :: xmlel(),
- Name :: binary())
- -> binary()
-).
-
-get_subtag_cdata(Tag, Name) ->
- case get_subtag(Tag, Name) of
- false -> <<"">>;
- Subtag -> get_tag_cdata(Subtag)
- end.
-
-%%
--spec(append_subtags/2 ::
-(
- Xmlel :: xmlel(),
- SubTags2 :: [xmlel() | cdata()])
- -> Xmlel :: xmlel()
-).
-
-append_subtags(#xmlel{name = Name, attrs = Attrs, children = SubTags1}, SubTags2) ->
- #xmlel{name = Name, attrs = Attrs, children = SubTags1 ++ SubTags2}.
-
-%%
--spec(get_path_s/2 ::
-(
- El :: xmlel(),
- Path :: [{elem, Name::binary()}
- |{attr, Name::binary()}
- |cdata])
- -> xmlel()
- | binary()
-).
-
-get_path_s(El, []) -> El;
-get_path_s(El, [{elem, Name} | Path]) ->
- case get_subtag(El, Name) of
- false -> <<"">>;
- SubEl -> get_path_s(SubEl, Path)
- end;
-get_path_s(El, [{attr, Name}]) ->
- get_tag_attr_s(Name, El);
-get_path_s(El, [cdata]) -> get_tag_cdata(El).
-
-%%
--spec(replace_tag_attr/3 ::
-(
- Name :: binary(),
- Value :: binary(),
- Xmlel :: xmlel())
- -> Xmlel :: #xmlel{
- name :: binary(),
- attrs :: [attr(),...],
- children :: [xmlel() | cdata()]
- }
-).
-
-replace_tag_attr(Name, Value, Xmlel) ->
- Xmlel#xmlel{
- attrs = [{Name, Value} | lists:keydelete(Name, 1, Xmlel#xmlel.attrs)]
- }.
-
--spec to_xmlel(xmlelement() | xmlel()) -> xmlel().
-
-to_xmlel({_, Name, Attrs, Els}) ->
- #xmlel{name = iolist_to_binary(Name),
- attrs = [{iolist_to_binary(K), iolist_to_binary(V)}
- || {K, V} <- Attrs],
- children = [to_xmlel(El) || El <- Els]};
-to_xmlel({xmlcdata, CData}) ->
- {xmlcdata, iolist_to_binary(CData)}.
diff --git a/src/xml_stream.erl b/src/xml_stream.erl
deleted file mode 100644
index 17244aff0..000000000
--- a/src/xml_stream.erl
+++ /dev/null
@@ -1,233 +0,0 @@
-%%%----------------------------------------------------------------------
-%%% File : xml_stream.erl
-%%% Author : Alexey Shchepin <alexey@process-one.net>
-%%% Purpose : Parse XML streams
-%%% Created : 17 Nov 2002 by Alexey Shchepin <alexey@process-one.net>
-%%%
-%%%
-%%% ejabberd, Copyright (C) 2002-2013 ProcessOne
-%%%
-%%% This program is free software; you can redistribute it and/or
-%%% modify it under the terms of the GNU General Public License as
-%%% published by the Free Software Foundation; either version 2 of the
-%%% License, or (at your option) any later version.
-%%%
-%%% This program is distributed in the hope that it will be useful,
-%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%%% General Public License for more details.
-%%%
-%%% You should have received a copy of the GNU General Public License
-%%% along with this program; if not, write to the Free Software
-%%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-%%% 02111-1307 USA
-%%%
-%%%----------------------------------------------------------------------
-
--module(xml_stream).
-
--author('alexey@process-one.net').
-
--export([new/1, new/2, parse/2, close/1,
- parse_element/1]).
-
--define(XML_START, 0).
-
--define(XML_END, 1).
-
--define(XML_CDATA, 2).
-
--define(XML_ERROR, 3).
-
--define(PARSE_COMMAND, 0).
-
--define(PARSE_FINAL_COMMAND, 1).
-
--record(xml_stream_state,
- {callback_pid = self() :: pid(),
- port :: port(),
- stack = [] :: stack(),
- size = 0 :: non_neg_integer(),
- maxsize = infinity :: non_neg_integer() | infinity}).
-
--type xml_stream_el() :: {xmlstreamraw, binary()} |
- {xmlstreamcdata, binary()} |
- {xmlstreamelement, xmlel()} |
- {xmlstreamend, binary()} |
- {xmlstreamstart, binary(), [attr()]} |
- {xmlstreamerror, binary()}.
-
--type xml_stream_state() :: #xml_stream_state{}.
--type stack() :: [xmlel()].
--type event() :: {?XML_START, {binary(), [attr()]}} |
- {?XML_END, binary()} |
- {?XML_CDATA, binary()} |
- {?XML_ERROR, binary()}.
-
--export_type([xml_stream_state/0, xml_stream_el/0]).
-
--include("jlib.hrl").
-
-process_data(CallbackPid, Stack, Data) ->
- case Data of
- {?XML_START, {Name, Attrs}} ->
- if
- Stack == [] ->
- catch gen_fsm:send_event(CallbackPid,
- {xmlstreamstart, Name, Attrs}),
- %% There is no need to store name or attributes of
- %% stream opening element as it is not used
- %% anymore.
- [xmlstreamstart];
- true ->
- [#xmlel{name = Name, attrs = Attrs, children = []} | Stack]
- end;
- {?XML_END, EndName} ->
- case Stack of
- [xmlstreamstart] ->
- catch gen_fsm:send_event(CallbackPid,
- {xmlstreamend, EndName}),
- [];
- [#xmlel{name = Name, attrs = Attrs, children = Els}, xmlstreamstart] ->
- NewEl = #xmlel{name = Name, attrs = Attrs, children = lists:reverse(Els)},
- catch gen_fsm:send_event(CallbackPid,
- {xmlstreamelement, NewEl}),
- [xmlstreamstart];
- [#xmlel{name = Name, attrs = Attrs, children = Els},
- #xmlel{name = Name1, attrs = Attrs1, children = Els1} | Tail] ->
- NewEl = #xmlel{name = Name, attrs = Attrs, children = lists:reverse(Els)},
- [#xmlel{name = Name1, attrs = Attrs1, children = [NewEl | Els1]} | Tail]
- end;
- {?XML_CDATA, CData} ->
- case Stack of
- [xmlstreamstart] ->
- [xmlstreamstart];
- %% Merge CDATA nodes if they are contiguous
- %% This does not change the semantic: the split in
- %% several CDATA nodes depends on the TCP/IP packet
- %% fragmentation
- [#xmlel{name = Name, attrs = Attrs,
- children = [{xmlcdata, PreviousCData} | Els]}
- | Tail] ->
- [#xmlel{name = Name, attrs = Attrs,
- children =
- [{xmlcdata,
- iolist_to_binary([PreviousCData, CData])}
- | Els]}
- | Tail];
- %% No previous CDATA
- [#xmlel{name = Name, attrs = Attrs, children = Els}
- | Tail] ->
- [#xmlel{name = Name, attrs = Attrs,
- children = [{xmlcdata, CData} | Els]}
- | Tail];
- [] -> []
- end;
- {?XML_ERROR, Err} ->
- catch gen_fsm:send_event(CallbackPid, {xmlstreamerror, Err})
- end.
-
--spec new(pid()) -> xml_stream_state().
-
-new(CallbackPid) -> new(CallbackPid, infinity).
-
--spec new(pid(), non_neg_integer() | infinity) -> xml_stream_state().
-
-new(CallbackPid, MaxSize) ->
- Port = open_port({spawn, "expat_erl"}, [binary]),
- #xml_stream_state{callback_pid = CallbackPid,
- port = Port, stack = [], size = 0, maxsize = MaxSize}.
-
--spec parse(xml_stream_state(), iodata()) -> xml_stream_state().
-
-parse(#xml_stream_state{callback_pid = CallbackPid,
- port = Port, stack = Stack, size = Size,
- maxsize = MaxSize} =
- State,
- Str) ->
- StrSize = byte_size(Str),
- Res = port_control(Port, ?PARSE_COMMAND, Str),
- {NewStack, NewSize} = lists:foldl(fun (Data,
- {St, Sz}) ->
- NewSt = process_data(CallbackPid,
- St, Data),
- case NewSt of
- [_] -> {NewSt, 0};
- _ -> {NewSt, Sz}
- end
- end,
- {Stack, Size + StrSize},
- binary_to_term(Res)),
- if NewSize > MaxSize ->
- catch gen_fsm:send_event(CallbackPid,
- {xmlstreamerror,
- <<"XML stanza is too big">>});
- true -> ok
- end,
- State#xml_stream_state{stack = NewStack,
- size = NewSize}.
-
--spec close(xml_stream_state()) -> true.
-
-close(#xml_stream_state{port = Port}) ->
- port_close(Port).
-
--spec parse_element(iodata()) -> xmlel() |
- {error, parse_error} |
- {error, binary()}.
-
-parse_element(Str) ->
- Port = open_port({spawn, "expat_erl"}, [binary]),
- Res = port_control(Port, ?PARSE_FINAL_COMMAND, Str),
- port_close(Port),
- process_element_events(binary_to_term(Res)).
-
-process_element_events(Events) ->
- process_element_events(Events, []).
-
--spec process_element_events([event()], stack()) -> xmlel() |
- {error, parse_error} |
- {error, binary()}.
-
-process_element_events([], _Stack) ->
- {error, parse_error};
-process_element_events([Event | Events], Stack) ->
- case Event of
- {?XML_START, {Name, Attrs}} ->
- process_element_events(Events,
- [#xmlel{name = Name, attrs = Attrs,
- children = []}
- | Stack]);
- {?XML_END, _EndName} ->
- case Stack of
- [#xmlel{name = Name, attrs = Attrs, children = Els}
- | Tail] ->
- NewEl = #xmlel{name = Name, attrs = Attrs,
- children = lists:reverse(Els)},
- case Tail of
- [] ->
- if Events == [] -> NewEl;
- true -> {error, parse_error}
- end;
- [#xmlel{name = Name1, attrs = Attrs1, children = Els1}
- | Tail1] ->
- process_element_events(Events,
- [#xmlel{name = Name1,
- attrs = Attrs1,
- children = [NewEl | Els1]}
- | Tail1])
- end
- end;
- {?XML_CDATA, CData} ->
- case Stack of
- [#xmlel{name = Name, attrs = Attrs, children = Els}
- | Tail] ->
- process_element_events(Events,
- [#xmlel{name = Name, attrs = Attrs,
- children =
- [{xmlcdata, CData} | Els]}
- | Tail]);
- [] -> process_element_events(Events, [])
- end;
- {?XML_ERROR, Err} -> {error, Err}
- end.