Commit 82ea12d9 authored by (no author)'s avatar (no author)

This commit was manufactured by cvs2svn to create tag

'jive_messenger_2_1_5'.

git-svn-id: http://svn.igniterealtime.org/svn/repos/messenger/tags/jive_messenger_2_1_5@1514 b35dd754-fafc-0310-a699-88a17e54d16e
parent 3693743a
......@@ -47,7 +47,7 @@
<property name="version.major" value="2" />
<property name="version.minor" value="1" />
<property name="version.revision" value="4" />
<property name="version.revision" value="5" />
<property name="version.extra" value="" /> <!-- For 'beta' or 'alpha' -->
<property name="dist.prefix" value="jive_messenger" />
......
......@@ -83,7 +83,7 @@ last release.
<p><b>License Agreements</b><p>
The Jive Messenger source code is governed by the GNU Public License (GPL), which
can be found in the <a href="GPL.txt">GPL.txt</a> file in this distribution.
can be found in the <a href="LICENSE.html">LICENSE.html</a> file in this distribution.
Jive Messenger also contains Open Source software from third-parties.
Licensing terms for those components is specifically noted in the relevant source
files.<p>
......
......@@ -68,19 +68,69 @@
Jive Messenger Changelog
</div>
<p>
<b>2.1.5</b> -- June 14, 2005
<p>
<h2>New Features</h2>
<ul>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-307'>JM-307</a>] - Added Portuguese-Brazilian translation of the admin console.</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-303'>JM-303</a>] - Fixed SSL LDAP support.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-304'>JM-304</a>] - Fixed error when anonymous user changes his presence priority.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-306'>JM-306</a>] - GAIM SSL connections now work.</li>
</ul>
<p>
<b>2.1.4</b> -- June 2, 2005
<p>
<h2>New Features</h2>
<ul>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-230'>JM-230</a>] - Added support for JID escaping, which helps with LDAP. <b>(1 vote)</b></li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-273'>JM-273</a>] - Added email service.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-280'>JM-280</a>] - Added support for discovering information about a user's bare JID address.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-287'>JM-287</a>] - Added French translation of the admin console.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-289'>JM-289</a>] - Added auto-refresh option to the session page. <b>(2 votes)</b></li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-268'>JM-268</a>] - Improved drag and drop support in the launcher.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-269'>JM-269</a>] - Drag and drop installation of plugins was broken.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-270'>JM-270</a>] - Setting vCard data could fail.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-271'>JM-271</a>] - Fixed bug where adding a packet interceptor would cause IndexOutOfBoundsException</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-275'>JM-275</a>] - vCard properties can now be deleted.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-276'>JM-276</a>] - Fixed concurreny problem when user connected from more than one resource.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-277'>JM-277</a>] - Fixed concurreny problem managing properies of users and groups.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-278'>JM-278</a>] - The server now sends a stream:error conflict when a resource conflict exists.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-279'>JM-279</a>] - Sending a room invitation to an offline was closing the inviter's connection.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-282'>JM-282</a>] - Closing many connections concurrently could produce a deadlock in some circumstances.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-283'>JM-283</a>] - Group chat room creation now prevents invalid room IDs.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-284'>JM-284</a>] - Fixed concurreny problem managing directed presences.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-286'>JM-286</a>] - Fixed some words that were still hardcoded in English in the admin console.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-290'>JM-290</a>] - Invalid JIDs were not always being detected</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-293'>JM-293</a>] - The setup tool now enforces a min database connection pool size.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-297'>JM-297</a>] - Added logic to detect and forcibly shut down dead sockets.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-299'>JM-299</a>] - Fixed error loading room history when using MS-SQL.</li>
</ul>
<p>
<b>2.1.3</b> -- April 22, 2005
<p>
<h2>New Features</h2>
<ul>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-151'>JM-151</a>] - Added servlet support to plugins <b>(1 vote)</b>.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-151'>JM-151</a>] - Added servlet support to plugins. <b>(1 vote)</b></li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-196'>JM-196</a>] - Added support for drag and drop installation of plugins into the launcher.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-198'>JM-198</a>] - Java VM information and memory usage is now shown in the admin console.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-200'>JM-200</a>] - Addressed several bottlenecks in the server, increasing performance by several hundred percent.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-202'>JM-202</a>] - Improved performance by replacing StringBuffer with StringBuilder.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-203'>JM-203</a>] - Optimized login and authentication process.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-207'>JM-207</a>] - Added an "open permissions" mode to the broadcast plugin <b>(1 vote).</b></li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-207'>JM-207</a>] - Added an "open permissions" mode to the broadcast plugin. <b>(1 vote)</b></li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-209'>JM-209</a>] - Admin console ports can now be disabled.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-218'>JM-218</a>] - Added support for packet interceptors to the core API.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-223'>JM-223</a>] - The embedded http server can now filter the addresses allowed to connect.</li>
......@@ -95,7 +145,7 @@ Jive Messenger Changelog
<h2>Bug Fixes</h2>
<ul>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-189'>JM-189</a>] - LDAP users were able to log in with no password in some cases <b>(2 votes)</b>.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-189'>JM-189</a>] - LDAP users were able to log in with no password in some cases. <b>(2 votes)</b></li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-197'>JM-197</a>] - Some words in the admin tool weren't internationalized.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-205'>JM-205</a>] - User editing did not honor optional status of name/email fields.</li>
<li>[<a href='http://www.jivesoftware.org/issues/browse/JM-208'>JM-208</a>] - The redhat-postinstall.sh script had an extra 's'.</li>
......
......@@ -32,6 +32,8 @@ tab.server.descr=Klikn\u011bte pro spr\u00e1vu nastaven\u00ed serveru
sidebar.server-logs.descr=Klikn\u011bte pro zobrazen\u00ed protokol\u016f serveru
sidebar.plugin-settings=Dopl\u0148ky
sidebar.plugin-settings.descr=Klikn\u011bte pro zobrazen\u00ed dopl\u0148k\u016f
sidebar.server-email=Nastaven\u00ed elektronick\u00e9 po\u0161ty
sidebar.server-email.descr=Klikn\u011bte pro \u00fapravu nastaven\u00ed elektronick\u00e9 po\u0161ty
sidebar.sidebar-server-settings=Nastaven\u00ed serveru
sidebar.server-reg-and-login=Registrace &amp; p\u0159ihl\u00e1\u0161en\u00ed
sidebar.server-reg-and-login.descr=Klikn\u011bte pro \u00fapravu registrace &amp; p\u0159ihla\u0161ovac\u00edch politik
......@@ -114,6 +116,8 @@ startup.starting.chat=Dom\u00e9na chatu: {0}
startup.starting.muc=Dom\u00e9na v\u00edceu\u017eivatelsk\u00e9ho chatu: {0}
startup.caches=Inicializace vyrovn\u00e1vac\u00edch pam\u011bt\u00ed
startup.channels=Inicializace kan\u00e1l\u016f
startup.server=Spu\u0161t\u011bn serverov\u00fd (ne\u0161ifrovan\u00fd) socket na portu: {0}
startup.component=Spu\u0161t\u011bn komponentov\u00fd (ne\u0161ifrovan\u00fd) socket na portu: {0}
startup.plain=Spu\u0161t\u011bn standardn\u00ed (ne\u0161ifrovan\u00fd) socket na portu: {0}
startup.ssl=Spu\u0161t\u011bn SSL (\u0161ifrovan\u00fd) socket na portu: {0}
startup.error=Chyba p\u0159i startu serveru. Pros\u00edm zkontrolujte protokoly pro z\u00edsk\u00e1n\u00ed v\u00edce informac\u00ed.
......@@ -254,6 +258,10 @@ global.restore_defaults=Obnovit v\u00fdchoz\u00ed
global.add=P\u0159idat
global.logout=Odhl\u00e1sit
global.main=Hlavn\u00ed
global.continue=Pokra\u010dovat
global.none=\u017d\u00e1dn\u00e9
global.refresh=Obnovit
global.seconds=sekund
# Group Chat Service Properties Page
......@@ -512,8 +520,8 @@ logviewer.info=Informace
logviewer.debug=Lad\u011bn\u00ed
logviewer.log=Soubor protokolu:
logviewer.order=Po\u0159ad\u00ed:
logviewer.normal=prohl\u00ed\u017ee\u010d protokolu.
logviewer.reverse=Obr\u00e1tit
logviewer.normal=Norm\u00e1ln\u00ed
logviewer.reverse=Obr\u00e1cen\u00e9
logviewer.modified=Naposledy zm\u011bn\u011bno:
logviewer.line=\u0158\u00e1dky:
logviewer.all=V\u0161e
......@@ -870,6 +878,7 @@ session.details.if_presence=P\u0159\u00edtomn\u00fd (pokud je autentizov\u00e1n)
session.details.clientip=IP klienta
session.details.close_connect=Zav\u0159\u00edt relaci
session.details.session_detail=Naho\u0159e jsou detaily sou\u010dasn\u00e9 relace.
session.details.back_button=Zp\u011bt na p\u0159ehled
# Session filter Page
......@@ -897,6 +906,40 @@ session.summary.page=Stran
session.summary.info=Dole je seznam relac\u00ed na tomto serveru
session.summary.not_session=\u017d\u00e1dn\u00e9 relace
session.summary.last_update=Seznam naposledy aktualizov\u00e1n
session.summary.sessions_per_page=Relac\u00ed na str\u00e1nku
# Server Session summary Page
server.session.summary.title=P\u0159ehled serverov\u00fdch relac\u00ed
server.session.summary.close=Relace \u00fasp\u011b\u0161n\u011b uzav\u0159ena.
server.session.summary.active=P\u0159ipojen\u00e9 vzd\u00e1len\u00e9 servery
server.session.summary.showing=Zobrazen\u00ed
server.session.summary.page=Str\u00e1nky
server.session.summary.info=Dole je seznam relac\u00ed pro p\u0159\u00edjem a odes\u00edl\u00e1n\u00ed paket\u016f k/od \
vzd\u00e1len\u00fdch server\u016f. Meziserverov\u00e1 komunikace vy\u017eeduje dv\u011b nez\u00e1visl\u00e1 spojen\u00ed. Jedno \
je pou\u017eito pro p\u0159\u00edjem paket\u016f, zat\u00edmco druh\u00e9 pro odes\u00edl\u00e1n\u00ed paket\u016f.
server.session.summary.not_session=\u017d\u00e1dn\u00e9 relace
server.session.summary.last_update=Seznam naposledy aktualizov\u00e1n
server.session.label.host=Po\u010d\u00edta\u010d
server.session.label.connection=Relace
server.session.label.creation=Datum vytvo\u0159en\u00ed
server.session.label.last_active=Posledn\u00ed aktivita
server.session.label.close_connect=Uzav\u0159en\u00e9 spojen\u00ed
server.session.connection.incoming=P\u0159\u00edchoz\u00ed
server.session.connection.outgoing=Odchoz\u00ed
server.session.connection.both=Ob\u011b
server.session.summary.sessions_per_page=Relac\u00ed na str\u00e1nku
# Server Session details Page
server.session.details.title=Detaily spojen\u00ed vzd\u00e1len\u00e9ho serveru
server.session.details.info=Dole jsou detaily o spojen\u00edch se vzd\u00e1len\u00fdm serverem {0}.
server.session.details.hostname=IP / n\u00e1zev vzd\u00e1len\u00e9ho serveru:
server.session.details.incoming_session=Detaily p\u0159\u00edchoz\u00edho spojen\u00ed
server.session.details.streamid=ID streamu
server.session.details.incoming_statistics=Statistika (p\u0159ijat\u00e9 pakety)
server.session.details.outgoing_session=Detaily odchoz\u00edho spojen\u00ed
server.session.details.outgoing_statistics=Statistika (odeslan\u00e9 pakety)
# General Setup
......@@ -922,6 +965,7 @@ setup.admin.settings.valid_new_password=Pros\u00edm zadejte platn\u00e9 nov\u00e
setup.admin.settings.not_new_password=Nov\u00e1 hesla nejsou stejn\u00e1.
setup.admin.settings.confirm_password=Potvrzen\u00ed hesla:
setup.admin.settings.valid_confirm=Pros\u00edm zadejte platn\u00e9 nov\u00e9 heslo pro potvrzen\u00ed.
setup.admin.settings.skip_this_step=P\u0159esko\u010dit tento krok
# Setup completed Page
......@@ -962,6 +1006,7 @@ setup.datasource.settings.embedded_info=Pou\u017eije vestav\u011bnou datab\u00e1
# Setup datasource standard Page
setup.datasource.standard.title=Nastaven\u00ed zdroje dat - standardn\u00ed p\u0159ipojen\u00ed
setup.datasource.standard.label=P\u0159edvolby datab\u00e1zov\u00e9ho ovlada\u010de
setup.datasource.standard.info=Uve\u010fte JDBC ovlada\u010d a vlastnosti va\u0161eho p\u0159ipojen\u00ed pro p\u0159ipojen\u00ed k va\u0161\u00ed \
datab\u00e1zi. Pokud pot\u0159ebujete v\u00edce informac\u00ed o tomto procesu, prohl\u00e9dn\u011bte si pros\u00edm dokumentaci \
dod\u00e1vanou s
......@@ -1019,6 +1064,7 @@ setup.host.settings.secure=Povol\u00ed nebo zak\u00e1\u017ee zabezpe\u010den\u00
# Setup index Page
setup.index.title=V\u00fdb\u011br jazyka
setup.index.choose_lang=V\u00fdb\u011br jazyka
setup.index.info=V\u00edtejte v nastaven\u00ed {0}. Tento n\u00e1stroj v\u00e1s provede \u00favodn\u00edm nastaven\u00edm nebo \
procesem upgradu. P\u0159ed pokra\u010dov\u00e1n\u00edm si zvolte jazyk syst\u00e9mu nebo pou\u017eijte angli\u010dtinu jako v\u00fdchoz\u00ed jazyk.
setup.index.success=\u00dasp\u011bch
......@@ -1046,6 +1092,10 @@ setup.pause.close=Zav\u0159\u00edt okno
# Setup sidebar Page
setup.sidebar.title=Pr\u016fb\u011bh nastavov\u00e1n\u00ed
setup.sidebar.language=V\u00fdb\u011br jazyka
setup.sidebar.settings=Nastaven\u00ed serveru
setup.sidebar.datasource=Nastaven\u00ed zdroje dat
setup.sidebar.admin=\u00da\u010det administr\u00e1tora
# SSL settings Page
......@@ -1213,3 +1263,48 @@ plugin.admin.no_plugin=Nejsou nainstalov\u00e1ny \u017e\u00e1dn\u00e9 dopl\u0148
plugin.admin.click_edit=Klikn\u011bte pro \u00fapravu...
plugin.admin.click_delete=Klikn\u011bte pro smaz\u00e1n\u00ed...
plugin.admin.confirm=Smazat dopln\u011bk?
# System Email
system.email.title=Nastaven\u00ed emailu
system.email.info=Pou\u017eijte spodn\u00ed formul\u00e1\u0159 pro nastaven\u00ed hostitele a portu Va\u0161eho po\u0161tovn\u00edho serveru (SMTP). Minim\u00e1ln\u011b \
byste m\u011bli nastavit hostitele a p\u0159\u00edpadn\u011b m\u016f\u017eete nastavit port, u\u017eivatele a heslo, a zda \u010di nikoliv \
pou\u017e\u00edt SSL p\u0159ipojen\u00ed. Pokud m\u00e1te pot\u00ed\u017ee s odes\u00edl\u00e1n\u00edm emailu, zkontrolujte pros\u00edm SMTP konfiguraci \
Va\u0161eho po\u0161tovn\u00edho serveru. Pozn\u00e1mka, pokud se rozhodnete povolit lad\u011bn\u00ed po\u0161ty, bude ladic\u00ed v\u00fdstup zapisov\u00e1n \
do standardn\u00edho protokolu Va\u0161eho aplika\u010dn\u00edho serveru.
system.email.update_success=SMTP nastaven\u00ed \u00fasp\u011b\u0161n\u011b aktualizov\u00e1no.
system.email.update_failure=Vyskytla se chyba. Pros\u00edm ov\u011b\u0159te, \u017ee jste spr\u00e1vn\u011b vyplnili v\u0161echna po\u017eadovan\u00e1 pole \
a zkuste to znovu.
system.email.name=Nastaven\u00ed SMTP
system.email.mail_host=Po\u0161tovn\u00ed server
system.email.restart_possible=m\u016f\u017ee vy\u017eadovat restart aplika\u010dn\u00edho serveru
system.email.valid_host_name=Pros\u00edm zadejte platn\u00e9 jm\u00e9no serveru.
system.email.server_port=Port serveru (voliteln\u00e9)
system.email.mail_debugging=Lad\u011bn\u00ed po\u0161ty
system.email.server_username=U\u017eivatel serveru (voliteln\u00e9)
system.email.server_password=Heslo (voliteln\u00e9)
system.email.ssl=Pou\u017e\u00edt SSL (voliteln\u00e9)
system.email.save=Ulo\u017eit zm\u011bny
system.email.send_test=Poslat zku\u0161ebn\u00ed email...
system.emailtest.title=Nastaven\u00ed emailu
system.emailtest.info=Pou\u017eijte spodn\u00ed formul\u00e1\u0159 pro odesl\u00e1n\u00ed zku\u0161ebn\u00ed zpr\u00e1vy. Implicitn\u011b bude pro adresu odes\u00edlatele \
pou\u017eita adresa administr\u00e1tora serveru.
system.emailtest.no_host=Chyba, odesl\u00e1n\u00ed zpr\u00e1vy sel\u017ee, proto\u017ee nen\u00ed nastaveno jm\u00e9no po\u0161tovn\u00edho serveru. Vra\u0165te \
se pros\u00edm zp\u011bt na {0}str\u00e1nku nastaven\u00ed emailu{1} a nastavte po\u0161tovn\u00ed server.
system.emailtest.success=Zpr\u00e1va \u00fasp\u011b\u0161n\u011b odesl\u00e1na. Ove\u0159te si, \u017ee byla odesl\u00e1na prohl\u00e9dnut\u00edm emailov\u00e9ho \u00fa\u010dtu, na kter\u00fd \
jste ji poslali.
system.emailtest.failure=Odesl\u00e1n\u00ed zpr\u00e1vy selhalo. Pros\u00edm ov\u011b\u0159te, \u017ee Va\u0161e nastaven\u00ed serveru a portu jsou \
spr\u00e1vn\u00e1 .
system.emailtest.failure_authentication=P\u0159ihl\u00e1\u0161en\u00ed k SMTP serveru selhalo - ov\u011b\u0159te, \u017ee va\u0161e u\u017eivatelsk\u00e9 jm\u00e9no \
a heslo jsou spr\u00e1vn\u00e9, nebo jestli se m\u016f\u017ee u\u017eivatel "host" p\u0159ihl\u00e1sit pro odes\u00edl\u00e1n\u00ed zpr\u00e1v.
system.emailtest.mail_server=Po\u0161tovn\u00ed server
system.emailtest.host_not_set=Nenastaveno
system.emailtest.ssl=SSL
system.emailtest.username=U\u017eivatel
system.emailtest.from=Od
system.emailtest.to=Komu
system.emailtest.subject=P\u0159edm\u011bt
system.emailtest.body=T\u011blo
system.emailtest.send=Odeslat
system.emailtest.cancel=Zru\u0161it/Zp\u011bt
......@@ -5,6 +5,7 @@
##
## Jive Messenger Resource Bundle - German locale (de)
## Translation by Frank Niedermann <fbn@thelogic.org>
## ae=\u00e4 / ue=\u00fc / oe=\u00f6 / Ue=\u00dc / Ae=\u00c4
##
## For a full changelog, refer to the English bundle, messenger_i18n_en.properties.
##
......@@ -31,6 +32,8 @@ tab.server.descr=Hier klicken um die Servereinstellungen zu verwalten
sidebar.server-logs.descr=Hier klicken um die Server-Logs anzuzeigen
sidebar.plugin-settings=Plugins
sidebar.plugin-settings.descr=Hier klicken um die Plugins anzuzeigen
sidebar.server-email=E-Mail Einstellungen
sidebar.server-email.descr=Hier klicken um die E-Mail Einstellungen zu konfigurieren
sidebar.sidebar-server-settings=Servereinstellungen
sidebar.server-reg-and-login=Registrierung &amp; Anmeldung
sidebar.server-reg-and-login.descr=Hier klicken um die Registrierungs- und Anmeldungsrichtlinien zu bearbeiten
......@@ -252,6 +255,10 @@ global.restore_defaults=Vorgaben wiederherstellen
global.add=Hinzuf\u00fcgen
global.logout=Abmelden
global.main=Hauptseite
global.continue=Fortfahren
global.none=Kein
global.refresh=Aktualisieren
global.seconds=Sekunden
# Group Chat Service Properties Page
......@@ -795,6 +802,8 @@ server.props.property=Servereigenschaften
server.props.name=Servername:
server.props.valid_hostname=Bitte einen g\u00fcltigen Hostnamen f\u00fcr den Server eingeben oder
server.props.valid_hostname1=den vorgegebenen zur\u00fccksetzen
server.props.server_port=Server-zu-Server-Port:
server.props.component_port=Komponenten-Port:
server.props.port=Port:
server.props.valid_port=Bitte eine g\u00fcltige Portnummer eingeben oder
server.props.valid_port1=die vorgegebene zur\u00fccksetzen
......@@ -876,6 +885,7 @@ session.details.if_presence=Pr\u00e4senz (wenn authentifiziert)
session.details.clientip=Client-IP
session.details.close_connect=Verbindung schliessen
session.details.session_detail=Aktuelle Sitzungsdetails oben.
session.details.back_button=Zur\u00fcck zur \u00dcbersicht
# Session filter Page
......@@ -903,6 +913,40 @@ session.summary.page=Seiten
session.summary.info=Unten ist eine Liste der Sitzungen auf diesem Server.
session.summary.not_session=Keine Sitzungen
session.summary.last_update=Liste zuletzt aktualisiert
session.summary.sessions_per_page=Sitzungen pro Seite
# Server Session summary Page
server.session.summary.title=\u00dcbersicht Serversitzungen
server.session.summary.close=Sitzung erfolgreich geschlossen.
server.session.summary.active=Verbundene entfernte Server
server.session.summary.showing=Angezeigt
server.session.summary.page=Seiten
server.session.summary.info=Unten ist eine Liste der Sitzungen f\u00fcr das Senden und Empfangen von Paketen \
zu/von entfernten Servern. Server-zu-Server Kommunikation ben\u00f6tigt zwei unabh\u00e4ngige Verbindungen. \
Eine wird zum Empfangen von Paketen und die andere f\u00fcr das Senden von Paketen benutzt.
server.session.summary.not_session=Keine Sitzungen
server.session.summary.last_update=Liste zuletzt aktualisiert
server.session.label.host=Host
server.session.label.connection=Verbindung
server.session.label.creation=Erstellungsdatum
server.session.label.last_active=Letzte Aktivit\u00e4t
server.session.label.close_connect=Sitzung schliessen
server.session.connection.incoming=Eingehend
server.session.connection.outgoing=Ausgehend
server.session.connection.both=Beides
server.session.summary.sessions_per_page=Sitzungen pro Seite
# Server Session details Page
server.session.details.title=Verbindungsdetails zum entfernten Servers
server.session.details.info=Unten sind die Details zu den Sitzungen zum entfernten Server {0}.
server.session.details.hostname=IP-Adresse des entfernten Servers / Hostname:
server.session.details.incoming_session=Details eingehender Sitzungen
server.session.details.streamid=Stream-ID
server.session.details.incoming_statistics=Statistiken (Pakete empfangen)
server.session.details.outgoing_session=Details ausgehender Sitzungen
server.session.details.outgoing_statistics=Statistiken (Pakete gesendet)
# General Setup
......@@ -929,6 +973,7 @@ setup.admin.settings.valid_new_password=Bitte ein g\u00fcltiges neues Passwort e
setup.admin.settings.not_new_password=Die neuen Passw\u00f6rter stimmen nicht \u00fcberein.
setup.admin.settings.confirm_password=Passwort best\u00e4tigen:
setup.admin.settings.valid_confirm=Bitte ein g\u00fcltiges neues Passwort zur Best\u00e4tigung eingeben.
setup.admin.settings.skip_this_step=Diesen Schritt \u00fcberspringen
# Setup completed Page
......@@ -971,6 +1016,7 @@ setup.datasource.settings.embedded_info=Eine eingebaute Datenbank benutzen, unte
# Setup datasource standard Page
setup.datasource.standard.title=Einstellungen f\u00fcr die Datenquellen - Standard-Verbindung
setup.datasource.standard.label=Voreinstellungen des Datenbanktreibers
setup.datasource.standard.info=Einen JDBC-Treiber und die Verbindungseinstellungen angeben um zur \
Datenbank eine Verbindung aufzubauen. Wenn mehr Informationen zu diesem Vorgang ben\u00f6tigt werden \
bitte die Datenbankdokumentation konsultieren die mitgeliefert wird.
......@@ -1027,6 +1073,7 @@ setup.host.settings.secure=Aktiviert oder deaktiviert sichere XMPP-Verbindungen.
# Setup index Page
setup.index.title=Auswahl der Sprache
setup.index.choose_lang=Sprache ausw\u00e4hlen
setup.index.info=Wilkommen zum {0} Setup. Dieses Werkzeug wird durch das initiale Setup oder \
den Update-Prozess f\u00fchren. Bevor fortgefahren wird bitte eine Sprache f\u00fcr das System \
ausw\u00e4hlen oder die vorgegebene Sprache Englisch verwenden.
......@@ -1055,6 +1102,10 @@ setup.pause.close=Fenster schliessen
# Setup sidebar Page
setup.sidebar.title=Setup-Fortschritt
setup.sidebar.language=Sprachauswahl
setup.sidebar.settings=Servereinstellungen
setup.sidebar.datasource=Datenquelle-Einstellungen
setup.sidebar.admin=Administratorenkonto
# SSL settings Page
......@@ -1222,3 +1273,46 @@ plugin.admin.no_plugin=Keine Plugins installiert.
plugin.admin.click_edit=Hier klicken zum Bearbeiten ...
plugin.admin.click_delete=Hier klicken zum L\u00f6schen ...
plugin.admin.confirm=Plugin l\u00f6schen?
# System Email
system.email.title=E-Mail Einstellungen
system.email.info=Das Formular unten benutzen um den Anbieter (Host) und Port des E-Mail Servers (SMTP) zu setzen \
Es sollte mindestens der Hostname angegeben werden. Port, Benutzername und Passwort sowie die Einstellung \
zu SSL sind optional. Wenn Schwierigkeiten beim Senden von E-Mails auftreten bitte die SMTP-Konfiguration \
auf dem E-Mailserver pr\u00fcfen. Anmerkung: Wenn E-Mail Debugging aktiviert ist wird die Debug-Ausgabe \
auf die Standard-Ausgabe des Applikationsservers geschrieben.
system.email.update_success=SMTP-Einstellungen erfolgreich aktualisiert.
system.email.update_failure=Ein Fehler ist aufgetreten. Bitte pr\u00fcfen ob alle ben\u00f6tigten Felder korrekt ausgef\u00fcllt sind und nochmals versuchen.
system.email.name=SMTP-Einstellungen
system.email.mail_host=Mail-Anbieter (Host)
system.email.restart_possible=kann einen Neustart des Applikationsservers ben\u00f6tigen
system.email.valid_host_name=Bitte einen g\u00fcltigen Hostnamen eingeben.
system.email.server_port=Port des Servers (optional)
system.email.mail_debugging=E-Mail Debugging
system.email.server_username=Server Benutzername (optional)
system.email.server_password=Server Passwort (optional)
system.email.ssl=SSL benutzen (optional)
system.email.save=\u00c4nderungen speichern
system.email.send_test=Test E-Mail senden...
system.emailtest.title=E-Mail Einstellungen
system.emailtest.info=Das Formular unten benutzen um eine Test-Nachricht zu senden. Per Default wird die Absendeadresse \
die des Administrators sein.
system.emailtest.no_host=Fehler, das Senden einer E-Mail wird fehlschlagen weil der Hostname des E-Mail Servers nicht \
gesetzt ist. Bitte zur\u00fcck zu der Seite{1} {0}Mail-Einstellungengehen und den Host eintragen.
system.emailtest.success=Nachricht wurde erfolgreich versendet. Bitte pr\u00fcfen ob die Nachricht im Empf\u00e4nger-Mailkonto angekommen ist.
system.emailtest.failure=Versenden der Nachricht ist fehlgeschlagen. Bitte pr\u00fcfen ob die Host und Port Einstellungen korrekt sind.
system.emailtest.failure_authentication=Authentifizierung am SMTP-Server ist fehlgeschlagen - bitte sicherstellen dass \
Benutzername und Passwort korrekt sind oder dass sich anonyme "Gast"-Benutzer anmelden und E-Mails versenden k\u00f6nnen.
system.emailtest.mail_server=E-Mail Server
system.emailtest.host_not_set=Nicht gesetzt
system.emailtest.ssl=SSL
system.emailtest.username=Benutzername
system.emailtest.from=Absender
system.emailtest.to=Empf\u00e4nger
system.emailtest.subject=Betreff
system.emailtest.body=Inhalt
system.emailtest.send=Senden
system.emailtest.cancel=Abbrechen/Zur\u00fcck
......@@ -45,6 +45,7 @@
## 2.1.4
## Added key: 'admin.console.warning'
## Added key: 'admin.console.listening'
## Added key: 'global.continue'
## Added key: 'login.login'
## Added key: 'logviewer.none'
## Added key: 'logviewer.log_dir'
......@@ -55,13 +56,17 @@
## Added key: 'offline.messages.store_option'
## Added key: 'server.props.ssl_port'
## Added key: 'session.details.back_button'
## Added key: 'session.summary.sessions_per_page'
## Added key: 'setup.admin.settings.skip_this_step'
## Added key: 'setup.index.choose_lang'
## Added key: 'setup.datasource.standard.label'
## Added key: 'setup.sidebar.language'
## Added key: 'setup.sidebar.settings'
## Added key: 'setup.sidebar.datasource'
## Added key: 'setup.sidebar.admin'
## Added key: 'sidebar.server-email'
## Added key: 'sidebar.server-email.descr'
## Added sections: 'system.email.*' and 'system.emailtext.*'
## Added sections: 'system.email.*' and 'system.emailtest.*'
## Removed duplicate key: 'groupchat.service.properties.error_service_name'
## Removed duplicate key: 'logviewer.clear'
## Removed duplicate key: 'session.details.unknown'
......@@ -174,6 +179,8 @@ startup.starting.chat=Chat domain: {0}
startup.starting.muc=Multi User Chat domain: {0}
startup.caches=Initializing caches
startup.channels=Initializing channels
startup.server=Started server (unencrypted) socket on port: {0}
startup.component=Started component (unencrypted) socket on port: {0}
startup.plain=Started plain (unencrypted) socket on port: {0}
startup.ssl=Started SSL (encrypted) socket on port: {0}
startup.error=Error starting the server. Please check the log files for more information.
......@@ -314,6 +321,10 @@ global.restore_defaults=Restore Defaults
global.add=Add
global.logout=Logout
global.main=Main
global.continue=Continue
global.none=None
global.refresh=Refresh
global.seconds=seconds
# Group Chat Service Properties Page
......@@ -961,6 +972,40 @@ session.summary.page=Pages
session.summary.info=Below is a list of sessions on this server.
session.summary.not_session=No Sessions
session.summary.last_update=List last updated
session.summary.sessions_per_page=Sessions per page
# Server Session summary Page
server.session.summary.title=Server Sessions Summary
server.session.summary.close=Session closed successfully.
server.session.summary.active=Connected Remote Servers
server.session.summary.showing=Showing
server.session.summary.page=Pages
server.session.summary.info=Below is a list of sessions for sending and receiving packets to/from \
remote servers. Server-to-server communication requires two independent connections. One \
is used for receiving packets whilst the other for sending packets.
server.session.summary.not_session=No Sessions
server.session.summary.last_update=List last updated
server.session.label.host=Host
server.session.label.connection=Connection
server.session.label.creation=Creation Date
server.session.label.last_active=Last Activity
server.session.label.close_connect=Close Connection
server.session.connection.incoming=Incoming
server.session.connection.outgoing=Outgoing
server.session.connection.both=Both
server.session.summary.sessions_per_page=Sessions per page
# Server Session details Page
server.session.details.title=Remote Server Connections Details
server.session.details.info=Below are details about the sessions with the remote server {0}.
server.session.details.hostname=Remote server IP / Hostname:
server.session.details.incoming_session=Incoming Session Details
server.session.details.streamid=Stream ID
server.session.details.incoming_statistics=Statistics (Packets Received)
server.session.details.outgoing_session=Outgoing Session Details
server.session.details.outgoing_statistics=Statistics (Packets Sent)
# General Setup
......@@ -986,6 +1031,7 @@ setup.admin.settings.valid_new_password=Please enter a valid new password.
setup.admin.settings.not_new_password=The new passwords do not match.
setup.admin.settings.confirm_password=Confirm Password:
setup.admin.settings.valid_confirm=Please enter a valid new confirmation password.
setup.admin.settings.skip_this_step=Skip This Step
# Setup completed Page
......@@ -1026,6 +1072,7 @@ setup.datasource.settings.embedded_info=Use an embedded database, powered by HSQ
# Setup datasource standard Page
setup.datasource.standard.title=Datasource Settings - Standard Connection
setup.datasource.standard.label=Database Driver Presets
setup.datasource.standard.info=Specify a JDBC driver and connection properties to connect to your \
database. If you need more information about this process please see the database documentation \
distributed with
......@@ -1084,6 +1131,7 @@ setup.host.settings.secure=Enables or disables secure XMPP connections.
# Setup index Page
setup.index.title=Language Selection
setup.index.choose_lang=Choose Language
setup.index.info=Welcome to {0} Setup. This tool will lead you through the initial setup or \
upgrade process. Before you continue, choose a language for the system or use the default of English.
setup.index.success=Success
......@@ -1309,7 +1357,7 @@ system.email.send_test=Send Test Email...
system.emailtest.title=Email Settings
system.emailtest.info=Use the form below to send a test message. By default, the senders email address will \
be tha of the admin user.
be that of the admin user.
system.emailtest.no_host=Error, sending an email will fail because the mail server host is not set. Please \
go back to the {0}mail settings page{1} and set the mail host.
system.emailtest.success=Message was sent successfully. Verify it was sent by checking the mail account you \
......
......@@ -32,6 +32,8 @@ tab.server.descr=Cliquer pour g\u00e9rer les param\u00e8tres du syst\u00e8me
sidebar.server-logs.descr=Cliquer pour voir les journaux du serveur
sidebar.plugin-settings=Plugins
sidebar.plugin-settings.descr=Cliquer pour voir les plugins
sidebar.server-email=Param\u00e8tres Email
sidebar.server-email.descr=Cliquer pour configurer les param\u00e8tres Email
sidebar.sidebar-server-settings=Param\u00e8tres du Serveur
sidebar.server-reg-and-login=Inscription &amp; Authentification
sidebar.server-reg-and-login.descr=Cliquer pour modifier les modes d&#39;inscription &amp; d&#39;authentification
......@@ -117,6 +119,8 @@ startup.starting.chat=domaine(s) de discussion : {0}
startup.starting.muc=domaine(s) de salon de discussion : {0}
startup.caches=Initialisation des caches
startup.channels=Initialisation des canaux
startup.server=Serveur d\u00e9marr\u00e9 sur le port r\u00e9seau (non crypt\u00e9) : {0}
startup.component=composant d\u00e9marr\u00e9 sor le port res\u00e9au (non crypt\u00e9) : {0}
startup.plain=Socket standard (non crypt\u00e9) d\u00e9marr\u00e9 sur le port : {0}
startup.ssl=Socket SSL (crypt\u00e9) d\u00e9marr\u00e9 sur le port: {0}
startup.error=Erreur au d\u00e9marrage du serveur. Veuillez v\u00e9rifier les journaux pour plus \
......@@ -269,6 +273,10 @@ global.restore_defaults=Restaurer les Param\u00e8tres par D\u00e9faut
global.add=Ajouter
global.logout=D\u00e9connexion
global.main=Fen\u00eatre principale
global.continue=Continuer
global.none=Non
global.refresh=Rafraichir
global.seconds=secondes
# Group Chat Service Properties Page
......@@ -536,7 +544,7 @@ login.title=Console d&#39;Administration
login.hint=Connexion \u00e0 la Console d&#39;Administration
login.error=Error: JavaScript n&#39;est pas actif. Cet outil utilise JavaScript et une grande \
partie du site ne marchera pas sans. Veuillez activer JavaScript et recharger cette page.
login.failed=Echec de la Connexion : Soyez s\u00fbr que le pseudo et le mot de passe sont corrects \
login.failed=Echec de la Connexion : Soyez s\u00fbr que le pseudo et le mot de passe sont correctes \
et que vous soyez administrateur ou mod\u00e9rateur.
login.username=pseudo
login.password=mot de passe
......@@ -859,11 +867,13 @@ server.props.property=Propri\u00e9t\u00e9s du Serveur
server.props.name=Nom du Serveur :
server.props.valid_hostname=Veuillez saisir un nom d&#39;h\u00f4te valide ou
server.props.valid_hostname1=Restaurer les param\u00e8tres par d\u00e9faut
server.props.port=Port :
server.props.server_port=Port de serveur \u00e0 serveur :
server.props.component_port=Port Composant :
server.props.port=Port Client :
server.props.valid_port=Veuillez saisir un num\u00e9ro de port valide ou
server.props.valid_port1=restaurer les param\u00e8tres par d\u00e9faut
server.props.error_port=Erreur -- ce port et le port SSL ne peuvent \u00eatre \u00e9gaux.
server.props.ssl_port=Port SSL :
server.props.ssl_port=Port SSL Client :
server.props.ssl=SSL Activ\u00e9 :
server.props.enable=Activ\u00e9
server.props.disable=D\u00e9sactiv\u00e9
......@@ -944,7 +954,7 @@ session.details.if_presence=Pr\u00e9sent (Si authentifi\u00e9)
session.details.clientip=IP du Client
session.details.close_connect=Cl\u00f4turer Connexion
session.details.session_detail=Session courante d\u00e9tail ci-contre.
session.details.back_button=Retour à la page de Détail
session.details.back_button=Retour \u00e0 la page de D\u00e9tail
# Session filter Page
......@@ -973,6 +983,41 @@ session.summary.page=Pages
session.summary.info=Liste des sessions sur le serveur.
session.summary.not_session=Pas de Session
session.summary.last_update=Derni\u00e8re mises \u00e0 jour de la liste
session.summary.sessions_per_page=Sessions per page
# Server Session summary Page
server.session.summary.title=Liste des Sessions Serveur
server.session.summary.close=Session cl\u00f4tur\u00e9 avec succ\u00e8s.
server.session.summary.active=Connect\u00e9es aux serveurs Distants
server.session.summary.showing=Afficher
server.session.summary.page=Pages
server.session.summary.info=Ci-dessous vous trouverez la liste des sessions envoyant et recevant \
de/vers les serveurs distants. La communication Serveur-\u00e0-Serveur requi\u00e8re \
deux connexions ind\u00e9pendantes. La premi\u00e8re est utilis\u00e9e pour la reception des paquets tandis que \
l&#39;autre est pour l'\u00e9mission des paquets.
server.session.summary.not_session=Pas de Sessions
server.session.summary.last_update=Lister les derni\u00e8res mis \u00e0 jour
server.session.label.host=H\u00f4te
server.session.label.connection=Connexion
server.session.label.creation=Date de Cr\u00e9ation
server.session.label.last_active=Derni\u00e8re activit\u00e9
server.session.label.close_connect=Fermer la connexion
server.session.connection.incoming=Entrant
server.session.connection.outgoing=Sortant
server.session.connection.both=Les deux
server.session.summary.sessions_per_page=Sessions par page
# Server Session details Page
server.session.details.title=D\u00e9tails des connexions aux serveurs distants
server.session.details.info=Ci-dessous vous trouverz le d\u00e9tails des sessions du serveur distant {0}.
server.session.details.hostname=IP du serveur distant / Nom d&#39;H\u00f4te :
server.session.details.incoming_session=Details des sessions entrantes
server.session.details.streamid=ID de Flux
server.session.details.incoming_statistics=Statistiques (Paquets Re\u00e7us)
server.session.details.outgoing_session=Details des sessions entrantes
server.session.details.outgoing_statistics=Statistiques (Paquets Envoy\u00e9s)
# General Setup
......@@ -1000,6 +1045,7 @@ setup.admin.settings.valid_new_password=Veuillez saisir un nouveau mot de passe
setup.admin.settings.not_new_password=Les nouveaux mots de passe ne correspondent pas.
setup.admin.settings.confirm_password=Mot de Passe de Confirmation :
setup.admin.settings.valid_confirm=Veuillez saisir un nouveau mot de passe de confirmation valide.
setup.admin.settings.skip_this_step=Passer cette \u00e9tape
# Setup completed Page
......@@ -1034,7 +1080,7 @@ setup.datasource.settings.connect=Connexion Standard \u00e0 la Base de Donn\u00e
setup.datasource.settings.connect_info=Utiliser un base de donn\u00e9es externe avec un pool \
de connexions interne.
setup.datasource.settings.jndi=Datasource JNDI
setup.datasource.settings.jndi_info=Utiliser une datasource definie par votre serveur \
setup.datasource.settings.jndi_info=Utiliser une datasource d\u00e9finie par votre serveur \
d&#39;application via JNDI.
setup.datasource.settings.embedded=Base de Donn\u00e9es Embarqu\u00e9e
setup.datasource.settings.embedded_info=Utiliser une base de donn\u00e9es embarqu\u00e9e, qui fonctionne \
......@@ -1045,10 +1091,11 @@ setup.datasource.settings.embedded_info=Utiliser une base de donn\u00e9es embarq
# Setup datasource standard Page
setup.datasource.standard.title=Param\u00e8tres de Datasource - Connexion Standard
setup.datasource.standard.label=Pilotes de Base de Donn\u00e9es Pr\u00e9d\u00e9finis
setup.datasource.standard.info=Specifiez un pilote JDBC et les propri\u00e9t\u00e9s de connexion afin \
de connecter votre base de donn\u00e9es. Si vous avez besoin de plus d&#39;information \u00e0 propos \
de ce processus veuillez lire la documentation sur la base de donn\u00e9es fournie avec Jive Messenger
setup.datasource.standard.info2=Note:
de ce processus veuillez lire la documentation sur la base de donn\u00e9es fournie avec
setup.datasource.standard.info2=Note :
setup.datasource.standard.info3=Les scripts de base de donn\u00e9es pour les bases les plus populaires \
sont fournits avec Jive Messenger
setup.datasource.standard.failed_connect=Impossible d'\u00e9tablir la connexion avec la base de donn\u00e9es \
......@@ -1108,6 +1155,7 @@ setup.host.settings.secure=Active ou D\u00e9sactive les Connexions XMPP s\u00e9c
# Setup index Page
setup.index.title=Selection de la Langue
setup.index.choose_lang=Choisissez la Langue
setup.index.info=Bienvenue dans le Param\u00e9trage de {0}. Cet outil vous guidera tout au long du \
param\u00e9trage initial ou du processus de mise \u00e0 jour. Avant de continuer, choisissez \
la langue du syst\u00e8me ou par d\u00e9faut utilisez l&#39;Anglais.
......@@ -1138,6 +1186,10 @@ setup.pause.close=Fermer la fen\u00eatre
# Setup sidebar Page
setup.sidebar.title=Progression du Param\u00e9trage
setup.sidebar.language=Selection de la Langue
setup.sidebar.settings=Param\u00e8tres du Serveur
setup.sidebar.datasource=Param\u00e8tre de la source de donn\u00e9es
setup.sidebar.admin=Compte Administrateur
# SSL settings Page
......@@ -1310,3 +1362,52 @@ plugin.admin.no_plugin=Aucun plugin install\u00e9.
plugin.admin.click_edit=Cliquer pour modifier...
plugin.admin.click_delete=Cliquer pour supprimer...
plugin.admin.confirm=Supprimer le plugin?
# System Email
system.email.title=Param\u00e8tres Email
system.email.info=Utilisez le formulaire ci-dessous pour param\u00e9trer l&#39;h\u00f4te et le port de \
votre serveur (SMTP). Vous devrez au minimum param\u00e9trer l&#39;h\u00f4te et optionnellement vous \
pourrez param\u00e9trer le port, l&#39;utilisateur, le mot de passe et si vous devez ou non vous \
connecter par SSL. Si vous avez des probl\u00e8mes pour envoyer des emails veuillez v\u00e9rifier \
la configuration SMTP de votre serveur de courrier. Notez, si vous choisissez d'activer le \
d\u00e9boguage de la gestion du courrier le contenu du debug sera inscrit dans le journal \
standard de votre serveur d&#39;applications.
system.email.update_success=Param\u00e8tres SMTP mis \u00e0 jour avec succ\u00e8s.
system.email.update_failure=Une erreur est survenue. Veuillez v\u00e9rifier que vous avez rempli \
correctement tous les champs requis et essayer \u00e0 nouveau.
system.email.name=Param\u00e8tres SMTP
system.email.mail_host=H\u00f4te gestionnaire du Courrier
system.email.restart_possible=peut n\u00e9cessiter un red\u00e9marrage du serveur d&#39;applications
system.email.valid_host_name=Veuillez saisir un nom d&#39;h\u00f4te valide.
system.email.server_port=Port du Serveur (Optionel)
system.email.mail_debugging=Deboguage du gestionnaire de Courrier
system.email.server_username=Utilisateur sur le Serveur (Optionel)
system.email.server_password=Mot de passe sur le Serveur (Optionel)
system.email.ssl=Utiliser SSL (Optionel)
system.email.save=Sauvegarder les Changements
system.email.send_test=Envoyer un Email de Test...
system.emailtest.title=Param\u00e8tres Email
system.emailtest.info=Utilisez le formulaire ci dessous pour envoyer un message de test.\
Par defaut, l'adresse email de l&#39;\u00e9metteur sera celui de l&#39;administrateur.
system.emailtest.no_host=Erreur, l'envoi d&#39;un email va \u00e9chouer car l&#39;h\u00f4te du serveur de \
courrier n'a pas \u00e9t\u00e9 param\u00e9tr\u00e9. Veuillez revenir en arri\u00e8re sur la page {0} de param\u00e9trage du courrier \
{1} et param\u00e9trez le nom d&#39;h\u00f4te..
system.emailtest.success=Message envoy\u00e9 avec succ\u00e8s. V\u00e9rifiez qu'il a \u00e9t\u00e9 envoy\u00e9 en contr\u00f4lant \
le compte email auquel vous avez envoy\u00e9 le message.
system.emailtest.failure=L'envoi du message a \u00e9chou\u00e9. Veuillez v\u00e9rifier que vos param\u00e8tres h\u00f4te et \
port sont correctes.
system.emailtest.failure_authentication=L'Authentification aupr\u00e8s du serveur SMTP a \u00e9chou\u00e9 - assurez \
vous que l&#39;utilisateur et le mot de passe sont correctes, ou que l&#39;utilisateur "invit\u00e9" \
peut s'authentifier pour envoyer de emails.
system.emailtest.mail_server=Serveur de Courrier
system.emailtest.host_not_set=Not set
system.emailtest.ssl=SSL
system.emailtest.username=Utilisateur
system.emailtest.from=De
system.emailtest.to=A
system.emailtest.subject=Sujet
system.emailtest.body=Corps du Message
system.emailtest.send=Envoyer
system.emailtest.cancel=Annuler/Revenir en Arri\u00e8re
......@@ -30,9 +30,11 @@ tab.server.descr=Klik hier om de serverinstellingen te beheren
sidebar.server-logs.descr=Klik hier om de serverlogboeken te bekijken
sidebar.plugin-settings=Plug-ins
sidebar.plugin-settings.descr=Klik hier om de plug-ins te bekijken
sidebar.server-email=Email instellingen
sidebar.server-email.descr=Klik hier om de email instellingen te wijzigen
sidebar.sidebar-server-settings=Serverinstellingen
sidebar.server-reg-and-login=Registratie &amp; aanmelding
sidebar.server-reg-and-login.descr=Klik om het registratie- &amp; aanmeldingsbeleid te wijzigen
sidebar.server-reg-and-login.descr=Klik hier om het registratie- &amp; aanmeldingsbeleid te wijzigen
sidebar.server-session-conflict=Extensiebeleid
sidebar.server-session-conflict.descr=
sidebar.server-offline-messages=Offline berichten
......@@ -112,6 +114,8 @@ startup.starting.chat=Chat domein: {0}
startup.starting.muc=Multi User Chat domein: {0}
startup.caches=Cache aan het initialiseren
startup.channels=Kanalen aan het initialiseren
startup.server=Server socket (niet versleuteld) gestart op poort: {0}
startup.component=Component socket (niet versleuteld) gestart op poort: {0}
startup.plain=Gewone (niet versleutelde) socket gestart op poort: {0}
startup.ssl=SSL (versleutelde) socket gestart op poort: {0}
startup.error=Fout tijdens het starten van de server. Bekijk het logboek voor meer informatie.
......@@ -252,6 +256,10 @@ global.restore_defaults=Standaardinstellingen terugzetten
global.add=Toevoegen
global.logout=Afmelden
global.main=Hoofdpagina
global.continue=Verder
global.none=Niet
global.refresh=Vernieuwen
global.seconds=seconden
# Group Chat Service Properties Page
......@@ -510,7 +518,7 @@ logviewer.info=Informatie
logviewer.debug=Debug
logviewer.log=Logboek bestand:
logviewer.order=Volgorde:
logviewer.normal=logboek.
logviewer.normal=Normaal
logviewer.reverse=Omgekeerd
logviewer.modified=Laatst gewijzigd:
logviewer.line=Regels:
......@@ -870,6 +878,7 @@ session.details.if_presence=Aanwezigheid (indien aangemeld)
session.details.clientip=Client IP
session.details.close_connect=Verbinding verbreken
session.details.session_detail=Informatie over de huidige sessie staat hierboven.
session.details.back_button=Terug naar overzicht
# Session filter Page
......@@ -897,6 +906,40 @@ session.summary.page=Pagina's
session.summary.info=Hieronder staat een lijst van de sessies op deze server.
session.summary.not_session=Geen sessies
session.summary.last_update=Lijst laatst geüpdate op
session.summary.sessions_per_page=Sessies per pagina
# Server Session summary Page
server.session.summary.title=Serversessies overzicht
server.session.summary.close=Sessie succesvol gesloten.
server.session.summary.active=Verbonden externe servers
server.session.summary.showing=Weergegeven
server.session.summary.page=Pagina's
server.session.summary.info=Hieronder staat een lijst van sessies om pakketten te verzenden en ontvangen naar/van \
externe servers. Server-tot-server verkeer vereist twee aparte verbindingen. \
Eén wordt gebruikt om pakketten te ontvangen terwijl de andere wordt gebruikt om pakketten te verzenden.
server.session.summary.not_session=Geen sessies
server.session.summary.last_update=Lijst laatst geüpdate
server.session.label.host=Computernaam
server.session.label.connection=Verbinding
server.session.label.creation=Aangemaakt
server.session.label.last_active=Laatste activiteit
server.session.label.close_connect=Verbinding sluiten
server.session.connection.incoming=Inkomend
server.session.connection.outgoing=Uitgaand
server.session.connection.both=Beide
server.session.summary.sessions_per_page=Sessies per pagina
# Server Session details Page
server.session.details.title=Verbindingsinformatie van externe server
server.session.details.info=Hieronder staan gegevens over de sessies met de externe server {0}.
server.session.details.hostname=Externe server IP / computernaam:
server.session.details.incoming_session=Inkomende sessie gegevens
server.session.details.streamid=Stream ID
server.session.details.incoming_statistics=Statistieken (ontvangen pakketten)
server.session.details.outgoing_session=Uitgaande sessie gegevens
server.session.details.outgoing_statistics=Statistieken (verzonden pakketten)
# General Setup
......@@ -922,6 +965,7 @@ setup.admin.settings.valid_new_password=Vul een nieuw wachtwoord in.
setup.admin.settings.not_new_password=De nieuwe wachtwoorden komen niet overeen.
setup.admin.settings.confirm_password=Wachtwoord bevestigen:
setup.admin.settings.valid_confirm=Vul de bevestiging van het nieuwe wachtwoord in.
setup.admin.settings.skip_this_step=Deze stap overslaan
# Setup completed Page
......@@ -962,6 +1006,7 @@ setup.datasource.settings.embedded_info=Gebruik een ingebouwde database, aangedr
# Setup datasource standard Page
setup.datasource.standard.title=Gegevensbron instellingen - standaard verbinding
setup.datasource.standard.label=Database driver standaardwaarden
setup.datasource.standard.info=Kies een JDBC driver en verbindingsinstellingen om te verbinden met uw \
database. Als u meer informatie nodig hebt over dit proces kijk dan in de database documentatie \
die wordt geleverd met
......@@ -974,7 +1019,7 @@ setup.datasource.standard.pick_database=Kies een database...
setup.datasource.standard.jdbc=JDBC driver class:
setup.datasource.standard.jdbc_info=De geldige class van uw JDBC driver, bvb: com.mijndatabase.driver.MijnDriver.
setup.datasource.standard.url=Database URL:
setup.datasource.standard.valid_url=De geldige URL om met uw database te verbinden, bvb: jdbc:mysql://host:poort/database
setup.datasource.standard.valid_url=De geldige URL om met uw database te verbinden, bvb: jdbc:mysql://computer:poort/database
setup.datasource.standard.username=Gebruikersnaam:
setup.datasource.standard.username_info=De gebruikersnaam om te verbinden met uw database. - merk op, dit veld is niet altijd vereist \
en kan worden leeg gelaten.
......@@ -1020,6 +1065,7 @@ setup.host.settings.secure=Schakelt beveiligde XMPP verbindingen aan of uit.
# Setup index Page
setup.index.title=Taalkeuze
setup.index.choose_lang=Kies een taal
setup.index.info=Welkom bij de {0} installatie. Dit programma helpt u doorheen het installatie- of \
upgradeproces. Kies een taal voor het systeem of gebruik het standaard Engels.
setup.index.success=Succes
......@@ -1047,6 +1093,10 @@ setup.pause.close=Venster sluiten
# Setup sidebar Page
setup.sidebar.title=Installatievoortgang
setup.sidebar.language=Taalkeuze
setup.sidebar.settings=Serverinstellingen
setup.sidebar.datasource=Gegevensbron instellingen
setup.sidebar.admin=Systeembeheerder
# SSL settings Page
......@@ -1060,7 +1110,7 @@ ssl.settings.info=SSL/TLS laat toe om verbindingen tussen de server en clienten
Deze pagina geeft de geïnstalleerde certificaten weer. Gebruik het formulier onderaan om \
een nieuw certificaat te installeren.
ssl.settings.certificate=Geïnstalleerde certificaten
ssl.settings.alias=Alias (host)
ssl.settings.alias=Alias (computernaam)
ssl.settings.type=Type certificaat
ssl.settings.uninstall=Verwijderen
ssl.settings.click_uninstall=Klik hier om te verwijderen...
......@@ -1214,4 +1264,49 @@ plugin.admin.delete=Verwijderen
plugin.admin.no_plugin=Er zijn geen plug-ins geïnstalleerd.
plugin.admin.click_edit=Klik hier om te wijzigen...
plugin.admin.click_delete=Klik hier om te verwijderen...
plugin.admin.confirm=Plug-in verwijderen?
\ No newline at end of file
plugin.admin.confirm=Plug-in verwijderen?
# System Email
system.email.title=Email instellingen
system.email.info=Gebruik het onderstaande formulier om de computernaam en poort van uw emailserver (SMTP) in te geven. \
Minstens moet de computernaam worden ingegeven en indien nodig kan u de poort, gebrukersnaam en wachtwoord ingeven en \
of er al dan niet via SSL moet worden verbonden. Indien u problemen hebt met het versturen van emails controleer dan \
de SMTP instellingen van uw mailserver. Opgelet, indien u kiest om mail debuggen aan te schakelen zal de debug output \
terechtkomen in het standaard out logboek van de appserver.
system.email.update_success=SMTP instellingen succesvol gewijzigd.
system.email.update_failure=Er is een fout opgetreden. Controleer dat u alle vereiste velden juist hebt ingevuld \
en probeer opnieuw.
system.email.name=SMTP instellingen
system.email.mail_host=Mail host
system.email.restart_possible=vereist mogelijk dat de appserver opnieuw opstart
system.email.valid_host_name=Vul een geldige hostnaam in.
system.email.server_port=Server poort (optioneel)
system.email.mail_debugging=Mail debuggen
system.email.server_username=Server gebruikersnaam (optioneel)
system.email.server_password=Server wachtwoord (optioneel)
system.email.ssl=SSL gebruiken (optioneel)
system.email.save=Wijzigen opslaan
system.email.send_test=Test email versturen...
system.emailtest.title=Email instellingen
system.emailtest.info=Gebruik het onderstaande formulier om een testbericht te versturen. Standaard is het email adres van de verzender \
dat van de serverbeheerder.
system.emailtest.no_host=Fout, de kan niet worden verzonden omdat de mailserver niet is opgegeven. \
Ga terug naar de {0}mail instellingen pagina{1} en geef de mailhost in.
system.emailtest.success=Het bericht is succesvol verstuurd. Verifieer dat het bericht werd verzonden door de mail van de account \
te controleren waar het bericht naartoe is verzonden.
system.emailtest.failure=Het bericht kan niet worden verzonden. Controleer of de host en poort instellingen \
correct zijn.
system.emailtest.failure_authentication=Aanmelden bij de SMTP server is mislukt - zorg dat uw gebruikersnaam \
en wachtwoord correct zijn, of dat "gast"-gebruikers kunnen aanmelden om emails te verzenden.
system.emailtest.mail_server=Mailserver
system.emailtest.host_not_set=Niet opgegeven
system.emailtest.ssl=SSL
system.emailtest.username=Gebruikersnaam
system.emailtest.from=Van
system.emailtest.to=Aan
system.emailtest.subject=Onderwerp
system.emailtest.body=Bericht
system.emailtest.send=Zenden
system.emailtest.cancel=Annuleren/Terug
\ No newline at end of file
# $RCSfile$
# $Revision$
# $Date$
##
## Jive Messenger Resource Bundle - Brazilian locale (pt_BR)
##
## For a full changelog, refer to the English bundle, messenger_i18n_en.properties.
##
# Messenger
short.title = Jive Messenger
title = Jive Messenger
# Sidebar, tabs (preserve the indenting below -- helps to visualize the structure:
tab.server=Servidor
tab.server.descr=Clique para gerenciar as configura\u00e7\u00f5es do servidor
sidebar.server-manager=Gerenciamento do Servidor
sidebar.server-settings=Configura\u00e7\u00f5es do Servidor
sidebar.server-settings.descr=Clique para gerenciar as configura\u00e7\u00f5es do sistema
sidebar.system-props=Propriedades do Sistema
sidebar.system-props.descr=Clique para gerenciar as propriedades do servidor
sidebar.server-locale=Idioma do Sistema
sidebar.server-locale.descr=Clique para definir o idioma usado pelo sistema
sidebar.server-db=Banco de Dados
sidebar.server-db.descr=Banco de Dados
sidebar.server-logs=Logs
sidebar.server-logs.descr=Clique para vizualizar os logs do servidor
sidebar.plugin-settings=Plugins
sidebar.plugin-settings.descr=Clique para vizualizar os plugins
sidebar.server-email=Configura\u00e7\u00f5es de E-mail
sidebar.server-email.descr=Clique para configurar as defini\u00e7\u00f5es de e-mail
sidebar.sidebar-server-settings=Configura\u00e7\u00f5es do Servidor
sidebar.server-reg-and-login=Registro &amp; Login
sidebar.server-reg-and-login.descr=Clique para editar as pol\u00edticas de registro &amp;
sidebar.server-session-conflict=Pol\u00edtica de Recursos
sidebar.server-session-conflict.descr=Clique para gerenciar a pol\u00edtica de recursos
sidebar.server-offline-messages=Mensagens Offline
sidebar.server-offline-messages.descr=Clique para gerenciar o armazenamento de mensagens offline
sidebar.server-audit-policy=Pol\u00edtica de Auditoria de Mensagens
sidebar.server-audit-policy.descr=Clique para gerenciar a pol\u00edtica de auditoria de mensagens
sidebar.server-data-settings=Armazenamento de Dados Privados
sidebar.server-data-settings.descr=Clique para gerenciar o armazenamento de dados privados
sidebar.server-ssl=Configura\u00e7\u00f5es do SSL
sidebar.server-ssl.descr=Clique para gerenciar as configura\u00e7\u00f5es do SSL
tab.tab-users=Usu\u00e1rios/Grupos
tab.tab-users.descr=Clique para gerenciar os usu\u00e1rios e grupos
sidebar.sidebar-users=Usu\u00e1rios
sidebar.user-summary=Lista de Usu\u00e1rios
sidebar.user-summary.descr=Clique para ver a lista de usu\u00e1rios do sistema
sidebar.sidebar-users-options=Op\u00e7\u00f5es do Usu\u00e1rio
sidebar.user-properties=Propriedades do Usu\u00e1rio
sidebar.user-properties.descr=Clique para editar as propriedades do usu\u00e1rio
sidebar.user-password=Senha
sidebar.user-password.descr=Clique para mudar a senha do usu\u00e1rio
sidebar.user-delete=Apagar Usu\u00e1rio
sidebar.user-delete.descr=Clique para apagar o usu\u00e1rio
sidebar.user-create=Criar Novo Usu\u00e1rio
sidebar.user-create.descr=Clique para adicionar um novo usu\u00e1rio ao sistema
sidebar.user-search=Pesquisa de Usu\u00e1rio
sidebar.user-search.descr=Clique para pesquisar por um usu\u00e1rio espec\u00edfico
sidebar.sidebar-groups=Grupos
sidebar.group-summary=Lista de Grupos
sidebar.group-summary.descr=Clique para ver a lista de grupos do sistema
sidebar.sidebar-group-options=Op\u00e7\u00f5es de Grupos
sidebar.group-edit=Editar Grupo
sidebar.group-edit.descr=Clique para editar o grupo
sidebar.group-delete=Apagar Grupo
sidebar.group-delete.descr=Clique para apagar o grupo
sidebar.group-create=Criar Novo Grupo
sidebar.group-create.descr=Clique para adicionar um novo grupo ao sistema
tab.tab-session=Sess\u00f5es
tab.tab-session.descr=Clique para gerenciar as sess\u00f5es que est\u00e3o conectadas
sidebar.session-summary=Vizualizar as sess\u00f5es correntes
sidebar.session-summary.descr=Clique para gerenciar as sess\u00f5es XMPP
sidebar.user-message=Enviar Mensagem
sidebar.user-message.descr=Clique para enviar uma mensagem
tab.tab-groupchat=Conversa em Grupo
tab.tab-groupchat.descr=Clique para gerenciar as configura\u00e7\u00f5es de conversa em grupo
sidebar.sidebar-groupchat-settings=Configura\u00e7\u00f5es de Conversa em Grupo
sidebar.muc-server-props=Propriedades do Servi\u00e7o
sidebar.muc-server-props.descr=Clique aqui para gerenciar as propriedades do servi\u00e7o
sidebar.muc-history=Configura\u00e7\u00f5es de Hist\u00f3rico
sidebar.muc-history.descr=Clique aqui para gerenciar as configura\u00e7\u00f5es de hist\u00f3rico de mensagens
sidebar.muc-sysadmin=Administradores
sidebar.muc-sysadmin.descr=
sidebar.muc-perms=Permiss\u00f5es para Cria\u00e7\u00e3o de Salas
sidebar.muc-perms.descr=Clique aqui para gerenciar a cria\u00e7\u00e3o de salas
sidebar.muc-tasks=Outras Configura\u00e7\u00f5es
sidebar.muc-tasks.descr=Clique aqui para outros configura\u00e7\u00f5es
sidebar.sidebar-groupchat-administration=Administra\u00e7\u00e3o de Salas
sidebar.muc-room-summary=Lista de Salas
sidebar.muc-room-summary.descr=Clique para visualizar a lista de salas no servi\u00e7o
sidebar.sidebar-groupchat-options=Op\u00e7\u00f5es de Sala
sidebar.muc-room-edit-form=Configura\u00e7\u00f5es de Sala
sidebar.muc-room-edit-form.descr=Clique para editar as configura\u00e7\u00f5es da sala
sidebar.muc-room-affiliations=Permiss\u00f5es de Usu\u00e1rios
sidebar.muc-room-affiliations.descr=Clique para editar as permiss\u00f5es do usu\u00e1rio
sidebar.muc-room-delete=Apagar Sala
sidebar.muc-room-delete.descr=Clique para apagar a sala
sidebar.muc-room-create=Criar Nova Sala
sidebar.muc-room-create.descr=Clique para adicionar uma nova sala ao servi\u00e7o
# Log messages
log.marker_inserted_by=--- Marker inserted by {0} at {1} ---
# Server startup messages
startup.name=Jive Messenger {0} iniciado [{1}]
startup.starting=Dom\u00ednio do Messenger: {0}
startup.starting.chat=Dom\u00ednio do Chat: {0}
startup.starting.muc=Dom\u00ednio do Chat Multi-usu\u00e1rio: {0}
startup.caches=Inicializando caches
startup.channels=Inicializando canais
startup.server=Iniciado soquete do servidor (n\u00e3o-encriptado) na porta: {0}
startup.component=Iniciado soquete de componente (n\u00e3o-encriptado) na porta: {0}
startup.plain=Iniciado soquete (n\u00e3o-encriptado) na porta: {0}
startup.ssl=Iniciado soquete SSL (encriptado) na porta: {0}
startup.error=Erro iniciando o servidor. Por favor verifique os arquivos de log para mais informa\u00e7\u00f5es.
startup.error.jivehome=N\u00e3o localizei messengerHome. Defina a propriedade messengerHome ou edite \
seu arquivo messenger_init.xml para distribui\u00e7\u00e3o do servidor de aplica\u00e7\u00f5es.
startup.missing-plugins=N\u00e3o localizei o diret\u00f3rio de plugins. Instala\u00e7\u00e3o possivelmente corrompida. Nenhum plugin ser\u00e1 carregado.
# Standard server error messages (for server admin)
admin.error=Erro interno do servidor
admin.error.accept=Problemas na aceita\u00e7\u00e3o de conex\u00e3o
admin.error.bad-stream=M\u00e1 tag de abertura (sem fluxo)
admin.error.bad-namespace=N\u00e3o h\u00e1 fluxo no namespace correto
admin.error.channel-notfound=Canal {0} n\u00e3o encontrado
admin.error.close=N\u00e3o \u00e9 poss\u00edvel fechar o soquete
admin.error.connection=Conex\u00e3o fechada antes de estabelecer sess\u00e3o
admin.error.deliver=N\u00e3o foi poss\u00edvel entregar pacote
admin.error.min-thread=N\u00e3o \u00e9 poss\u00edvel definir a contagem m\u00ednima de thread com valor inv\u00e1lido.
admin.error.max-thread=N\u00e3o \u00e9 poss\u00edvel definir a contagem m\u00e1xima de thread com valor inv\u00e1lido.
admin.error.packet=Recebido pacote malformado
admin.error.packet.text=Texto raw inesperado no fluxo
admin.error.packet.tag=Tag de pacote inesperada (n\u00e3o \u00e9 messagem, iq, presen\u00e7a)
admin.error.routing=N\u00e3o \u00e9 poss\u00edvel rotear o pacote
admin.error.socket-setup=N\u00e3o \u00e9 poss\u00edvel definir um soquete de servidor
admin.error.ssl=N\u00e3o \u00e9 poss\u00edvel definir soquete SSL
admin.error.stream=Detectado erro de fluxo
admin.drop-packet=Liberando pacote n\u00e3o reconhecido
admin.disconnect=Fluxo cortado prematuramente (pode ser uma desconex\u00e3o normal)
# Server messages (for server admin)
admin.password.update={0} atualizada a senha para sess\u00e3o {1}
admin.authenticated={0} autenticado na conex\u00e3o {1}
admin.warn.license=Execidido o limite de licen\u00e7a, recusando a conex\u00e3o do usu\u00e1rio
admin.error.license=N\u00e3o \u00e9 poss\u00edvel licenciar o plugin {0}
admin.console.warning=Warning: Console de Administra\u00e7\u00e3o n\u00e3o iniciado devido a defini\u00e7\u00f5es de configura\u00e7\u00e3o.
admin.console.listening=Console de Administra\u00e7\u00e3o ouvindo em
# Server messages (to users)
user.license=Tente logar depois ou contacte o administrador do sistema
user.license.title=Muitos usu\u00e1rios logados
admin.shutdown.now=O servidor ser\u00e1 desligado imediatamente
# XMPP error codes
xmpp.error.302=Redirecionando
xmpp.error.400=M\u00e1 requisi\u00e7\u00e3o
xmpp.error.401=N\u00e3o autorizado
xmpp.error.402=Pagamento requerido
xmpp.error.403=Proibido
xmpp.error.404=N\u00e3o encontrado
xmpp.error.405=N\u00e3o permitido
xmpp.error.406=N\u00e3o aceit\u00e1vel
xmpp.error.407=Requer Registro
xmpp.error.408=Expirou tempo limite da requisi\u00e7\u00e3o
xmpp.error.409=Conflito
xmpp.error.500=Erro Interno do Servidor
xmpp.error.501=N\u00e3o implementado
xmpp.error.502=Erro no servidor remoto
xmpp.error.503=Servi\u00e7o indispon\u00edvel
xmpp.error.504=Expirado Tempo limite do servidor remoto
xmpp.error.unknown=C\u00f3digo de erro desconhecido
# Multi User Chat server messages
muc.error.not-supported=Chat de cliente tentou acessar uma fun\u00e7\u00e3o/caracter\u00edstica n\u00e3o implementada
muc.new=Esta sala est\u00e1 bloqueada at\u00e9 que seja confirmada a configura\u00e7\u00e3o.
muc.locked=Esta sala agora est\u00e1 bloqueada.
muc.unlocked=Esta sala agora est\u00e1 desbloqueada.
muc.warnnonanonymous=Esta sala permite an\u00f4nimos.
muc.roomIsNowMembersOnly=Esta sala agora \u00e9 apenas para membros.
# Labels for extended info (dataform) returned for disco#info requests
muc.extended.info.desc=Descri\u00e7\u00e3o
muc.extended.info.subject=Assunto
muc.extended.info.occupants=N\u00famero de ocupantes
muc.extended.info.creationdate=Data da cria\u00e7\u00e3o
# Labels for room registration data form
muc.form.reg.title=Registro na Sala
muc.form.reg.instruction=Por favor, forne\u00e7a as informa\u00e7\u00f5es a seguir para se registrar nessa sala.
muc.form.reg.first-name=Nome
muc.form.reg.last-name=Sobrenome
muc.form.reg.nickname=Apelido
muc.form.reg.url=Sua URL
muc.form.reg.email=E-mail
muc.form.reg.faqentry=Entrada no FAQ
# Labels for room configuration data form
muc.form.conf.title=Configura\u00e7\u00e3o da Sala
muc.form.conf.instruction=A sala "{0}" foi criada. Para aceitar a configura\u00e7\u00e3o padr\u00e3o, \
clique no bot\u00e3o "OK". Ou, modifique as configura\u00e7\u00f5es preenchendo o formul\u00e1rio a seguir:
muc.form.conf.owner_roomname=Nome da Sala
muc.form.conf.owner_roomdesc=Descri\u00e7\u00e3o
muc.form.conf.owner_changesubject=Permite aos ocupantes mudar o assunto
muc.form.conf.owner_maxusers=N\u00famero M\u00e1ximo de Ocupantes
muc.form.conf.none=Nenhum
muc.form.conf.owner_presencebroadcast=Roles for Which Presence is Broadcast
muc.form.conf.moderator=Moderador
muc.form.conf.participant=Participante
muc.form.conf.visitor=Visitante
muc.form.conf.owner_publicroom=Listar salas num diret\u00f3rio
muc.form.conf.owner_persistentroom=A sala \u00e9 persistente
muc.form.conf.owner_moderatedroom=A sala tem moderador
muc.form.conf.owner_membersonly=A sala \u00e9 apenas para membros
muc.form.conf.allowinvitesfixed=Nota: por padr\u00e3o, apenas administradores podem enviar convites para uma sala "apenas para membros".
muc.form.conf.owner_allowinvites=Permitir que os ocupantes convidem outros
muc.form.conf.owner_passwordprotectedroom=Senha requerida para entrar na sala
muc.form.conf.roomsecretfixed=Se a senha \u00e9 requerida para entrar nesta sala, voc\u00ea precisa especific\u00e1-la abaixo.
muc.form.conf.owner_roomsecret=Senha
muc.form.conf.owner_whois=Pap\u00e9is que podem discobrir a JID real dos ocupantes
muc.form.conf.anyone=Qualquer um
muc.form.conf.owner_enablelogging=Log de conversa\u00e7\u00f5es nas salas
muc.form.conf.roomadminsfixed=Voc\u00ea pode especificar administradores para esta sala. \
Por favor forne\u00e7a uma JID por linha.
muc.form.conf.owner_roomadmins=Administradores de Sala
muc.form.conf.roomownersfixed=Voc\u00ea pode especificar propriet\u00e1rios adicionais para esta sala. \
Por favor forne\u00e7a uma JID por linha.
muc.form.conf.owner_roomowners=Propriet\u00e1rios de Salas
# Admin Console Pages below
global.restart=reiniciar
global.server_status=Status do Servidor
global.save_settings=Salvar Configura\u00e7\u00f5es
global.cancel=Cancelar
global.save_changes=Salvar Mudan\u00e7as
global.save_property=Salvar Propriedade
global.save_properties=Salvar Propriedades
global.edit_properties=Editar Propriedades
global.stop=Parar
global.restore_defaults=Restaurar padr\u00f5es
global.add=Adicionar
global.logout=Logout
global.main=Principal
global.continue=Continuar
global.none=Nenhum
global.refresh=Atualizar
global.seconds=segundos
# Group Chat Service Properties Page
groupchat.service.properties.title=Propriedade do Servi\u00e7o de Conversa em Grupo
groupchat.service.properties.introduction=Utilize o formul\u00e1rio abaixo para editar as configura\u00e7\u00f5es do servi\u00e7o de conversa em grupo. \
Qualquer altera\u00e7\u00e3o exigir\u00e1 o rein\u00edcio do servidor.
groupchat.service.properties.saved_successfully=Propriedades do Servi\u00e7o editadas com sucesso. Voc\u00ea precisa reiniciar
groupchat.service.properties.saved_successfully2=o servidor para que as mudan\u00e7as tenham efeito.
groupchat.service.properties.legend=Nome do Servi\u00e7o
groupchat.service.properties.label_service_name=Nome do servi\u00e7o de Conversa em Grupo:
groupchat.service.properties.error_service_name=Por favor digite um nome v\u00e1lido.
groupchat.service.properties.save=Salvar propriedades
# Group Chat History Settings Page
groupchat.history.settings.title=Configura\u00e7\u00f5es do Hist\u00f3rico de Conversa em Grupo
groupchat.history.settings.introduction=Salas de conversa em grupo podem mostrar o hist\u00f3rico de conversa\u00e7\u00e3o para orientar \
novos usu\u00e1rios que entram numa sala. Existem diversas op\u00e7\u00f5es para controlar o quanto \
de hist\u00f3rico armazena-se para cada sala.
groupchat.history.settings.saved_successfully=Configura\u00e7\u00f5es atualizadas com sucesso.
groupchat.history.settings.legend=Configura\u00e7\u00f5es de Hist\u00f3rico
groupchat.history.settings.label1_no_history=N\u00e3o mostrar o hist\u00f3rico
groupchat.history.settings.label2_no_history=- N\u00e3o mostrar o hist\u00f3rico da conversa para usu\u00e1rios que se unem a uma sala.
groupchat.history.settings.label1_entire_history=Mostrar o hist\u00f3rico da conversa inteiro
groupchat.history.settings.label2_entire_history=- Mostrar o hist\u00f3rico da conversa inteiro para os usu\u00e1rios que est\u00e3o se unindo a uma sala.
groupchat.history.settings.label1_number_messages=Mostrar um n\u00famero espec\u00edfico de mensagens
groupchat.history.settings.label2_number_messages=- Mostrar um n\u00famero espec\u00edfico de mensagens mais recentes na \
conversa. Utilize a caixa abaixo para especificar este n\u00famero.
groupchat.history.settings.messages=mensagens
groupchat.history.settings.save=Salvar configura\u00e7\u00f5es
# Group Chat Administrators Page
groupchat.admins.title=Administradores da Conversa em Grupo
groupchat.admins.introduction=Abaixo est\u00e1 a lista de administradores do sistema do servi\u00e7o de conversa em grupo. Administradores \
de sistema podem entrar em qualquer sala de conversa em grupo e suas permiss\u00f5es s\u00e3o as mesmas do propriet\u00e1rio da sala.
groupchat.admins.user_added=Usu\u00e1rio adicionado com sucesso na lista.
groupchat.admins.error_adding=Erro adicionando o usu\u00e1rio. Por favor verifique se a JID est\u00e1 correta.
groupchat.admins.user_removed=Usu\u00e1rio removido com sucesso da lista.
groupchat.admins.legend=Administradores
groupchat.admins.label_add_admin=Adicionar Administrador (JID):
groupchat.admins.column_user=Usu\u00e1rio
groupchat.admins.column_remove=Remover
groupchat.admins.add=Adicionar
groupchat.admins.no_admins=Nenhum administrador especificado. Utilize o formul\u00e1rio acima para adicionar um.
groupchat.admins.dialog.title=Clique para apagar...
groupchat.admins.dialog.text=Tem certeza que deseja remover este usu\u00e1rio da lista?
# Audit policy Page
audit.policy.title=Pol\u00edtica de Auditoria
audit.policy.settings.saved_successfully=Configura\u00e7\u00f5es atualizadas com sucesso.
audit.policy.title_info=pode auditar o tr\u00e1fego XMPP no servidor e salvar os dados num arquivo XML. A \
quantidade de dados enviados via um servidor XMPP pode ser consider\u00e1vel. O Messenger disp\u00f5e de diversas configura\u00e7\u00f5es \
para controlar se audita pacotes, como auditar arquivos que s\u00e3o criados e o tipo de pacotes a \
salvar. Na maioria dos casos, registrar pacotes de mensagens prover\u00e1 todos os dados que uma organiza\u00e7\u00e3o requer. \
Presen\u00e7a e pacotes IQ s\u00e3o principalmente \u00fateis para rastrear problemas na distribui\u00e7\u00e3o XMPP.
audit.policy.policytitle=Definir Pol\u00edcita de Auditoria de Mensagem
audit.policy.label_disable_auditing=Desativar Auditoria de Mensagem
audit.policy.label_disable_auditing_info=-- os pacotes n\u00e3o ser\u00e3o registrados.
audit.policy.label_enable_auditing=Ativar Auditoria de Mensagens
audit.policy.label_enable_auditing_info=-- os pacotes ser\u00e3o registrados com as seguintes op\u00e7\u00f5es:
audit.policy.maxfile_size=Tamanho m\u00e1ximo do arquivo(em MB):
audit.policy.validnumber=Por favor digite um n\u00famero v\u00e1lido.
audit.policy.maxfile_number=N\u00famero m\u00e1ximo de arquivos:
audit.policy.flush_interval=InterFlush Interval (seconds):
audit.policy.packet_audit=Pacotes a auditar:
audit.policy.label_audit_messenge_packets=Auditar pacotes de mensagens
audit.policy.label_audit_presence_packets=Auditar pacotes de presen\u00e7a
audit.policy.label_audit_iq_packets=Auditar pacotes IQ
audit.policy.queued_packets=Pacotes enfileirados:
# Chatroom history settings Page
chatroom.history.settings.title=Configura\u00e7\u00f5es do Hist\u00f3rico da Salas de Conversa
chatroom.history.settings.saved_successfully=Configura\u00e7\u00f5es atualizadas com sucesso.
chatroom.history.settings.info_response1=Salas de conversa podem mostrar o hist\u00f3rico de conversa\u00e7\u00e3o para orientar \
novos usu\u00e1rios que entram numa sala.
chatroom.history.settings.info_response2=disp\u00f5e de diversas op\u00e7\u00f5es para controlar o quanto do hist\u00f3rico \
armazenar para cada sala.
chatroom.history.settings.policy=Definir Pol\u00edtica do Hist\u00f3rico da Sala de Conversa
chatroom.history.settings.label_show_title=N\u00e3o mostrar o hist\u00f3rico
chatroom.history.settings.label_show_content=- N\u00e3o mostrar todo o hist\u00f3rico da conversa.
chatroom.history.settings.label_show_Entire_title=Mostrar todo o hist\u00f3rico da conversa
chatroom.history.settings.label_show_Entire_content=- Mostrar todo o hist\u00f3rico da conversa para o usu\u00e1rio.
chatroom.history.settings.label_show_message_number_title=Mostrar um n\u00famero espec\u00edfico de mensagens
chatroom.history.settings.label_show_message_number_content=Mostrar um n\u00famero especifico das mensagens mais \
recentes na conversa. Utilize a caixa abaixo para especificar este n\u00famero.
# Error Page
error.admin_privileges=Voc\u00ea n\u00e3o tem privil\u00e9gios de administrador para executar esta opera\u00e7\u00e3o.
error.requested_user_not_found=O usu\u00e1rio solicitado n\u00e3o foi encontrado.
error.specific_user_not_found=O usu\u00e1rio solicitado ({0}) n\u00e3o foi encontrado.
error.not_found_group=O grupo solicitado n\u00e3o foi encontrado.
error.exception=Exce\u00e7\u00e3o:
# Error serverdown Page
error.serverdown.title=Servidor Fora do Ar
error.serverdown.admin_console=Console de Administra\u00e7\u00e3o
error.serverdown.is_down=est\u00e1 atualmente fora do ar. Para continuar:
error.serverdown.start=Inicie o servidor.
error.serverdown.login=Loge-se no Console de Administra\u00e7\u00e3o
# Group create Page
group.create.title=Criar Grupo
group.create.error=Erro criando o grupo. Por favor verifique seus logs de erro.
group.create.form=Utilize o formul\u00e1rio abaixo para criar um grupo.
group.create.new_group_title=Criar Novo Grupo
group.create.group_name=Nome do Grupo:
group.create.invalid_group_name=Nome do Grupo Inv\u00e1lido.
group.create.invalid_group_info=Grupo j\u00e1 existe - por favor escolha um nome diferente.
group.create.label_description=Descri\u00e7\u00e3o:
group.create.invalid_description=Descri\u00e7\u00e3o Inv\u00e1lida.
group.create.label_initial_member=Membro(s) Inicial(is):
group.create.share_groups_title=Grupos de Contatos Compartilhados
group.create.share_groups_info=Voc\u00ea pode utilizar o formul\u00e1rio abaixo para mostrar este grupo nos contatos dos usu\u00e1rios. \
Selecione uma das tr\u00eas op\u00e7\u00f5es para quem poder\u00e1 ver este grupo em seus contatos.
group.create.disable_share_group=Desativar o compartilhamento de grupo nos contatos
group.create.enable_share_group=Ativar o compartimento de grupo nos contatos
group.create.group_display_name=Nome de exibi\u00e7\u00e3o para o Grupo
group.create.enter_a_group_name=Digite um Nome de exibi\u00e7\u00e3o para o Grupo.
group.create.show_group_in_all_users=Mostrar grupo nos contatos de todos os usu\u00e1rios.
group.create.show_group_in_group_members=Mostrar grupo nos contatos nos membros
group.create.show_group_in_roster_group=Mostrar grupos nos contatos dos membros desses grupos:
group.create.required_fields=Campos Requeridos
group.create.create=Criar Grupo
# Group delete Page
group.delete.title=Apagar Grupo
group.delete.hint_info=Tem certeza que voc\u00ea quer apagar o grupo
group.delete.hint_info1=do sistema?
group.delete.delete=Apagar Grupo
# Group edit Page
group.edit.title=Editar Grupo
group.edit.form_info=Edita as configura\u00e7\u00f5es do grupo e adiciona ou remove membros de grupos e administradores usando o \
formul\u00e1rio abaixo.
group.edit.update=Informa\u00e7\u00e3o do Grupo atualizado com sucesso.
group.edit.update_add_user=Usu\u00e1rio(s) adicionado(s) com sucesso.
group.edit.update_del_user=Usu\u00e1rio(s) apagado(s) com sucesso.
group.edit.update_user=Usu\u00e1rio(s) atualizado(s) com sucesso.
group.edit.update_success=Grupo criado com sucesso.
group.edit.not_update=Falha na adi\u00e7\u00e3o de usu\u00e1rio(s).
group.edit.group_summary=Lista de Grupos
group.edit.group_name=Nome:
group.edit.group_description=Descri\u00e7\u00e3o:
group.edit.group_not_description=Sem descri\u00e7\u00e3o
group.edit.group_share_title=Grupos de Contatos Compartilhados
group.edit.group_share_content=Voc\u00ea pode utilizar o formul\u00e1rio abaixo para mostrar este grupo nos contatos dos usu\u00e1rios. Selecione \
uma das tr\u00eas op\u00e7\u00f5es de quem poder\u00e1 ver esse grupo em seus contatos.
group.edit.group_share_not_in_rosters=Desativar o compartilhamento de grupos nos contatos
group.edit.group_share_in_rosters=Ativar o compartilhamento de grupos nos contatos
group.edit.group_display_name=Nome de Exibi\u00e7\u00e3o do Grupo
group.edit.show_groups_in_all_user=Mostra grupo em todos os contatos dos usu\u00e1rios.
group.edit.show_groups_in_groups_members=Mostra grupo nos contatos dos membros do grupo.
group.edit.show_group_in_roster_group=Mostra grupo nos contatos dos membros desses grupos:
group.edit.add_user=Adicionar Usu\u00e1rio(s):
group.edit.username=Nome do Usu\u00e1rio
group.edit.admin=Admin
group.edit.remove=Remover
group.edit.user_hint=N\u00e3o h\u00e1 membros nesse grupo. Utilize o formul\u00e1rio acima para adicionar alguns.
group.edit.inexistent_user={0} n\u00e3o \u00e9 um usu\u00e1rio registrado.
group.edit.already_user={0} j\u00e1 est\u00e1 no grupo.
# Group summary Page
group.summary.title=Lista de Grupos
group.summary.list_group=Abaixo est\u00e1 a lista dos grupos do sistema.
group.summary.delete_group=Grupo apagado com sucesso.
group.summary.total_group=Total de Grupos:
group.summary.showing=Mostrando
group.summary.page=P\u00e1ginas:
group.summary.page_name=Nome
group.summary.page_member=Membros
group.summary.page_admin=Administradores
group.summary.page_edit=Editar
group.summary.page_delete=Apagar
group.summary.no_groups=N\u00e3o h\u00e1 grupos no sistema.
group.summary.click_edit="Clique para editar..."
group.summary.click_delete="Clique para apagar..."
# Header Page
header.admin=Admin
# Index Page
index.title=Configura\u00e7\u00f5es do Servidor
index.title.info=Abaixo est\u00e3o as propriedades para este servidor. Clique no bot\u00e3o "Editar Propriedades" para \
mudar algumas das configura\u00e7\u00f5es do servidor. Algumas configura\u00e7\u00f5es n\u00e3o podem ser mudadas.
index.properties=Propriedades do Servidor
index.uptime=In\u00edcio de Atividade do Servidor:
index.version=Vers\u00e3o:
index.home=Caminho do Messenger:
index.server_name=Nome do Servidor:
index.server_port=Portas do Servidor
index.server_ip=IP:Porta, Seguran\u00e7a:
index.port_type=NORMAL
index.port_type1=TLS (SSL)
index.domain_name=Nome(s) do Dom\u00ednio:
index.environment=Ambiente
index.jvm=Vers\u00e3o e Fabricante da JVM:
index.app=Servidor de Aplica\u00e7\u00e3o:
index.os=SO / Hardware:
index.local=Idioma / Fuso Hor\u00e1rio:
index.memory=Mem\u00f3ria do Java
# Locale Page
locale.title=Idioma do Servidor
locale.title.info=Utilize o formul\u00e1rio abaixo para definir o idioma do sistema. Por padr\u00e3o, o idioma do sistema \u00e9 Ingl\u00eas.
locale.system.set=Defina o Idioma do Sistema
locale.current=Idioma Atual
locale.choose=Escolha um novo Idioma
# License details Page
license.details.info=Segue um sum\u00e1rio de sua
license.details.info1=licen\u00e7a.
license.details.details=Detalhes da Licen\u00e7a
license.details.type=Tipo de Licen\u00e7a:
license.details.max_session=M\u00e1ximo de Sess\u00e7\u00f5es Permitidas:
license.details.unlimited=Ilimitadas
license.details.expiration_date=Data de Expira\u00e7\u00e3o
license.details.expiration_date_never=Nunca
# Log Page
log.line=linha
# Login Page
login.title=Console de Administra\u00e7\u00e3o
login.hint=Login do Console de Administra\u00e7\u00e3o
login.error=Erro: Voc\u00ea n\u00e3o tem JavaScript ativo. Esta ferramenta utiliza JavaScript e a maioria dele n\u00e3o \
funcionar\u00e1 corretamente sem o JavaScript ativado. Por favor ative o JavaScript e atualize esta p\u00e1gina.
login.failed=Login falhou: tenha certeza que seu usu\u00e1rio e senha estejam corretos e que voc\u00ea seja administrador \
ou moderador.
login.username=Usu\u00e1rio
login.password=Senha
login.version=Vers\u00e3o
login.login=Login
# Logviewer Page
logviewer.title=Visualizador de Log
logviewer.error=Erro
logviewer.warn=Aviso
logviewer.info=Info
logviewer.debug=Debug
logviewer.log=Arquivo de Log:
logviewer.order=Ordena\u00e7\u00e3o:
logviewer.normal=Normal
logviewer.reverse=Reverter
logviewer.modified=Modificado em:
logviewer.line=Linhas:
logviewer.all=Tudo
logviewer.none=Nenhum
logviewer.confirm=Tem certeza que voc\u00ea quer limpar este arquivo de log?
logviewer.clear=Tem certeza que voc\u00ea quer limpar este arquivo de log?
logviewer.alt_clear=Limpar Log
logviewer.alt_mark=Marcador de Log
logviewer.mark=Marcador
logviewer.refresh=Atualizar:
logviewer.seconds=segundos
logviewer.debug_log=Debug Log
logviewer.enabled=Ativado
logviewer.log_dir=Diret\u00f3rio de Log
# Muc create permission Page
muc.create.permission.title=Permiss\u00f5es de Cria\u00e7\u00e3o de Sala
muc.create.permission.info=Utilize o formul\u00e1rio abaixo para configurar quem pode criar salas de conversas em grupo.
muc.create.permission.error=Erro adicionando o usu\u00e1rio. Por favor verifique se a JID est\u00e1 correta.
muc.create.permission.update=Configura\u00e7\u00f5es atualizadas com sucesso.
muc.create.permission.add_user=Usu\u00e1rio adicionado com sucesso.
muc.create.permission.user_removed=Usu\u00e1rio removido com sucesso.
muc.create.permission.policy=Pol\u00edtica de Permiss\u00e3o
muc.create.permission.anyone_created=Qualquer um pode criar uma sala de conversa.
muc.create.permission.specific_created=Apenas usu\u00e1rio espec\u00edficos podem criar uma sala de conversa.
muc.create.permission.allowed_users=Usu\u00e1rios Autorizados
muc.create.permission.add_jid=Adicionar Usu\u00e1rio (JID):
muc.create.permission.no_allowed_users=N\u00e3o h\u00e1 usu\u00e1rios autorizados. Utilize o formul\u00e1rio acima para adicionar.
muc.create.permission.click_title=Clique para apagar...
muc.create.permission.confirm_remove=Tem certeza que voc\u00ea quer remover este usu\u00e1rio da lista?
# Muc room affiliations Page
muc.room.affiliations.title=Permiss\u00f5es de Usu\u00e1rios
muc.room.affiliations.info=Abaixo est\u00e1 a lista de propriet\u00e1rios de sala, administradores, membros e exilados \
da sala
muc.room.affiliations.info_detail=Propriet\u00e1rios de Sala podem alterar a configura\u00e7\u00e3o da sala, conceder posse e \
privil\u00e9gios administrativos para usu\u00e1rios e destruir a sala. Administradores de Sala podem banir, conceder \
associa\u00e7\u00e3o de usu\u00e1rio e privil\u00e9gios de moderador. Membros de sala apenas tem permiss\u00e3o de se unir \
a salas quando ela est\u00e1 configurada como "apenas membros". Exilados s\u00e3o usu\u00e1rios que foram \
banidos de uma sala.
muc.room.affiliations.error_removing_user=Erro removendo o usu\u00e1rio. A sala deve ter pelo menos um propriet\u00e1rio.
muc.room.affiliations.error_banning_user=Erro banindo o usu\u00e1rio. Propriet\u00e1rios e Administradores n\u00e3o podem ser banidos.
muc.room.affiliations.error_adding_user=Erro adicionando o usu\u00e1rio. Por favor verifique se a JID est\u00e1 correta.
muc.room.affiliations.user_added=Usu\u00e1rio adicionado com sucesso.
muc.room.affiliations.user_removed=Usu\u00e1rio removido com sucesso.
muc.room.affiliations.permission=Permiss\u00f5es de Usu\u00e1rio
muc.room.affiliations.add_jid=Adicionar Usu\u00e1rio (JID):
muc.room.affiliations.owner=Propriet\u00e1rio
muc.room.affiliations.admin=Admin
muc.room.affiliations.member=Membro
muc.room.affiliations.outcast=Exilado
muc.room.affiliations.user=Usu\u00e1rio
muc.room.affiliations.delete=Apagar
muc.room.affiliations.room_owner=Propriet\u00e1rios de Sala
muc.room.affiliations.no_users=Sem usu\u00e1rios
muc.room.affiliations.click_delete=Clique para apagar...
muc.room.affiliations.confirm_removed=Tem certeza que voc\u00ea quer remover este usu\u00e1rio da lista?
muc.room.affiliations.room_admin=Administradores de Sala
muc.room.affiliations.room_member=Membros de Sala
muc.room.affiliations.room_outcast=Sala de Exilados
# Muc room delete Page
muc.room.delete.title=Destruir Sala
muc.room.delete.info=Tem certeza que voc\u00ea quer destruir a sala
muc.room.delete.detail=do sistema? Voc\u00ea deve especificar uma raz\u00e3o para a destrui\u00e7\u00e3o da sala e um \
endere\u00e7o alternativao de sala que ir\u00e1 substituir esta sala. Esta informa\u00e7\u00e3o ser\u00e1 enviada para os \
ocupantes da sala.
muc.room.delete.destructon_title=Detalhes da Destrui\u00e7\u00e3o
muc.room.delete.room_id=Id da Sala:
muc.room.delete.reason=Raz\u00e3o:
muc.room.delete.alternate_address=Endere\u00e7o da Sala Alternativa:
muc.room.delete.destroy_room=Destruir Sala
# Muc room edit form Page
muc.room.edit.form.title=Administra\u00e7\u00e3o de Sala
muc.room.edit.form.edited=Configura\u00e7\u00f5es da Sala editada com sucesso.
muc.room.edit.form.created=Cria\u00e7\u00e3o da sala foi bem sucedida.
muc.room.edit.form.info=Utilize o formul\u00e1rio abaixo para editar as configura\u00e7\u00f5es da sala.
muc.room.edit.form.room_id=Id da Sala
muc.room.edit.form.users=Usu\u00e1rios
muc.room.edit.form.on=Criada em
muc.room.edit.form.modified=\u00daltima Modifica\u00e7\u00e3o
muc.room.edit.form.change_room=Mudar as configura\u00e7\u00f5es desta sala utilizando o formul\u00e1rio abaixo
muc.room.edit.form.persistent_room=Utilize o formul\u00e1rio abaixo para criar uma nova sala persistente. A nova sala \
estar\u00e1 dispon\u00edvel imediatamente.will be immediately available.
muc.room.edit.form.error_created_id=Erro criando a sala. Uma sala com o ID solicitado j\u00e1 existe.
muc.room.edit.form.error_created_privileges=Erro criando a sala. Voc\u00ea n\u00e3o tem privil\u00e9gios \
suficientes para criar salas.
muc.room.edit.form.valid_hint=Por favor entre um ID v\u00e1lida. N\u00e3o inclua o nome do servi\u00e7o na ID.
muc.room.edit.form.room_name=Nome da Sala
muc.room.edit.form.valid_hint_name=Por favor entre um nome v\u00e1lido.
muc.room.edit.form.description=Descri\u00e7\u00e3o
muc.room.edit.form.valid_hint_description=Por favor digite uma descri\u00e7\u00e3o v\u00e1lida.
muc.room.edit.form.topic=T\u00f3pico
muc.room.edit.form.valid_hint_subject=Por favor entre um assunto v\u00e1lido.
muc.room.edit.form.max_room=M\u00e1ximo de Ocupantes da Sala
muc.room.edit.form.none=Nenhum
muc.room.edit.form.valid_hint_max_room=Por favor selecione o m\u00e1ximo de ocupantes da sala.
muc.room.edit.form.broadcast=Roles for Which Presence is Broadcast
muc.room.edit.form.moderator=Moderador
muc.room.edit.form.participant=Participante
muc.room.edit.form.visitor=Visitante
muc.room.edit.form.required_password=Senhe requerida para entrar
muc.room.edit.form.confirm_password=Confirme a senha
muc.room.edit.form.new_password=Por favor certifique-se de digitar a mesma senha nova.
muc.room.edit.form.discover_jid=Pap\u00e9is que podem discubrir os reais JIDs dos ocupantes
muc.room.edit.form.anyone=Qualquer um
muc.room.edit.form.role=Por favor selecione um papel.
muc.room.edit.form.room_options=Op\u00e7\u00f5es da Sala
muc.room.edit.form.list_room=Listar Sala no Diret\u00f3rio
muc.room.edit.form.room_moderated=Tornar Sala Moderada
muc.room.edit.form.moderated_member_only=Tornar Sala Apenas para Membros
muc.room.edit.form.invite_other=Permitir que ocupantes convidem outros
muc.room.edit.form.change_subject=Permitir que ocupantes mudem o assunto
muc.room.edit.form.log=Registrar Conversa\u00e7\u00f5es da Sala
# Muc room summary Page
muc.room.summary.title=Salas de Conversa em Grupo
muc.room.summary.info=Abaixo encontra-se uma vis\u00e3o geral das salas de conversa em grupo do sistema. Daqui voc\u00ea pode \
visualizar as salas, editar suas propriedades e criar novas salas.
muc.room.summary.destroyed=Sala destru\u00edda com sucesso.
muc.room.summary.total_room=Total de Salas
muc.room.summary.showing=Mostrando
muc.room.summary.sorted_id=Ordenado pela Id da Sala
muc.room.summary.page=P\u00e1ginas
muc.room.summary.room=Sala
muc.room.summary.description=Descri\u00e7\u00e3o
muc.room.summary.persistent=Persistente
muc.room.summary.users=Usu\u00e1rios
muc.room.summary.edit=Editar
muc.room.summary.destroy=Destruir
muc.room.summary.no_room_in_group=N\u00e3o h\u00e1 salas no servi\u00e7o de conversa em grupo.
muc.room.summary.alt_persistent=Sala \u00e9 persistente
muc.room.summary.alt_temporary=Sala \u00e9 is tempor\u00e1ria
muc.room.summary.click_edit=Clique para editar...
muc.room.summary.click_delete=Clique para apagar...
# Muc tasks Page
muc.tasks.title=Outras Configura\u00e7\u00f5es
muc.tasks.info=Utilize o formul\u00e1rio abaixo para definir configura\u00e7\u00f5es para desconectar usu\u00e1rios ociosos de salas de conversa em grupo \
e para configurar a tarefa que registra as conversa\u00e7\u00f5es da sala no banco de dados.
muc.tasks.update=Configura\u00e7\u00f5es de usu\u00e1rios ociosos atualizado com \u00eaxito.
muc.tasks.log=Configura\u00e7\u00f5es de registro de conversa\u00e7\u00e3o atualizado com \u00eaxito.
muc.tasks.valid_idel_minutes=Por favor digite um n\u00famero v\u00e1lido para o m\u00e1ximo de minutos ociosos.
muc.tasks.valid_frequency=Por favor digite um n\u00famero v\u00e1lido para a freq\u00fc\u00eancia.
muc.tasks.valid_batch=Por favor digite um n\u00famero v\u00e1lido para o tamanho do batch.
muc.tasks.user_setting=Configura\u00e7\u00f5es de usu\u00e1rio Ocioso
muc.tasks.never_kick=Nunca desconectar usu\u00e1rios ociosos.
muc.tasks.kick_user=Desconectar usu\u00e1rios ap\u00f3s eles ficarem ociosos por
muc.tasks.minutes=minutos.
muc.tasks.conversation.logging=Registro de Conversa\u00e7\u00e3o
muc.tasks.flush=Intervalo de descarga (segundos):
muc.tasks.batch=Tamanho do Batch:
# Offline messages Page
offline.messages.title=Mensagens Offline
offline.messages.update=Configura\u00e7\u00f5es atualizadas com \u00eaxito.
offline.messages.info=XMPP fornece a op\u00e7\u00e3o para os servidores armazenar e encaminhar mensagens instant\u00e2neas quando elas \
s\u00e3o enviadas para um usu\u00e1rio que n\u00e3o est\u00e1 conectado. Suportar o armazenamento e o encaminhamento de 'mensagens offline' \
pode ser um recurso muito conveniente para uma distribui\u00e7\u00e3o XMPP. Todavia, mensagens offline, como email, \
pode comprometer uma quantidade significante de espa\u00e7o no servidor. Existem diversas op\u00e7\u00f5es para manipular \
mensagens offline; selecione a pol\u00edtica que melhor se adapte \u00e0s suas necessidades.
offline.messages.size=Tamanho autal de todas as mensagens offline:
offline.messages.policy=Pol\u00edtica de Mensagens Offline
offline.messages.never_back=Nunca armazenar mensagens offline e devolver mensagens para o remetente.
offline.messages.never_store=Nunca armazenar mensagens offline e apag\u00e1-las, assim, o remetente n\u00e3o ser\u00e1 notificado.
offline.messages.storage_messenger=Armazenar mensagens offline para recupera\u00e7\u00e3o posterior. As mensagens ser\u00e3o entregues \
para pr\u00f3xima vez que o destinat\u00e1rio se conectar. Escolha uma pol\u00edtica de armazenamento e o tamanho m\u00e1ximo de armazenamento abaixo.
offline.messages.always_store=Sempre armazenar
offline.messages.always_store_info=Sempre armazenar as mensagens, mesmo se o tamanho m\u00e1ximo de armazenamento tenho sido excedido.
offline.messages.bounce=Armazenar ou Devolver
offline.messages.bounce_info=Armazenar mensagens at\u00e9 o tamanho m\u00e1ximo de armazenamento. Ap\u00f3s exceder o tamanho m\u00e1ximo, \
devolva a mensagem ao remetente.
offline.messages.drop=Armazenar ou Apagar
offline.messages.drop_info=Armazenar mensagens para um usu\u00e1rio at\u00e9 o tamanho m\u00e1ximo de armazenamento. Ap\u00f3s exceder o tamanho m\u00e1ximo, apagar \
silenciosamente as mensagens.
offline.messages.storage_limit=Limite de armazenamento de mensagens por usu\u00e1rio:
offline.messages.choose_policy=Por favor escolha uma pol\u00edtica de armazenamento v\u00e1lida.
offline.messages.enter_store_size=Por favor digite um tamanho de armazenamento maior que 0 bytes.
offline.messages.bounce_option=Pular
offline.messages.drop_option=Liberar
offline.messages.store_option=Armazenar
# Private data settings Page
private.data.settings.title=Dados Privados
private.data.settings.update=Configura\u00e7\u00f5es atualizadas com \u00eaxito.
private.data.settings.info=O armazenamento de dados privados permite que clientes XMPP armazenem configura\u00e7\u00f5es, favoritos etc. no \
servidor. Os usu\u00e1rios podem logar em suas contas e suas configura\u00e7\u00f5es v\u00e3o aonde eles forem (o oposto de ter \
suas configura\u00e7\u00f5es armazenadas pelo cliente localmente no computador e elas n\u00e3o estar\u00e3o acess\u00edveis em outros locais). \
Voc\u00ea pode ativar ou desativar este recurso.
private.data.settings.policy=Definir Pol\u00edtica de Dados Privados
private.data.settings.enable_storage=Ativar o armazenamento de dados privados
private.data.settings.enable_storage_info=permitir que clentes armazenem informa\u00e7\u00f5es no servidor.
private.data.settings.disable_storage=Desativar o armazenamento de dados privados
private.data.settings.disable_storage_info=n\u00e3o permitir armazenamento no servidor.
# Reg settings Page
reg.settings.title=Configura\u00e7\u00f5es de Registro
reg.settings.info=Utilize o formul\u00e1rio abaixo para alterar os v\u00e1rios aspectos de registro de usu\u00e1rio e login.
reg.settings.update=Configura\u00e7\u00f5es atualizadas com \u00eaxito.
reg.settings.inband_account=Registro de conta via cliente
reg.settings.inband_account_info=O registro de conta via cliente permite aos usu\u00e1rios criar contas no servidor \
automaticamente utilizando a maioria dos clientes de MI. Isto n\u00e3o afetar\u00e1 a habilidade de se criar novas contas atrav\u00e9s dessa \
interface de administra\u00e7\u00e3o web. Os administradores devem querer desativar esta op\u00e7\u00e3o, assim os usu\u00e1rios \
deveram solicitar seu registro atrav\u00e9s de outros meios (por exemplo, enviar solicita\u00e7\u00e3o para o administrador ou atrav\u00e9s \
de uma interface web pr\u00f3pria).
reg.settings.enable=Ativado
reg.settings.auto_create_user=Usu\u00e1rios podem criar novas contas automaticamente.
reg.settings.disable=Desativado
reg.settings.not_auto_create=Usu\u00e1rio n\u00e3o podem criar novas contas automaticamente.
reg.settings.anonymous_login=Login An\u00f4nimo
reg.settings.anonymous_login_info=Voc\u00ea pode escolher se ativa ou desativa o login an\u00f4mino de usu\u00e1rios. Se ele for \
ativado, qualquer um pode conectar ao servidor e criar uma nova sess\u00e3o. Se estiver desativado apenas \
usu\u00e1rios que tiverem contas poder\u00e3o se conectar.
reg.settings.anyone_login=Qualquer um pode conectar ao servidor.
reg.settings.only_registered_login=Apenas usu\u00e1rios registrados poderam conectar.
# Server db Page
server.db.title=Propriedades do Banco de Dados
server.db.info=Abaixo segue a lista de propriedades para seu banco de dados e do driver JDBC.
server.db.connect_info=Informa\u00e7\u00e3o de Conex\u00e3o do Banco de Dados
server.db.version=Banco de Dados e Vers\u00e3o:
server.db.jdbc=JDBC Driver:
server.db.jdbc_driver=Vers\u00e3o do Driver JDBC:
server.db.connect_url=URL de conex\u00e3o ao BD:
server.db.user=Usu\u00e1rio do banco de dados:
server.db.transaction=Suporte \u00e0 Transa\u00e7\u00f5es:
server.db.transaction_level=N\u00edvel de Isolamento de Transa\u00e7\u00e3o:
server.db.multiple_connect=Suporta multiplas conex\u00f5es
server.db.multiple_connect2=abertas de uma vez:
server.db.read_only_mode=Em modo de somente leitura:
# Server properties Page
server.properties.title=Propriedades do Sistema
server.properties.info=Abaixo segue a lista de propriedades do sistema. Valores para campos de senha ser\u00e3o ocultados. \
Nomes de propriedades e valores longos ser\u00e3o truncados. Posicione o mouse sobre o nome da propriedade para ver seu \
valor completo ou para ver o o nome completo e o valor, clique no \u00edcone de editar ao lado da propriedade.
server.properties.system=Propriedades do Sistema
server.properties.error=Erro -- falha criando propriedade, veja abaixo.
server.properties.saved=Propriedade gravada com sucesso.
server.properties.deleted=Propriedade apagada com sucesso.
server.properties.edit_property=Utilize o formul\u00e1rio abaixo desta tabela para editar o valor da propriedade.
server.properties.error_deleting=Erro apagando a propriedade.
server.properties.no_property=N\u00e3o h\u00e1 propriedades definidas.
server.properties.name=Nome da Propriedade
server.properties.value=Valor da Propriedade
server.properties.edit=Editar
server.properties.delete=Apagar
server.properties.alt_edit=Clique para editar esta propriedade
server.properties.alt_delete=Clique para apagar esta propriedade
server.properties.edit_property_title=Editar propriedade
server.properties.new_property=Adicionar nova propriedade
server.properties.enter_property_name=Por favor digite o nome da propriedade
server.properties.enter_property_value=Por favor entre com o valor da propriedade
server.properties.max_character=m\u00e1ximo de 1000 caracteres.
# Server props Page
server.props.title=Editar Propriedades do Servidor
server.props.info=Utilize o formul\u00e1rio abaixo para editar as propriedades do servidor.
server.props.update=Propriedades do servidor atualizadas com sucesso. Voc\u00ea precisa reiniciar
server.props.update2=o servidor para que as mudan\u00e7as tenhma efeito.
server.props.property=Propriedades do Servidor
server.props.name=Nome do Servidor:
server.props.valid_hostname=Por favor digite um nome de servidor host v\u00e1lido ou
server.props.valid_hostname1=restaure para o padr\u00e3o
server.props.server_port=Porta Servidor a Servidor:
server.props.component_port=Porta de Componente:
server.props.port=Porta do cliente:
server.props.valid_port=Por favor digite um n\u00famero de porta v\u00e1lido ou
server.props.valid_port1=restaure o padr\u00e3o
server.props.error_port=Erro -- esta porta e a porta SSL n\u00e3o pode ser igual.
server.props.ssl=SSL Ativado:
server.props.enable=Ativado
server.props.disable=Desativado
server.props.ssl_valid=Por favor digite um n\u00famero de porta SSL v\u00e1lido ou
server.props.ssl_valid1=restaure o padr\u00e3o
server.props.admin_port=Porta do Console de Administra\u00e7\u00e3o:
server.props.admin_secure_port=Porta Segura do Console de Administra\u00e7\u00e3o:
server.props.ssl_port=Porta do Cliente SSL:
# Server stopped Page
server.stopped.title_restarting=Reiniciando Servidor
server.stopped.title_stopped=Servidor Parado
server.stopped.admin_console=Console de Administra\u00e7\u00e3o
server.stopped.restarted=O servidor est\u00e1 reiniciando. Para continuar:
server.stopped.wait_time=Aguarde alguns segundos at\u00e9 que o servidor tenha reiniciado.
server.stopped.login_console=Conectar ao Console de Administra\u00e7\u00e3o
server.stopped.stop=O servidor est\u00e1 parando. Para continuar:
server.stopped.wait_restarted=Aguarde alguns segundos e depois
server.stopped.wait_restarted2=Ative o servidor.
# Session conflict Page
session.conflict.title=Pol\u00edtica de Conflito
session.conflict.update=Configura\u00e7\u00f5es atualizados com \u00eaxito.
session.conflict.info=O XMPP permite m\u00faltiplas conex\u00f5es da mesma conta de usu\u00e1rio atribuindo um \u00fanico \
"nome de recurso" para cada conex\u00e3o. Se uma conex\u00e3o solicita um nome de recurso que j\u00e1 est\u00e1 \
em uso, o servidor tem que decidir como tratar este conflito. As op\u00e7\u00f5es desta p\u00e1gina permitem que voc\u00ea \
determine se o servidor sempre desconecte a conex\u00e3o existente, nunca desconecte a conex\u00e3o ou \
defina o n\u00famero de tentativas de login que dever\u00e3o ser rejeitadas antes de desconectar a \
conex\u00e3o existente. A \u00faltima op\u00e7\u00e3o permite que usu\u00e1rios recebam um erro quando estiverem logando \
e permite que eles solicitem um nome de recurso diferente.
session.conflict.policy=Definir Pol\u00edtica de Conflito
session.conflict.always_kick=Sempre desconectar
session.conflict.always_kick_info=Se existir um conflito de recurso, desconectar imediatamente o outro recurso.
session.conflict.never_kick=Nunca desconectar
session.conflict.never_kick_info=Se existir um conflito de recurso, n\u00e3o permitir que o novo recurso efetue o login.
session.conflict.allow_one=Permitir uma tentativa de login
session.conflict.resource_conflict=Se existir um conflito de recurso, relatar um erro uma vez mas n\u00e3o \
desconectar a conex\u00e3o existente.
session.conflict.kick_value=Atribuir um valor de desconex\u00e3o
session.conflict.kick_value_info=Especifique o n\u00famero de tentativas de login permitidas antes de os recursos \
conflitantes sejam desconectados. Voc\u00ea tem que especificar um n\u00famero maiar que 1.
session.conflict.enter_value=Por favor digite um valor maior que 1.
# Session details Page
session.details.title=Detalhes da Sess\u00e3o
session.details.info=Abaixo est\u00e3o os detalhes da sess\u00e3o {0}. Se o usu\u00e1rio {1} tem m\u00faltiplas \
sess\u00f5es abertas, elas aparecer\u00e3o abaixo.
session.details.session_id=ID da Sess\u00e3o:
session.details.username=Nome do Usu\u00e1rio &amp; Recurso:
session.details.anonymous=Anon\u00f4nimo
session.details.status=Status
session.details.close=Fechada
session.details.connect=Connectado
session.details.streaming=Streaming
session.details.authenticated=Autenticado
session.details.unknown=Desconhecida
session.details.presence=Presen\u00e7a
session.details.away=Ausente
session.details.chat_available=Dispon\u00edvel para conversar
session.details.not_disturb=N\u00e3o perturbe
session.details.online=Conectado
session.details.extended=Aus\u00eancia estendida
session.details.session_created=Sess\u00e3o Criada:
session.details.last_active=\u00daltima atividade da Sess\u00e3o:
session.details.statistics=Estat\u00edsticas da Sess\u00e3o:
session.details.received=Pacotes recebidos/enviados:
session.details.hostname=IP do Cliente / nome do Host:
session.details.multiple_session=M\u00faltiplas Sess\u00f5es de Usu\u00e1rio
session.details.name=Nome
session.details.resource=Recurso
session.details.if_presence=Presen\u00e7a (se autenticado)
session.details.clientip=Ip do Cliente
session.details.close_connect=Fechar conex\u00e3o
session.details.session_detail=Detalhes da sess\u00e3o corrente acima.
session.details.back_button=Voltar para Lista
# Session filter Page
session.filter.title=Lista de Filtros de Sess\u00e3o por Usu\u00e1rio
session.filter.info=Para filtrar a lista de sess\u00f5es por usu\u00e1rio, selecione o usu\u00e1rio a partir da lista abaixo \
ou digite seu nome de usu\u00e1rio na caixa abaixo.
session.filter.enter_username=Por favor digite um nome de usu\u00e1rio v\u00e1lido ou escolha um usu\u00e1rio a partir da lista.
session.filter.specify_username=Espcecificar nome de usu\u00e1rio:
session.filter.choose_user=Escolher Usu\u00e1rio:
# Session row Page
session.row.cliked=Clique para mais informa\u00e7\u00f5es...
session.row.cliked_ssl=Usu\u00e1rio est\u00e1 conectado atrav\u00e9s de SSL
session.row.cliked_kill_session=Clique para matar a sess\u00e3o...
session.row.confirm_close=Tem certeza que voc\u00ea quer fechar esta conex\u00e3o?
# Session summary Page
session.summary.title=Lista de Sess\u00f5es
session.summary.close=Sess\u00e3o fechada com sucesso.
session.summary.active=Sess\u00f5es Ativas
session.summary.showing=Mostrando
session.summary.page=P\u00e1ginas
session.summary.info=Abaixo est\u00e1 a lista de sess\u00f5es neste servidor.
session.summary.not_session=Sem Sess\u00f5es
session.summary.last_update=\u00daltima atualiza\u00e7\u00e3o da lista
session.summary.sessions_per_page=Sess\u00f5es or p\u00e1gina
# Server Session summary Page
server.session.summary.title=Lista de Sess\u00f5es do Servidor
server.session.summary.close=Sess\u00e3o fechada com \u00eaxito.
server.session.summary.active=Conectado a Servidores Remotos
server.session.summary.showing=Mostrando
server.session.summary.page=P\u00e1ginas
server.session.summary.info=Abaixo segue a lista de sess\u00f5es para enviar e receber pacotes de/para \
servidores remotos. A comunica\u00e7\u00e3o servidor-a-servidor requer duas conex\u00f5es independentes. Uma \
\u00e9 utilizada para receber pacotes e outra para envi\u00e1-los.
server.session.summary.not_session=Sem sess\u00f5es
server.session.summary.last_update=\u00daltima atualiza\u00e7\u00e3o da Lista
server.session.label.host=Host
server.session.label.connection=Conex\u00e3o
server.session.label.creation=Data de Cria\u00e7\u00e3o
server.session.label.last_active=\u00daltima Atividade
server.session.label.close_connect=Fechar conex\u00e3o
server.session.connection.incoming=Chegando
server.session.connection.outgoing=Saindo
server.session.connection.both=Ambos
server.session.summary.sessions_per_page=Sess\u00f5es or p\u00e1gina
# Server Session details Page
server.session.details.title=Detalhes das Conex\u00f5es de Servidores Remotos
server.session.details.info=Abaixo est\u00e3o os detalhes sobre as sess\u00f5es com o servidor remoto {0}.
server.session.details.hostname=Nome do Host / IP do servidor remoto:
server.session.details.incoming_session=Detalhes da Sess\u00e3o de Chegada
server.session.details.streamid=ID do Stream
server.session.details.incoming_statistics=Estat\u00edsticas (Pacotes Recebidos)
server.session.details.outgoing_session=Detalhes da Sess\u00e3o de Sa\u00edda
server.session.details.outgoing_statistics=Estat\u00edsticas (Pacotes Enviados)
# General Setup
setup.title=Setup
# Setup admin settings Page
setup.admin.settings.account=Conta do Administrador
setup.admin.settings.info=Digite as configura\u00e7\u00f5es para a conta do administrador do sistema. (nome do usu\u00e1rio: "admin") \
\u00c9 importante escolhar uma senha para a conta que n\u00e3o possa ser adivinhada facilmente -- \
por exemplo, pelo menos 6 caracteres de comprimento e conter letras e n\u00fameros. Voc\u00ea \
pode pular este passo se voc\u00ea j\u00e1 definiu uma conta de administrador (n\u00e3o recomendado para usu\u00e1rios iniciantes).
setup.admin.settings.error=Houveram erros quando da atualiza\u00e7\u00e3o da conta admin. Por favor veja abaixo.
setup.admin.settings.current_password=Senha atual:
setup.admin.settings.current_password_description=Se esta \u00e9 uma nova instala\u00e7\u00e3o, a senha \
ser\u00e1 'admin'.
setup.admin.settings.current_password_error=Por favor digite a senha atual corretamente.
setup.admin.settings.email=Endere\u00e7o de e-mail do Admin:
setup.admin.settings.email_description=Um e-mail v\u00e1lido para a conta de administrador.
setup.admin.settings.email_error=Por favor digite um endere\u00e7o de e-mail v\u00e1lido.
setup.admin.settings.new_password=Nova senha:
setup.admin.settings.valid_new_password=Por favor digite uma nova senha v\u00e1lida.
setup.admin.settings.not_new_password=As senhas novas n\u00e3o conferem.
setup.admin.settings.confirm_password=Confirme a senha:
setup.admin.settings.valid_confirm=Por favor digite uma senha de confirma\u00e7\u00e3o v\u00e1lida.
setup.admin.settings.skip_this_step=Pular Este Passo
# Setup completed Page
setup.completed.setup=Setup
setup.completed.jive=Jive Software
setup.completed.run=Setup j\u00e1 est\u00e1 rodando
setup.completed.run_info=Aparenta que o setup j\u00e1 foi executado. Para administrar seu servidor, \
por favor utilize o
setup.completed.run_info1=Console de Administra\u00e7\u00e3o
setup.completed.run_info2=Para executar novamente o setup, voc\u00ea precisa parar seu servidor de aplica\u00e7\u00e3o, apagar a \
a propriedade "setup" do arquivo jive-messenger.xml, reiniciar o Jive Messenger e depois recarregar \
est\u00e1 ferramenta de setup.
# Setup datasource jndi Page
setup.datasource.jndi.setting=Configura\u00e7\u00f5es de Origem de Dados - Conex\u00e3o JNDI
setup.datasource.jndi.setting_info=Escolha uma das origem de dados JNDI abaixo para conectar ao {0} \
banco de dados. O nome varia entre servidores de aplica\u00e7\u00e3o, mas ele geralmente \u00e9 \
assim: {1}. Por favor consulte a documenta\u00e7\u00e3o de seu servidor de aplica\u00e7\u00f5es para maiores informa\u00e7\u00f5es.
setup.datasource.jndi.name=Nome da Origem de Dados JNDI:
setup.datasource.jndi.custom=Personalizar:
setup.datasource.jndi.valid_name=Por favor digite um nome JNDI v\u00e1lido.
setup.datasource.jndi.note=Aviso. Pode levar entre 30-60 segundos para conectar ao seu banco de dados.
# Setup datasource settings Page
setup.datasource.settings.title=Configura\u00e7\u00f5es da Origem de Dados
setup.datasource.settings.info=Escolha como voc\u00ea deseja conectar ao banco de dados {0}.
setup.datasource.settings.connect=Conex\u00e3o Padr\u00e3o do Banco de Dados
setup.datasource.settings.connect_info=Utilize um banco de dados externo com o pool de conex\u00e3o interno.
setup.datasource.settings.jndi=Origem de Dados JNDI
setup.datasource.settings.jndi_info=Utilize uma origem de dados definida pelo servidor de aplica\u00e7\u00f5es via JNDI.
setup.datasource.settings.embedded=Banco de Dados Interno
setup.datasource.settings.embedded_info=Utilize um bando de dados interno, mantido por HSQLDB. Esta op\u00e7\u00e3o \
n\u00e3o requer nenhuma configura\u00e7\u00e3o de um banco de dados externo e \u00e9 um modo f\u00e1cil de rodar o servi\u00e7o rapidamente. Todavia, \
n\u00e3o \u00e9 recomendado para uma instala\u00e7\u00e3o de grande escala.
# Setup datasource standard Page
setup.datasource.standard.title=Configura\u00e7\u00f5es de Origem de Dados = Cones\u00e3o Padr\u00e3o
setup.datasource.standard.label=Predefini\u00e7\u00f5es do Driver de Banco de Dados
setup.datasource.standard.info=Especifique um driver JDBC e as propriedades da conex\u00e3o para conectar ao seu \
banco de dados. Se voc\u00ea precisa de mais informa\u00e7\u00e3o sobre este processo, por favor veja a documenta\u00e7\u00e3o do banco de dados.
setup.datasource.standard.info2=Aviso:
setup.datasource.standard.info3=Os scripts de banco de dados mais populares est\u00e3o inclu\u00eddos na distribui\u00e7\u00e3o do \
Jive Messenger
setup.datasource.standard.failed_connect=Falha ao estabelecer conex\u00e3o ao banco de dados - por favor veja a lista \
espec\u00edfica de erros abaixo.
setup.datasource.standard.pick_database=Selecione um banco de dados...
setup.datasource.standard.jdbc=Classe do Driver JDBC:
setup.datasource.standard.jdbc_info=O nome de classe v\u00e1lido de seu driver JDBC, por exemplo: com.meubancodedados.driver.MeuDriver.
setup.datasource.standard.url=URL do banco de dados:
setup.datasource.standard.valid_url=A URL v\u00e1lida usada para conectar ao seu banco de dados, por exemplo: jdbc:mysql://host:porta/bancodedados
setup.datasource.standard.username=Nome do Usu\u00e1rio:
setup.datasource.standard.username_info=O usu\u00e1rio utilizado para conectar ao seu banco de dados - aviso: Isto pode n\u00e3o ser necess\u00e1rio \
e pode ficar em branco.
setup.datasource.standard.password=Senha:
setup.datasource.standard.password_info=A senha para a conta de usu\u00e1rio utilizado neste banco de dados - aviso: Isto pode n\u00e3o ser necess\u00e1rio \
e pode ficar em branco.
setup.datasource.standard.connect=Conex\u00f5es:
setup.datasource.standard.min=M\u00ednimo:
setup.datasource.standard.max=M\u00e1ximo:
setup.datasource.standard.pool=O n\u00famero m\u00ednimo e m\u00e1ximo de conex\u00f5es ao banco de dados que o pool de \
conex\u00f5es dever\u00e1 manter.
setup.datasource.standard.timeout=Tempo de expira\u00e7\u00e3o da Conex\u00e3o:
setup.datasource.standard.timeout_info=O tempo (em dias) antes das conex\u00f5es no pool de \
conex\u00f5es ser\u00e3o reciclados.
setup.datasource.standard.note=Aviso: pode levar de 30-60 segundos para conectar ao seu banco de dados.
# Setup finished Page
setup.finished.title=Setup Conclu\u00eddo!
setup.finished.info=Esta instala\u00e7\u00e3o de {0} foi conclu\u00edda. Para continuar:
setup.finished.restart=Por favor
setup.finished.restart2=o servidor.
setup.finished.login=Loge-se no console de administra\u00e7\u00e3o
# Setup host settings Page
setup.host.settings.title=Configura\u00e7\u00f5es do Servidor
setup.host.settings.info=Abaixo est\u00e3o as configura\u00e7\u00f5es do host para este servidor. Aviso: o valor sugerido para o \
dom\u00ednio \u00e9 baseado as configura\u00e7\u00f5es de rede desta m\u00e1quina.
setup.host.settings.domain=Dom\u00ednio:
setup.host.settings.invalid_domain=Dom\u00ednio inv\u00e1lido.
setup.host.settings.hostname=Nome do host ou endere\u00e7o IP deste servidor.
setup.host.settings.port=Porta do Console Admin:
setup.host.settings.secure_port=Porta Segura do Console Admin:
setup.host.settings.invalid_port=N\u00famero de porta inv\u00e1lida.
setup.host.settings.port_number=N\u00famero de porta para o console admin via web (o padr\u00e3o \u00e9 9090).
setup.host.settings.secure_port_number=N\u00famero de porta segura via SSL para o console admin via web (o padr\u00e3o \u00e9 9091).
setup.host.settings.ssl=Conex\u00f5es SSL Ativas:
setup.host.settings.yes=Sim
setup.host.settings.no=N\u00e3o
setup.host.settings.secure=Ativar ou desativar conex\u00f5es XMPP seguras.
# Setup index Page
setup.index.title=Sele\u00e7\u00e3o de Idioma
setup.index.choose_lang=Escolha o idioma
setup.index.info=Bem vindo ao {0} Setup. Esta ferramenta lhe guiar\u00e1 na configura\u00e7\u00e3o inicial ou \
no processo de atualiza\u00e7\u00e3o. Antes de continuar, escolha um idioma para o sistema ou utilize o padr\u00e3o que \u00e9 Ingl\u00eas.
setup.index.success=Successo
setup.index.error=Erro
setup.index.vm=Suporte ao Java VM
setup.index.jdk=Pelo menos JDK 1.5
setup.index.found=Encontrado: JVM
setup.index.class=Classes
setup.index.con_file=Arquivos de Configura\u00e7\u00e3o
setup.index.dir=Diret\u00f3rio conf
setup.index.valid_conf=Diret\u00f3rio conf v\u00e1lido.
setup.index.unable_locate_dir=Incapaz de localizar um diret\u00f3rio conf v\u00e1lido. Por favor verifique a documenta\u00e7\u00e3o \
da instala\u00e7\u00e3o para configurar de maneira correta o diret\u00f3rio conf.
setup.index.not_permission=Setup conseguiu encontrar seu diret\u00f3rio de conf mas n\u00e3o tem permiss\u00e3o de leitura nele. \
Por favor altere as permiss\u00f5es do diret\u00f3rio.
setup.index.not_write_permission=Setup conseguiu encontrar seu diret\u00f3rio de conf mas n\u00e3o tem permiss\u00e3o de escrita nele. \
Por favor altere as permiss\u00f5es do diret\u00f3rio.
# Setup pause Page
setup.pause.title=Por favor reinicie seu servidor e feche esta janela. Abra o console de administra\u00e7\u00e3o utilizando \
ou o disparador ou iniciar como um servi\u00e7o para entrar no console de administra\u00e7\u00e3o.
setup.pause.close=Fechar Janela
# Setup sidebar Page
setup.sidebar.title=Progresso do Setup
setup.sidebar.language=Sele\u00e7\u00e3o de Idioma
setup.sidebar.settings=Configura\u00e7\u00f5es do Servidor
setup.sidebar.datasource=Configura\u00e7\u00f5es da Origem de Dados
setup.sidebar.admin=Conta do Administrador
# SSL settings Page
ssl.settings.title=Configura\u00e7\u00f5es de Seguran\u00e7a SSL
ssl.settings.update=Configura\u00e7\u00f5es atualizadas com \u00eaxito.
ssl.settings.uninstalled=Certificado desinstalado com \u00eaxito.
ssl.settings.error=Erro desinstalando o certificado.
ssl.settings.error_messenge=Mensagem de Erro
ssl.settings.error_certificate=Erro instalando o certificado. Por favor veja o formul\u00e1rio abaixo.
ssl.settings.info=SSL/TLS permite que sejam estabelecidas conex\u00f5es seguras entre o servidor e os clientes. Esta \
p\u00e1gina mostra os certificados instalados. Utilize o formul\u00e1rio no fim da p\u00e1gina para instalar um \
novo certificado.
ssl.settings.certificate=Certificados Instalados
ssl.settings.alias=Alias (host)
ssl.settings.type=Tipo de Certificado
ssl.settings.uninstall=Desinstalar
ssl.settings.click_uninstall=Clique para desinstalar...
ssl.settings.confirm_uninstall=Voc\u00ea tem certeza que quer desinstalar este certificado?
ssl.settings.key=Chave P\u00fablica:
ssl.settings.no_installed=Nenhum certificado instalado. Utilize o formul\u00e1rio abaixo para instalar um.
ssl.settings.install_certificate=Instalar Certificado
ssl.settings.install_certificate_info=Novos certificados X.509 podem ser adicionados ao sistema colando no certificado \
os dados enviados pela Autoridade Certificadora (como Verisign) ou voc\u00ea pode \
gerar o seu pr\u00f3prio certificado assinado por voc\u00ea mesmo.
ssl.settings.enter_alias=Por favor digite um alias v\u00e1lido.
ssl.settings.enter_certificate=Por favor digite um certificado v\u00e1lido.
ssl.settings.error_installing=Erro instalando o certificado.
ssl.settings.error_reported=Erro reportado
ssl.settings.server=Certificado do Servidor
ssl.settings.client=Certificado do Cliente
ssl.settings.a_certificate=Certificado
ssl.settings.paste_certificate=Cole no certificado enviado para voc\u00ea pela Entidade Certificadora ou o certificado \
auto-assinado gerado pela ferramenta de chaves.
ssl.settings.add_certificate=Adicionar Certificado
# User create Page
user.create.title=Criar Usu\u00e1rio
user.create.info=Utilize o formul\u00e1rio abaixo para criar um novo usu\u00e1rio.
user.create.error_creating_account=Erro criando a conta do usu\u00e1rio. Por favor verifique seu log de erros.
user.create.invalid_username=Nome de usu\u00e1rio inv\u00e1lido.
user.create.user_exist=Nome de usu\u00e1rio j\u00e1 existe - por favor escolha um nome diferente.
user.create.invalid_name=Nome inv\u00e1lido.
user.create.invalid_email=E-mail inv\u00e1lido.
user.create.invalid_password=Senha inv\u00e1lida.
user.create.invalid_match_password=Senhas n\u00e3o conferem.
user.create.invalid_password_confirm=Confirma\u00e7\u00e3o de senha inv\u00e1lida.
user.create.created_success=Novo usu\u00e1rio criado com sucesso.
user.create.new_user=Criar Novo Usu\u00e1rio
user.create.username=Nome de Usu\u00e1rio
user.create.name=Nome
user.create.email=E-mail
user.create.pwd=Senha
user.create.confirm_pwd=Confirmar senha
user.create.requied=Campos requeridos
user.create.create=Criar Usu\u00e1rio
user.create.create_another=Criar &amp; Criar Outro
# User delete Page
user.delete.title=Apagar Usu\u00e1rio
user.delete.info=Voc\u00ea tem certeza que quer apagar o usu\u00e1rio
user.delete.info1=do sistema?
user.delete.warning=Aten\u00e7\u00e3o! Voc\u00e9s est\u00e1 apagando sua
user.delete.warning2=pr\u00f3pria
user.delete.warning3=conta de usu\u00e1rio. Voc\u00ea tem certeza que quer fazer isso? Fazendo isso, voc\u00ea ser\u00e1 desconectado \
do sistema imediatamente.
user.delete.delete=Apagar Usu\u00e1rio
# User edit form Page
user.edit.form.title=Editar Usu\u00e1rio
user.edit.form.update=Usu\u00e1rio editado com sucesso.
user.edit.form.info=Utilize o formul\u00e1rio abaixo para editar as propriedades do usu\u00e1rio.
user.edit.form.property=Propriedades do Usu\u00e1rio
user.edit.form.enter_name=Por favor digite um nome v\u00e1lido.
user.edit.form.enter_mail=Por favor digite um endere\u00e7o de e-mail v\u00e1lido.
# User message Page
user.message.title=Enviar Mensagem Administrativa
user.message.send=Mensagem enviada com sucesso.
user.message.send_admin_msg=Enviar Mensagem Administrativa
user.message.info=Utilize o formul\u00e1rio abaixo para enviar uma mensagem administrativa para todos os usu\u00e1rio.
user.message.specified_user_info=Utilize o formul\u00e1rio abaixo para enviar uma mensagem administrativa para o \
usu\u00e1rio especificado. Se o usu\u00e1rio estiver conectado em m\u00faltiplas sess\u00f5es voc\u00ea precisar\u00e1 escolher \
qual sess\u00e3o avisar.
user.message.to=Para
user.message.all_online_user=Todos os Usu\u00e1rios Online
user.message.send_session=Enviar para todas as sess\u00f5es de usu\u00e1rio
user.message.valid_address=Por favor escolha um endere\u00e7o v\u00e1lido.
user.message.message=Mensagem
user.message.valid_message=Por favor digite uma mensagem v\u00e1lida.
user.message.send_message=Enviar Mensagem
# User password Page
user.password.title=Mudar Senha
user.password.error_set_pwd=Erro configurando a senha. Por favor certifique-se que a senha inserida \u00e9 v\u00e1lida \
e que combine com a confirma\u00e7\u00e3o de senha.
user.password.update=Senha atualizado com sucesso.
user.password.info=Utilize o formul\u00e1rio abaixo para mudar a senha do usu\u00e1rio.
user.password.change=Mudar Senha
user.password.new_pwd=Nova Senha
user.password.confirm_new_pwd=Confirmar Nova Senha
user.password.update_pwd=Atualizar Senha
# User properties Page
user.properties.title=Propriedades do Usu\u00e1rio
user.properties.info=Abaixo segue lista de propriedade de usu\u00e1rio. Para editar as propriedade, clique no bot\u00e3o \
"Editar".
user.properties.created=Novo usu\u00e1rio criado com \u00eaxito.
user.properties.update=Propriedades do usu\u00e1rio atualizadas com \u00eaxito.
user.properties.available=Dispon\u00edvel
user.properties.offline=Offline
user.properties.not_set=N\u00e3o configurado.
user.properties.registered=Registrado
# User search Page
user.search.title=Busca por Usu\u00e1rio
user.search.not_found=Usu\u00e1rio n\u00e3o encontrado. Por favor tenta uma busca diferente.
user.search.search_user=Buscar por Usu\u00e1rio
user.search.search=Buscar!
# User Summary Page
user.summary.title=Lista de Usu\u00e1rios
user.summary.info=Abaixo segue a lista de usu\u00e1rios do sistema.
user.summary.deleted=Usu\u00e1rio apagado com \u00eaxito.
user.summary.total_user=Total de Usu\u00e1rios
user.summary.showing=Mostrando
user.summary.sorted=Ordenado por Nome de Usu\u00e1rio
user.summary.users_per_page=Usu\u00e1rios por p\u00e1gina
user.summary.pages=P\u00e1ginas
user.summary.created=Criado
user.summary.edit=Editar
user.summary.delete=Apagar
user.summary.not_user=N\u00e3o h\u00e1 usu\u00e1rios no sistema.
user.summary.click_edit=Clique para editar...
user.summary.click_delete=Clique para apagar...
# User tabs Page
user.tabs.properties=Propriedades do Usu\u00e1rio
user.tabs.edit=Editar Usu\u00e1rio
user.tabs.send=Enviar Mensagem
user.tabs.change_pwd=Mudar Senha
user.tabs.delete_user=Apagar Usu\u00e1rio
# Plugins Admin Page
plugin.admin.title=Plugins
plugin.admin.info=Abaixo segue a lista de plugins no sistema.
plugin.admin.deleted_success=Plugin apagado com \u00eaxito.
plugin.admin.deleted_failure=Incapaz de apagar o plugin.
plugin.admin.refresh_success=Os Plugins foram atualizados com \u00eaxito.
plugin.admin.name=Plugins
plugin.admin.description=Descri\u00e7\u00e3o
plugin.admin.version=Vers\u00e3o
plugin.admin.author=Autor
plugin.admin.restart=Reiniciar
plugin.admin.delete=Apagar
plugin.admin.no_plugin=Nenhum plugin instalado.
plugin.admin.click_edit=Clique para editar...
plugin.admin.click_delete=Clique para apagar...
plugin.admin.confirm=Apagar plugin?
# System Email
system.email.title=Condigura\u00e7\u00f5es de E-mail
system.email.info=Utilize o formul\u00e1rio abaixo para definir o host e a porta para seu servidor de e-mail (SMTP). No m\u00ednimo \
voc\u00ea deve definir o host e opcionalmente voc\u00ea pode definir a porta, nome de usu\u00e1rio e senha e se se \
conecta ou n\u00e3o via SSL. Se voc\u00ea tem problemas para enviar e-mail por favor verifique a configura\u00e7\u00e3o do SMTP \
ou de seu servidor de correio. Aviso! Se voc\u00ea escolher ativar a depura\u00e7\u00e3o de correio, a sa\u00edda de depura\u00e7\u00e3o ser\u00e1 escrita \
no log padr\u00e3o de seu servidor de aplica\u00e7\u00e3o.
system.email.update_success=Configura\u00e7\u00f5es de SMTP atualizadas com sucesso.
system.email.update_failure=Ocorreu um erro. Por favor verifique se voc\u00ea preencheu todos os campos requeridos \
corretamente e tente de novo.
system.email.name=Configura\u00e7\u00f5es de SMTP
system.email.mail_host=Host de Correio
system.email.restart_possible=pode ser necess\u00e1rio reiniciar o servidor de aplica\u00e7\u00e3o
system.email.valid_host_name=Por favor digite um nome de host v\u00e1lido.
system.email.server_port=Porta do Servidor (Opcional)
system.email.mail_debugging=Depura\u00e7\u00e3o de Correio
system.email.server_username=Nome do usu\u00e1rio do Servidor(Opcional)
system.email.server_password=Senha do Servidor (Opcional)
system.email.ssl=Utilizar SSL (Opcional)
system.email.save=Salvar Altera\u00e7\u00f5es
system.email.send_test=Enviar um e-mail de teste...
system.emailtest.title=Configura\u00e7\u00f5es de E-mail
system.emailtest.info=Utilize o formul\u00e1rio abaixo para enviar um mensagem de teste. Por padr\u00e3o, o remetente do e-mail ser\u00e1 \
o do usu\u00e1rio administrador.
system.emailtest.no_host=Erro, enviando um e-mail falhar\u00e1 porque o host do servidor de e-mail n\u00e3o est\u00e1 definido. Por favor \
volte para{0} a p\u00e1gina de configura\u00e7\u00f5es de correio{1} e defina o host de correio.
system.emailtest.success=A mensagem foi enviado com sucesso. Verifique se ela foi enviada checando a conta de e-mail para qual \
voc\u00ea enviou a mensagem.
system.emailtest.failure=Envio da mensagem falhou. Por favor verifique se as defini\u00e7\u00f5es de seu host e porta \
est\u00e3o corretas.
system.emailtest.failure_authentication=Falha ao autenticar no servidor SMTP - certifique-se qeu seu nome de usu\u00e1rio \
e senha estejam corretos ou se usu\u00e1rios convidados podem se autenticar para enviar e-mails.
system.emailtest.mail_server=Servidor de Correio
system.emailtest.host_not_set=N\u00e3o definido
system.emailtest.ssl=SSL
system.emailtest.username=Nome de Usu\u00e1rio
system.emailtest.from=De
system.emailtest.to=Para
system.emailtest.subject=Assunto
system.emailtest.body=Corpo da mensagem
system.emailtest.send=Enviar
system.emailtest.cancel=Cancelar/Retornar
......@@ -31,6 +31,8 @@ tab.server.descr=\u5355\u51fb\u53ef\u7ba1\u7406\u670d\u52a1\u5668\u8bbe\u7f6e
sidebar.server-logs.descr=\u5355\u51fb\u53ef\u67e5\u770b\u670d\u52a1\u5668\u65e5\u5fd7
sidebar.plugin-settings=\u63d2\u4ef6
sidebar.plugin-settings.descr=\u5355\u51fb\u53ef\u67e5\u770b\u63d2\u4ef6
sidebar.server-email=\u90ae\u4ef6\u8bbe\u7f6e
sidebar.server-email.descr=\u5355\u51fb\u8fdb\u884c\u90ae\u4ef6\u8bbe\u7f6e
sidebar.sidebar-server-settings=\u670d\u52a1\u5668\u8bbe\u7f6e
sidebar.server-reg-and-login=\u6ce8\u518c\u548c\u767b\u5f55
sidebar.server-reg-and-login.descr=\u5355\u51fb\u53ef\u7f16\u8f91\u6ce8\u518c\u548c\u767b\u5f55\u7b56\u7565
......@@ -113,6 +115,8 @@ startup.starting.chat=\u804a\u5929\u57df\uff1a{0}
startup.starting.muc=\u591a\u7528\u6237\u804a\u5929\u57df\uff1a{0}
startup.caches=\u6b63\u5728\u521d\u59cb\u5316\u9ad8\u901f\u7f13\u5b58
startup.channels=\u6b63\u5728\u521d\u59cb\u5316\u901a\u9053
startup.server=\u5f00\u59cb\u670d\u52a1\u5668\uff08\u672a\u52a0\u5bc6\uff09\u5728\u5957\u63a5\u5b57\u7aef\u53e3\uff1a {0}
startup.component=\u5f00\u59cb\u7ec4\u4ef6\uff08\u672a\u52a0\u5bc6\uff09\u5728\u5957\u63a5\u5b57\u7aef\u53e3\uff1a {0}
startup.plain=\u5df2\u5728\u4ee5\u4e0b\u7aef\u53e3\u4e0a\u542f\u52a8\u666e\u901a\uff08\u672a\u52a0\u5bc6\uff09\u5957\u63a5\u5b57\uff1a{0}
startup.ssl=\u5df2\u5728\u4ee5\u4e0b\u7aef\u53e3\u4e0a\u542f\u52a8 SSL\uff08\u5df2\u52a0\u5bc6\uff09\u5957\u63a5\u5b57\uff1a{0}
startup.error=\u542f\u52a8\u670d\u52a1\u5668\u65f6\u51fa\u9519\u3002\u8bf7\u68c0\u67e5\u65e5\u5fd7\u6587\u4ef6\u4ee5\u83b7\u53d6\u66f4\u591a\u4fe1\u606f\u3002
......@@ -248,6 +252,10 @@ global.restore_defaults=\u6062\u590d\u7f3a\u7701\u503c
global.add=\u6dfb\u52a0
global.logout=\u6ce8\u9500
global.main=\u4e3b\u8981
global.continue=\u7ee7\u7eed
global.none=\u65e0
global.refresh=\u5237\u65b0\uff1a
global.seconds=\u79d2
# Group Chat Service Properties Page
......@@ -487,7 +495,7 @@ logviewer.info=\u4fe1\u606f
logviewer.debug=\u8c03\u8bd5
logviewer.log=\u65e5\u5fd7\u6587\u4ef6\uff1a
logviewer.order=\u987a\u5e8f\uff1a
logviewer.normal=logviewer\u3002
logviewer.normal=\u65e5\u5fd7\u67e5\u770b\u5668\u3002
logviewer.reverse=\u98a0\u5012
logviewer.modified=\u4e0a\u6b21\u4fee\u6539\u65e5\u671f\uff1a
logviewer.line=\u884c\uff1a
......@@ -737,6 +745,8 @@ server.props.property=\u670d\u52a1\u5668\u5c5e\u6027
server.props.name=\u670d\u52a1\u5668\u540d\u79f0\uff1a
server.props.valid_hostname=\u8bf7\u8f93\u5165\u6709\u6548\u7684\u670d\u52a1\u5668\u4e3b\u673a\u540d\u6216
server.props.valid_hostname1=\u6062\u590d\u7f3a\u7701\u503c
server.props.server_port=\u670d\u52a1\u5668\u5230\u670d\u52a1\u5668\u7aef\u53e3:
server.props.component_port=\u7ec4\u4ef6\u7aef\u53e3:
server.props.port=\u7aef\u53e3\uff1a
server.props.valid_port=\u8bf7\u8f93\u5165\u6709\u6548\u7684\u7aef\u53e3\u53f7\u6216
server.props.valid_port1=\u6062\u590d\u7f3a\u7701\u503c
......@@ -809,6 +819,7 @@ session.details.if_presence=Presence\uff08\u5982\u679c\u5df2\u8ba4\u8bc1\uff09
session.details.clientip=\u5ba2\u6237\u673a IP
session.details.close_connect=\u5173\u95ed\u8fde\u63a5
session.details.session_detail=\u4e0a\u9762\u6709\u5f53\u524d\u4f1a\u8bdd\u8be6\u7ec6\u4fe1\u606f\u3002
session.details.back_button=\u8fd4\u56de\u5230\u6458\u8981
# Session filter Page
......@@ -835,6 +846,38 @@ session.summary.page=\u9875
session.summary.info=\u4e0b\u9762\u662f\u6b64\u670d\u52a1\u5668\u4e0a\u7684\u4f1a\u8bdd\u5217\u8868\u3002
session.summary.not_session=\u65e0\u4f1a\u8bdd
session.summary.last_update=\u4e0a\u6b21\u66f4\u65b0\u5217\u8868\u65f6\u95f4\uff1a
session.summary.sessions_per_page=\u6bcf\u9875\u8fde\u63a5\u670d\u52a1
# Server Session summary Page
server.session.summary.title=\u670d\u52a1\u5668\u8fde\u63a5\u670d\u52a1\u6458\u8981
server.session.summary.close=\u8054\u63a5\u670d\u52a1\u6210\u529f\u5173\u95ed\u3002
server.session.summary.active=\u8054\u63a5\u5230\u8fdc\u7a0b\u670d\u52a1\u5668
server.session.summary.showing=\u663e\u793a
server.session.summary.page=\u9875\u6570
server.session.summary.info=\u4e0b\u9762\u662f\u4ece\u8fdc\u7aef\u670d\u52a1\u5668\u53d1\u9001\u548c\u63a5\u6536\u5230\u7684\u6570\u636e\u5305\u7684\u8054\u63a5\u670d\u52a1\u5217\u8868\u3002\u670d\u52a1\u5668\u5230\u670d\u52a1\u5668\u7684\u901a\u4fe1\u9700\u8981\u4e24\u4e2a\u72ec\u7acb\u7684\u8054\u63a5\u3002\u4e00\u4e2a\u8054\u63a5\u7528\u4e8e\u63a5\u6536\u6570\u636e\u5305\uff0c\u540c\u65f6\u53e6\u4e00\u4e2a\u7528\u4e8e\u53d1\u9001\u6570\u636e\u5305\u3002
server.session.summary.not_session=\u6ca1\u6709\u8fde\u63a5\u670d\u52a1
server.session.summary.last_update=\u6700\u8fd1\u66f4\u65b0\u5217\u8868
server.session.label.host=\u4e3b\u673a
server.session.label.connection=\u8054\u63a5
server.session.label.creation=\u5efa\u7acb\u65e5\u671f
server.session.label.last_active=\u6700\u8fd1\u52a8\u4f5c
server.session.label.close_connect=\u5173\u95ed\u8054\u63a5
server.session.connection.incoming=\u6d41\u5165\u7684
server.session.connection.outgoing=\u6d41\u51fa\u7684
server.session.connection.both=\u53cc\u5411\u7684
server.session.summary.sessions_per_page=\u6bcf\u9875\u8fde\u63a5\u670d\u52a1
# Server Session details Page
server.session.details.title=\u8054\u63a5\u7684\u8fdc\u7a0b\u670d\u52a1\u5668\u7684\u8be6\u7ec6\u8d44\u6599
server.session.details.info=\u4e0b\u9762\u662f\u8054\u63a5\u7684\u8fdc\u7a0b\u670d\u52a1\u5668\u7684\u8be6\u7ec6\u8d44\u6599 {0}.
server.session.details.hostname=\u8fdc\u7a0b\u670d\u52a1\u5668\u7684IP/\u4e3b\u673a\u540d:
server.session.details.incoming_session=\u6d41\u5165\u7684\u8054\u63a5\u670d\u52a1\u7684\u8be6\u7ec6\u8d44\u6599
server.session.details.streamid=\u6570\u636e\u6d41ID
server.session.details.incoming_statistics=\u7edf\u8ba1\u8868 (\u63a5\u6536\u5230\u7684\u6570\u636e\u5305)
server.session.details.outgoing_session=\u6d41\u51fa\u7684\u8054\u63a5\u670d\u52a1\u7684\u8be6\u7ec6\u8d44\u6599
server.session.details.outgoing_statistics=\u7edf\u8ba1\u8868 (\u53d1\u9001\u51fa\u7684\u6570\u636e\u5305)
# General Setup
......@@ -856,6 +899,7 @@ setup.admin.settings.valid_new_password=\u8bf7\u8f93\u5165\u6709\u6548\u7684\u65
setup.admin.settings.not_new_password=\u65b0\u5bc6\u7801\u4e0d\u5339\u914d\u3002
setup.admin.settings.confirm_password=\u786e\u8ba4\u5bc6\u7801\uff1a
setup.admin.settings.valid_confirm=\u8bf7\u8f93\u5165\u6709\u6548\u7684\u65b0\u786e\u8ba4\u5bc6\u7801\u3002
setup.admin.settings.skip_this_step=\u8df3\u8fc7\u8fd9\u4e00\u6b65
# Setup completed Page
......@@ -889,6 +933,7 @@ setup.datasource.settings.embedded_info=\u4f7f\u7528\u5d4c\u5165\u7684\u6570\u63
# Setup datasource standard Page
setup.datasource.standard.title=\u6570\u636e\u6e90\u8bbe\u7f6e \uff0d \u6807\u51c6\u8fde\u63a5
setup.datasource.standard.label=\u6570\u636e\u5e93\u9a71\u52a8\u9009\u9879
setup.datasource.standard.info=\u6307\u5b9a JDBC \u9a71\u52a8\u7a0b\u5e8f\u548c\u8fde\u63a5\u5c5e\u6027\u4ee5\u8fde\u63a5\u5230\u60a8\u7684\u6570\u636e\u5e93\u3002\u5982\u679c\u60a8\u9700\u8981\u5173\u4e8e\u8be5\u8fc7\u7a0b\u7684\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u968f\u4ee5\u4e0b\u9879\u9644\u5e26\u7684\u6570\u636e\u5e93\u6587\u6863\uff1a
setup.datasource.standard.info2=\u6ce8\u610f\uff1a
......@@ -939,6 +984,7 @@ setup.host.settings.secure=\u542f\u7528\u6216\u7981\u7528\u5b89\u5168 XMPP \u8fd
# Setup index Page
setup.index.title=\u8bed\u8a00\u9009\u9879
setup.index.choose_lang=\u9009\u62e9\u8bed\u8a00
setup.index.info=\u6b22\u8fce\u4f7f\u7528 {0} \u8bbe\u7f6e\u7a0b\u5e8f\u3002\u672c\u5de5\u5177\u5c06\u5e2e\u52a9\u60a8\u6267\u884c\u521d\u59cb\u8bbe\u7f6e\u6216\u5347\u7ea7\u8fc7\u7a0b\u3002\u7ee7\u7eed\u524d\uff0c\u8bf7\u9009\u62e9\u7cfb\u7edf\u8bed\u8a00\u6216\u4f7f\u7528\u7f3a\u7701\u503c \uff0d \u82f1\u8bed\u3002
setup.index.success=\u6210\u529f
setup.index.error=\u9519\u8bef
......@@ -961,6 +1007,10 @@ setup.pause.close=\u5173\u95ed\u7a97\u53e3
# Setup sidebar Page
setup.sidebar.title=\u5b89\u88c5\u8fdb\u5ea6
setup.sidebar.language=\u8bed\u8a00\u9009\u62e9
setup.sidebar.settings=\u670d\u52a1\u5668\u8bbe\u7f6e
setup.sidebar.datasource=\u6570\u636e\u6e90\u8bbe\u7f6e
setup.sidebar.admin=\u7ba1\u7406\u5458\u5e10\u6237
# SSL settings Page
......@@ -1119,3 +1169,38 @@ plugin.admin.no_plugin=\u672a\u5b89\u88c5\u63d2\u4ef6\u3002
plugin.admin.click_edit=\u5355\u51fb\u53ef\u7f16\u8f91...
plugin.admin.click_delete=\u5355\u51fb\u53ef\u5220\u9664...
plugin.admin.confirm=\u662f\u5426\u5220\u9664\u63d2\u4ef6\uff1f
# System Email
system.email.title=\u90ae\u4ef6\u8bbe\u7f6e
system.email.info=\u4f7f\u7528\u4e0b\u9762\u7684\u5f62\u5f0f\u8bbe\u7f6e\u4f60\u7684\u90ae\u4ef6\u670d\u52a1\u5668\uff08SMTP\uff09\u7684\u4e3b\u673a\u548c\u7aef\u53e3\u3002\u81f3\u5c11\u4f60\u5e94\u8be5\u8bbe\u7f6e\u4e3b\u673a\u548c\u4f60\u9009\u62e9\u7684\u7684\u7aef\u53e3\uff0c\u7528\u6237\u540d\u3001\u5bc6\u7801\u53ca\u662f\u5426\u4f7f\u7528SSL\u8054\u63a5\u3002\u5982\u679c\u4f60\u53d1\u9001\u90ae\u4ef6\u65f6\u9047\u5230\u95ee\u9898\u8bf7\u68c0\u5bdf\u4f60\u7684\u90ae\u4ef6\u670d\u52a1\u5668\u7684SMTP\u914d\u7f6e\u3002\u6ce8\u610f\uff0c\u5982\u679c\u4f60\u4f7f\u7528\u90ae\u4ef6\u8c03\u8bd5\u547d\u4ee4\uff0c\u8c03\u8bd5\u4fe1\u606f\u5199\u5165\u4f60\u7684\u5e94\u7528\u670d\u52a1\u5668\u7684\u51c6\u5907\u8f93\u51fa\u65e5\u5fd7\u4e2d\u3002
system.email.update_success=SMTP\u8bbe\u7f6e\u66f4\u65b0\u6210\u529f
system.email.update_failure=\u4e00\u4e2a\u9519\u8bef\u53d1\u751f\u3002\u8bf7\u786e\u8ba4\u4f60\u6240\u6709\u586b\u5199\u7684\u4fe1\u606f\u6b63\u786e\uff0c\u5e76\u91cd\u65b0\u5c1d\u8bd5\u3002
system.email.name=SMTP\u8bbe\u7f6e
system.email.mail_host=\u90ae\u4ef6\u4e3b\u673a
system.email.restart_possible=\u53ef\u80fd\u9700\u8981\u5e94\u7528\u670d\u52a1\u5668\u91cd\u65b0\u542f\u52a8
system.email.valid_host_name=\u8bf7\u8f93\u5165\u4e00\u4e2a\u6709\u6548\u7684\u4e3b\u673a\u540d
system.email.server_port=\u670d\u52a1\u5668\u7aef\u53e3(\u53ef\u9009)
system.email.mail_debugging=\u90ae\u4ef6\u8c03\u8bd5
system.email.server_username=\u670d\u52a1\u5668\u7528\u6237\u540d (\u53ef\u9009)
system.email.server_password=\u670d\u52a1\u5668\u5bc6\u7801 (\u53ef\u9009)
system.email.ssl=\u4f7f\u7528SSL (\u53ef\u9009)
system.email.save=\u4fdd\u5b58
system.email.send_test=\u53d1\u9001\u6d4b\u8bd5\u90ae\u4ef6...
system.emailtest.title=\u90ae\u4ef6\u8bbe\u7f6e
system.emailtest.info=\u4f7f\u7528\u4e0b\u9762\u7684\u683c\u5f0f\u53d1\u9001\u4e00\u6761\u6d4b\u8bd5\u4fe1\u606f\u3002\u521d\u4f7f\u5b9a\u4e49\u65f6\uff0c\u53d1\u9001\u8005\u7684\u90ae\u4ef6\u5730\u5740\u5c06\u662f\u7ba1\u7406\u5458\u7528\u6237\u3002
system.emailtest.no_host=\u9519\u8bef\uff0c\u53d1\u9001\u90ae\u4ef6\u5931\u8d25\uff0c\u56e0\u4e3a\u670d\u52a1\u5668\u4e3b\u673a\u6ca1\u6709\u8bbe\u7f6e\uff0c\u8bf7\u8fd4\u56de\u5230{0}\u90ae\u4ef6\u8bbe\u7f6e\u9875\u9762{1}\u8bbe\u7f6e\u90ae\u4ef6\u4e3b\u673a\u3002
system.emailtest.success=\u4fe1\u606f\u53d1\u9001\u6210\u529f\u3002\u8bf7\u68c0\u5bdf\u4f60\u53d1\u9001\u90ae\u4ef6\u7684\u5e10\u6237\u4ee5\u786e\u8ba4\u90ae\u4ef6\u5df2\u7ecf\u6210\u529f\u53d1\u9001\u3002
system.emailtest.failure=\u4fe1\u606f\u53d1\u9001\u5931\u8d25\uff0c\u8bf7\u786e\u8ba4\u4f60\u7684\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u6b63\u786e\u3002
system.emailtest.failure_authentication=SMTP\u670d\u52a1\u5668\u9a8c\u8bc1\u5931\u8d25\uff0d\u8bf7\u786e\u8ba4\u4f60\u7684\u7528\u6237\u540d\u4e0e\u5bc6\u7801\u662f\u5426\u6b63\u786e\uff0c\u6216\u4f7f\u7528\u201cguest\u201d\u7528\u6237\u8fdb\u884c\u53d1\u9001\u9a8c\u8bc1\u90ae\u4ef6\u3002
system.emailtest.mail_server=\u90ae\u4ef6\u670d\u52a1\u5668
system.emailtest.host_not_set=\u6ca1\u6709\u8bbe\u7f6e
system.emailtest.ssl=SSL
system.emailtest.username=\u7528\u6237\u540d
system.emailtest.from=\u6765\u4e4b\u4e8e
system.emailtest.to=\u53d1\u9001\u5230
system.emailtest.subject=\u4e3b\u9898
system.emailtest.body=\u5185\u5bb9
system.emailtest.send=\u53d1\u9001
system.emailtest.cancel=\u53d6\u6d88/\u8fd4\u56de
......@@ -172,6 +172,10 @@ public class SessionManager extends BasicModule {
* @param priority The new priority for the session
*/
public void changePriority(JID sender, int priority) {
if (sender.getNode() == null) {
// Do nothing if the session belongs to an anonymous user
return;
}
String resource = sender.getResource();
if (resources.containsKey(resource)) {
synchronized (priorityList) {
......@@ -517,6 +521,10 @@ public class SessionManager extends BasicModule {
* @param priority The new priority for the session
*/
public void changePriority(JID sender, int priority) {
if (sender.getNode() == null) {
// Do nothing if the session belongs to an anonymous user
return;
}
String username = sender.getNode().toLowerCase();
synchronized (username.intern()) {
SessionMap resources = sessions.get(username);
......
......@@ -171,7 +171,7 @@ public class XMPPServer {
name = "127.0.0.1";
}
version = new Version(2, 1, 4, Version.ReleaseStatus.Release, -1);
version = new Version(2, 1, 5, Version.ReleaseStatus.Release, -1);
if ("true".equals(JiveGlobals.getXMLProperty("setup"))) {
setupMode = false;
}
......
......@@ -42,7 +42,7 @@ import java.util.Hashtable;
* <li>ldap.searchFilter -- the filter used to load the list of users. The
* default value is in the form "([usernameField]={0})" where [usernameField]
* is the value of ldap.usernameField.
* <li>ldap.ldapDebugEnabled</li>
* <li>ldap.debugEnabled</li>
* <li>ldap.sslEnabled</li>
* <li>ldap.autoFollowReferrals</li>
* <li>ldap.initialContextFactory -- if this value is not specified,
......@@ -127,7 +127,7 @@ public class LdapManager {
}
this.adminPassword = JiveGlobals.getXMLProperty("ldap.adminPassword");
this.ldapDebugEnabled = Boolean.valueOf(JiveGlobals.getXMLProperty(
"ldap.ldapDebugEnabled")).booleanValue();
"ldap.debugEnabled")).booleanValue();
this.sslEnabled = Boolean.valueOf(JiveGlobals.getXMLProperty(
"ldap.sslEnabled")).booleanValue();
this.followReferrals = Boolean.valueOf(JiveGlobals.getXMLProperty(
......@@ -260,12 +260,18 @@ public class LdapManager {
env.put(Context.INITIAL_CONTEXT_FACTORY, initialContextFactory);
env.put(Context.PROVIDER_URL, getProviderURL(baseDN));
if (sslEnabled) {
env.put("java.naming.ldap.factory.socket", "org.jivesoftware.util.SimpleSSLSocketFactory");
env.put("java.naming.ldap.factory.socket",
"org.jivesoftware.util.SimpleSSLSocketFactory");
env.put(Context.SECURITY_PROTOCOL, "ssl");
}
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, userDN + "," + baseDN);
env.put(Context.SECURITY_CREDENTIALS, password);
// Specify timeout to be 10 seconds, only on non SSL since SSL connections
// break with a teimout.
if (!sslEnabled) {
env.put("com.sun.jndi.ldap.connect.timeout", "10000");
}
if (ldapDebugEnabled) {
env.put("com.sun.jndi.ldap.trace.ber", System.err);
}
......@@ -295,6 +301,11 @@ public class LdapManager {
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, userDN + "," + alternateBaseDN);
env.put(Context.SECURITY_CREDENTIALS, password);
// Specify timeout to be 10 seconds, only on non SSL since SSL connections
// break with a teimout.
if (!sslEnabled) {
env.put("com.sun.jndi.ldap.connect.timeout", "10000");
}
if (ldapDebugEnabled) {
env.put("com.sun.jndi.ldap.trace.ber", System.err);
}
......@@ -404,7 +415,8 @@ public class LdapManager {
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
constraints.setReturningAttributes(new String[] { usernameField });
NamingEnumeration answer = ctx.search("", searchFilter, new String[] {username}, constraints);
NamingEnumeration answer = ctx.search("", searchFilter, new String[] {username},
constraints);
if (debug) {
Log.debug("... search finished");
......
......@@ -199,12 +199,16 @@ public class MUCPersistenceManager {
pstmt.setLong(2, room.getID());
rs = pstmt.executeQuery();
while (rs.next()) {
String senderJID = rs.getString(1);
String nickname = rs.getString(2);
Date sentDate = new Date(Long.parseLong(rs.getString(3).trim()));
String subject = rs.getString(4);
String body = rs.getString(5);
// Recreate the history only for the rooms that have the conversation logging
// enabled
if (room.isLogEnabled()) {
room.getRoomHistory().addOldMessage(rs.getString(1), rs.getString(2), sentDate,
rs.getString(4), rs.getString(5));
room.getRoomHistory().addOldMessage(senderJID, nickname, sentDate, subject,
body);
}
}
rs.close();
......@@ -466,13 +470,17 @@ public class MUCPersistenceManager {
if (room == null) {
continue;
}
String senderJID = rs.getString(2);
String nickname = rs.getString(3);
Date sentDate = new Date(Long.parseLong(rs.getString(4).trim()));
String subject = rs.getString(5);
String body = rs.getString(6);
try {
// Recreate the history only for the rooms that have the conversation logging
// enabled
if (room.isLogEnabled()) {
room.getRoomHistory().addOldMessage(rs.getString(2), rs.getString(3),
sentDate, rs.getString(5), rs.getString(6));
room.getRoomHistory().addOldMessage(senderJID, nickname, sentDate, subject,
body);
}
}
catch (Exception e) {
......
......@@ -203,6 +203,9 @@ public class MUCRoleImpl implements MUCRole {
}
public void send(Packet packet) {
if (packet == null) {
return;
}
packet.setTo(user.getAddress());
router.route(packet);
}
......
......@@ -88,6 +88,8 @@ public class SocketConnection implements Connection {
}
try {
synchronized (writer) {
// Register that we started sending data on the connection
SocketSendingTracker.getInstance().socketStartedSending(socket);
writer.write(" ");
writer.flush();
}
......@@ -96,6 +98,10 @@ public class SocketConnection implements Connection {
Log.warn("Closing no longer valid connection" + "\n" + this.toString(), e);
close();
}
finally {
// Register that we finished sending data on the connection
SocketSendingTracker.getInstance().socketFinishedSending(socket);
}
return !isClosed();
}
......@@ -197,6 +203,8 @@ public class SocketConnection implements Connection {
}
synchronized (writer) {
try {
// Register that we started sending data on the connection
SocketSendingTracker.getInstance().socketStartedSending(socket);
writer.write("</stream:stream>");
if (flashClient) {
writer.write('\0');
......@@ -204,6 +212,10 @@ public class SocketConnection implements Connection {
xmlSerializer.flush();
}
catch (IOException e) {}
finally {
// Register that we finished sending data on the connection
SocketSendingTracker.getInstance().socketFinishedSending(socket);
}
}
}
catch (Exception e) {
......@@ -236,6 +248,8 @@ public class SocketConnection implements Connection {
boolean errorDelivering = false;
synchronized (writer) {
try {
// Register that we started sending data on the connection
SocketSendingTracker.getInstance().socketStartedSending(socket);
xmlSerializer.write(packet.getElement());
if (flashClient) {
writer.write('\0');
......@@ -246,6 +260,10 @@ public class SocketConnection implements Connection {
Log.debug("Error delivering packet" + "\n" + this.toString(), e);
errorDelivering = true;
}
finally {
// Register that we finished sending data on the connection
SocketSendingTracker.getInstance().socketFinishedSending(socket);
}
}
if (errorDelivering) {
close();
......
package org.jivesoftware.messenger.net;
import org.jivesoftware.util.JiveGlobals;
import org.jivesoftware.util.Log;
import java.io.IOException;
import java.net.Socket;
import java.util.Date;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* A SocketSendingTracker keeps track of all the sockets that are currently sending data and
* checks the health of the sockets to detect hanged connections. If a sending operation takes
* too much time (i.e. exceeds a time limit) then it is assumed that the connection has been
* lost and for some reason the JVM has not been notified of the dead connection. Once a dead
* connection has been detected it will be closed so that the thread that was writing to the
* socket can resume. Resuming locked threads is important since otherwise a complete system halt
* may occur.<p>
*
* The time limit to wait before considering a connection dead can be configured changing the
* property <b>xmpp.session.sending-limit</b>. If the property was not defined then a default
* time limit of 60 seconds will be assumed. This means that by default if a sending operation
* takes longer than 60 seconds then the connection will be closed and the client disconnected.
* Therefore, it is important to not set a very low time limit since active clients may be
* incorrectly considered as dead clients.
*
* @author Gaston Dombiak
*/
public class SocketSendingTracker {
private static SocketSendingTracker instance = new SocketSendingTracker();
/**
* Map that holds the sockets that are currently sending information together with the date
* when the sending operation started.
*/
private Map<Socket, Date> sockets = new ConcurrentHashMap<Socket, Date>();
/**
* Flag that indicates if the tracket should shutdown the tracking process.
*/
private boolean shutdown = false;
/**
* Thread used for checking periodically the health of the sockets involved in sending
* operations.
*/
private Thread checkingThread;
/**
* Returns the unique instance of this class.
*
* @return the unique instance of this class.
*/
public static SocketSendingTracker getInstance() {
return instance;
}
/**
* Hide the constructor so that only one instance of this class can exist.
*/
private SocketSendingTracker() {
}
/**
* Register that the specified socket has started sending information. The registration will
* include the timestamp when the sending operation started so that if after several minutes
* it hasn't finished then the socket will be closed.
*
* @param socket the socket that started sending data.
*/
public void socketStartedSending(Socket socket) {
sockets.put(socket, new Date());
}
/**
* Register that the specified socket has finished sending information. The socket will
* be removed from the tracking list.
*
* @param socket the socket that finished sending data.
*/
public void socketFinishedSending(Socket socket) {
sockets.remove(socket);
}
/**
* Start up the daemon thread that will check for the health of the sockets that are
* currently sending data.
*/
public void start() {
shutdown = false;
checkingThread = new Thread("SocketSendingTracker") {
public void run() {
while (!shutdown) {
checkHealth();
synchronized (this) {
try {
wait(10000);
}
catch (InterruptedException e) {
}
}
}
}
};
checkingThread.setDaemon(true);
checkingThread.start();
}
/**
* Indicates that the checking thread should be stoped. The thread will be waked up
* so that it can be stoped.
*/
public void shutdown() {
shutdown = true;
// Use a wait/notify algorithm to ensure that the thread stops immediately if it
// was waiting
synchronized (checkingThread) {
checkingThread.notify();
}
}
/**
* Checks if a socket has been trying to send data for a given amount of time. If it has
* exceded a limit of time then the socket will be closed.<p>
*
* It is expected that sending operations will not take too much time so the checking will
* be very fast since very few sockets will be present in the Map and most or all of them
* will not exceed the time limit. Therefore, it is expected the overhead of this class to be
* quite small.
*/
private void checkHealth() {
for (Socket socket : sockets.keySet()) {
Date startDate = sockets.get(socket);
if (startDate != null &&
System.currentTimeMillis() - startDate.getTime() >
JiveGlobals.getIntProperty("xmpp.session.sending-limit", 60000)) {
// Check that the sending operation is still active
if (sockets.get(socket) != null) {
// Close the socket
try {
Log.debug("Closing socket: " + socket + " that started sending data at: " +
startDate);
socket.close();
}
catch (IOException e) {
Log.error("Error closing socket", e);
}
finally {
// Remove tracking on this socket
sockets.remove(socket);
}
}
}
}
}
}
......@@ -13,10 +13,7 @@ package org.jivesoftware.messenger.spi;
import org.jivesoftware.messenger.*;
import org.jivesoftware.messenger.container.BasicModule;
import org.jivesoftware.messenger.net.SSLSocketAcceptThread;
import org.jivesoftware.messenger.net.SocketAcceptThread;
import org.jivesoftware.messenger.net.SocketConnection;
import org.jivesoftware.messenger.net.SocketReadThread;
import org.jivesoftware.messenger.net.*;
import org.jivesoftware.util.LocaleUtils;
import org.jivesoftware.util.Log;
import org.jivesoftware.util.JiveGlobals;
......@@ -150,6 +147,7 @@ public class ConnectionManagerImpl extends BasicModule implements ConnectionMana
isStarted = true;
serverName = server.getServerInfo().getName();
createSocket();
SocketSendingTracker.getInstance().start();
}
public void stop() {
......@@ -162,6 +160,7 @@ public class ConnectionManagerImpl extends BasicModule implements ConnectionMana
sslSocketThread.shutdown();
sslSocketThread = null;
}
SocketSendingTracker.getInstance().shutdown();
serverName = null;
}
}
No preview for this file type
......@@ -144,14 +144,23 @@
</tr>
<tr>
<td>
<input type="radio" name="localeCode" value="zh_CN" <%= ("zh_CN".equals(locale.toString()) ? "checked" : "") %>
<input type="radio" name="localeCode" value="pt_BR" <%= ("pt_BR".equals(locale.toString()) ? "checked" : "") %>
id="loc06" />
</td>
<td colspan="2">
<label for="loc06">Portugu&ecirc;s Brasileiro (pt_BR)</label>
</td>
</tr>
<tr>
<td>
<input type="radio" name="localeCode" value="zh_CN" <%= ("zh_CN".equals(locale.toString()) ? "checked" : "") %>
id="loc07" />
</td>
<td>
<a href="#" onclick="document.sform.localeCode[1].checked=true; return false;"><img src="images/language_zh_CN.gif" border="0" /></a>
</td>
<td>
<label for="loc06">Simplified Chinese (zh_CN)</label>
<label for="loc07">Simplified Chinese (zh_CN)</label>
</td>
</tr>
</tbody>
......
......@@ -21,12 +21,22 @@
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
<%!
static final String NONE = LocaleUtils.getLocalizedString("logviewer.none");
final int DEFAULT_RANGE = 15;
final int[] RANGE_PRESETS = {15, 25, 50, 75, 100};
static final String[] REFRESHES = {NONE,"10","30","60","90"};
%>
<jsp:useBean id="admin" class="org.jivesoftware.util.WebManager" />
<% admin.init(request, response, session, application, out ); %>
<% // Get parameters
int start = ParamUtils.getIntParameter(request,"start",0);
int range = ParamUtils.getIntParameter(request,"range",15);
int range = ParamUtils.getIntParameter(request,"range",DEFAULT_RANGE);
int refresh = ParamUtils.getIntParameter(request,"refresh",10);
String refreshParam = ParamUtils.getParameter(request,"refresh");
boolean close = ParamUtils.getBooleanParameter(request,"close");
String jid = ParamUtils.getParameter(request,"jid");
......@@ -69,6 +79,12 @@
<jsp:include page="top.jsp" flush="true" />
<jsp:include page="title.jsp" flush="true" />
<% if (refreshParam != null && !NONE.equals(refreshParam)) { %>
<meta http-equiv="refresh" content="<%= refresh %>">
<% } %>
<% if ("success".equals(request.getParameter("close"))) { %>
<p class="jive-success-text">
......@@ -77,33 +93,65 @@
<% } %>
<fmt:message key="session.summary.active" />: <b><%= sessionCount %></b>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<form action="session-summary.jsp" method="get">
<tr valign="top">
<td width="99%">
<fmt:message key="session.summary.active" />: <b><%= sessionCount %></b>
<% if (numPages > 1) { %>
<% if (numPages > 1) { %>
- <fmt:message key="session.summary.showing" /> <%= (start+1) %>-<%= (start+range) %>
- <fmt:message key="session.summary.showing" /> <%= (start+1) %>-<%= (start+range) %>
<% } %>
</p>
<% } %>
<% if (numPages > 1) { %>
<% if (numPages > 1) { %>
<p>
<fmt:message key="session.summary.page" />:
[
<% for (int i=0; i<numPages; i++) {
String sep = ((i+1)<numPages) ? " " : "";
boolean isCurrent = (i+1) == curPage;
%>
<a href="session-summary.jsp?start=<%= (i*range) %>"
class="<%= ((isCurrent) ? "jive-current" : "") %>"
><%= (i+1) %></a><%= sep %>
<p>
<fmt:message key="session.summary.page" />:
[
<% for (int i=0; i<numPages; i++) {
String sep = ((i+1)<numPages) ? " " : "";
boolean isCurrent = (i+1) == curPage;
%>
<a href="session-summary.jsp?start=<%= (i*range) %>"
class="<%= ((isCurrent) ? "jive-current" : "") %>"
><%= (i+1) %></a><%= sep %>
<% } %>
]
</p>
<% } %>
]
<% } %>
<% } %>
- <fmt:message key="session.summary.sessions_per_page" />:
<select size="1" name="range" onchange="this.form.submit();">
<% for (int i=0; i<RANGE_PRESETS.length; i++) { %>
<option value="<%= RANGE_PRESETS[i] %>"<%= (RANGE_PRESETS[i] == range ? "selected" : "") %>><%= RANGE_PRESETS[i] %></option>
<% } %>
</select>
</td>
<td width="1%" nowrap>
<fmt:message key="logviewer.refresh" />
<select size="1" name="refresh" onchange="this.form.submit();">
<% for (int j=0; j<REFRESHES.length; j++) {
String selected = REFRESHES[j].equals(refreshParam)?" selected":"";
%>
<option value="<%= REFRESHES[j] %>"<%= selected %>><%= REFRESHES[j] %>
<% } %>
</select>
(<fmt:message key="logviewer.seconds" />)
</td>
</tr>
</form>
</tbody>
</table>
<br>
<p>
<fmt:message key="session.summary.info" />
......
......@@ -127,14 +127,23 @@
</tr>
<tr>
<td>
<input type="radio" name="localeCode" value="zh_CN" <%= ("zh_CN".equals(locale.toString()) ? "checked" : "") %>
<input type="radio" name="localeCode" value="pt_BR" <%= ("pt_BR".equals(locale.toString()) ? "checked" : "") %>
id="loc06" />
</td>
<td colspan="2">
<label for="loc06">Portugu&ecirc;s Brasileiro (pt_BR)</label>
</td>
</tr>
<tr>
<td>
<input type="radio" name="localeCode" value="zh_CN" <%= ("zh_CN".equals(locale.toString()) ? "checked" : "") %>
id="loc07" />
</td>
<td>
<a href="#" onclick="document.sform.localeCode[1].checked=true; return false;"><img src="images/language_zh_CN.gif" border="0" /></a>
</td>
<td>
<label for="loc06">Simplified Chinese</label> (zh_CN)
<label for="loc07">Simplified Chinese</label> (zh_CN)
</td>
</tr>
</tbody>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment