Commit a096afa1 authored by Daniel Henninger's avatar Daniel Henninger Committed by dhenninger

Committing new openymsg base for Yahoo transport.

Added new Russian translation from Kolbasenko Andrey.
Added in exclude for redhat rpm related stuff for build.

git-svn-id: http://svn.igniterealtime.org/svn/repos/openfire/trunk@8069 b35dd754-fafc-0310-a699-88a17e54d16e
parent 1f760e41
......@@ -1554,7 +1554,7 @@
<copy todir="${mac.pkg.dir}/usr/local/openfire">
<fileset dir="${target.dir}/openfire">
<exclude name="**/openfired"/>
<exclude name="**/openfire-sysconfig"/>
<exclude name="**/redhat"/>
<exclude name="**/embedded-db*"/>
<exclude name="**/redhat-postinstall.sh"/>
</fileset>
......
......@@ -239,6 +239,24 @@
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/../../src/plugins/gateway/lib/openymsg_support.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/../../src/plugins/gateway/lib/openymsg_network.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntryProperties />
</component>
</module>
......
......@@ -10,6 +10,8 @@ jml.jar | svn-20070225
joscar-client.jar | svn-20070204 (patched [#2])
joscar-common.jar | svn-20070204
joscar-protocol.jar | svn-20070204 (patched [#2])
openymsg_network | svn-20070419
openymsg_support | svn-20070419
picocontainer.jar | 1.2.0
saaj.jar | 1.3
smack.jar | 3.0.1
......
##
## IM Gateway Resource Bundle - Russian UTF-8 Locale
##
## For a full changelog, refer to the English bundle, gateway_i18n.properties.
# Temporary Tags Until Fixed Properly
login.title=\u0430\u009a\u0430\u041e\u0430\u041d\u0431\u0081\u0430\u041e\u0430\u041b\u0431\u008c \u0430\u0090\u0430\u0414\u0430\u041c\u0430\u0418\u0430\u041d\u0430\u0410
global.add=\u0430\u0094\u0430\u041e\u0430\u0411\u0430\u0410\u0430\u0412\u0430\u0418\u0431\u0082\u0431\u008c
global.edit=\u0430\u0098\u0430\u0417\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c
global.delete=\u0430\u0403\u0430\u0414\u0430\u0410\u0430\u041b\u0430\u0418\u0431\u0082\u0431\u008c
global.cancel=\u0430\u009e\u0431\u0082\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c
global.save_changes=\u0430\u0401\u0430\u041e\u0431\u0085\u0431\u0080\u0430\u0410\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c \u0430\u0098\u0430\u0417\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u008f
# Globals
gateway.name=IM \u0430\u0408\u0430\u041b\u0431\u008e\u0430\u0417
gateway.description=\u0430\u009f\u0430\u041e\u0430\u0417\u0430\u0412\u0430\u041e\u0430\u041b\u0431\u008f\u0430\u0415\u0431\u0082 \u0431\u0081\u0430\u041e\u0430\u0415\u0430\u0414\u0430\u0418\u0430\u041d\u0431\u008f\u0431\u0082\u0431\u008c\u0431\u0081\u0431\u008f \u0431\u0087\u0430\u0415\u0431\u0080\u0430\u0415\u0430\u0417 \u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417 \u0431\u0081 \u0430\u0414\u0431\u0080\u0431\u0083\u0430\u0413\u0430\u0418\u0430\u041c\u0430\u0418 \u0430\u041f\u0431\u0083\u0430\u0411\u0430\u041b\u0430\u0418\u0431\u0087\u0430\u041d\u0431\u008b\u0430\u041c\u0430\u0418 IM \u0431\u0081\u0430\u0415\u0431\u0082\u0431\u008f\u0430\u041c\u0430\u0418
gateway.gateways=\u0430\u0408\u0430\u041b\u0431\u008e\u0430\u0417\u0431\u008b
gateway.gateways.desc=\u0430\u009d\u0430\u0410\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u041e\u0430\u0419\u0430\u041a\u0430\u0410 \u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417\u0430\u0410
gateway.settings=\u0430\u0403\u0431\u0081\u0431\u0082\u0430\u0410\u0430\u041d\u0430\u041e\u0430\u0412\u0430\u041a\u0430\u0418
gateway.settings.desc=\u0430\u009d\u0430\u0410\u0430\u0416\u0430\u041c\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0414\u0430\u041b\u0431\u008f \u0431\u0083\u0430\u041f\u0431\u0080\u0430\u0410\u0430\u0412\u0430\u041b\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u008f \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0418\u0431\u0081\u0430\u041e\u0430\u041c \u0430\u0414\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f\u0430\u0410 \u0430\u041a \u0430\u0414\u0431\u0080\u0431\u0083\u0430\u0413\u0430\u0418\u0430\u041c IM \u0431\u0081\u0430\u0415\u0431\u0082\u0431\u008f\u0430\u041c
gateway.registrations=\u0430\u00a0\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0430\u0418
gateway.registrations.desc=\u0430\u009d\u0430\u0410\u0430\u0416\u0430\u041c\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0414\u0430\u041b\u0431\u008f \u0430\u041f\u0431\u0080\u0430\u041e\u0431\u0081\u0430\u041c\u0430\u041e\u0431\u0082\u0431\u0080\u0430\u0410 \u0430\u0418 \u0431\u0083\u0430\u041f\u0431\u0080\u0430\u0410\u0430\u0412\u0430\u041b\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u008f \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008f\u0430\u041c\u0430\u0418 \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0430\u0415\u0430\u0419 \u0430\u0414\u0431\u0080\u0431\u0083\u0430\u0413\u0430\u0418\u0431\u0085 IM \u0431\u0081\u0430\u0415\u0431\u0082\u0430\u0415\u0430\u0419
# Base Transport
gateway.base.notloggedin=\u0430\u0092 \u0430\u0414\u0430\u0410\u0430\u041d\u0430\u041d\u0431\u008b\u0430\u0419 \u0430\u041c\u0430\u041e\u0430\u041c\u0430\u0415\u0430\u041d\u0431\u0082 \u0430\u0412\u0431\u008b \u0430\u041d\u0430\u0415 \u0430\u0412\u0430\u041e\u0431\u0088\u0430\u041b\u0430\u0418 \u0430\u0412 {0} transport.
gateway.base.enterusername=\u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u0412\u0430\u0412\u0430\u0415\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 {0} \u0430\u0418\u0430\u041c\u0431\u008f \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f \u0430\u041f\u0430\u0415\u0431\u0080\u0431\u0081\u0430\u041e\u0430\u041d\u0431\u008b, \u0430\u041a\u0430\u041e\u0431\u0082\u0430\u041e\u0431\u0080\u0431\u0083\u0431\u008e \u0431\u0085\u0430\u041e\u0431\u0082\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0414\u0430\u041e\u0430\u0411\u0430\u0410\u0430\u0412\u0430\u0418\u0431\u0082\u0431\u008c.
gateway.base.registrationdeniedbyacls=\u0430\u0092\u0430\u0410\u0431\u0088\u0430\u0410 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008f \u0430\u041e\u0431\u0082\u0430\u041a\u0430\u041b\u0430\u041e\u0430\u041d\u0430\u0415\u0430\u041d\u0430\u0410, \u0431\u0082\u0430\u0410\u0430\u041a \u0430\u041a\u0430\u0410\u0430\u041a \u0430\u0412\u0431\u008b \u0430\u041d\u0430\u0415 \u0430\u041f\u0431\u0080\u0430\u041e\u0430\u041f\u0430\u0418\u0431\u0081\u0430\u0410\u0430\u041d\u0431\u008b \u0430\u0412 \u0431\u0081\u0430\u041f\u0430\u0418\u0431\u0081\u0430\u041a\u0430\u0415 \u0431\u0080\u0430\u0410\u0430\u0417\u0431\u0080\u0430\u0415\u0431\u0088\u0430\u0415\u0430\u041d\u0430\u041d\u0431\u008b\u0431\u0085 \u0430\u0414\u0430\u041b\u0431\u008f \u0430\u0414\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f\u0430\u0410.
gateway.base.registrationdeniedbyhost=\u0430\u0092\u0430\u0410\u0431\u0088\u0430\u0410 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008f \u0430\u041e\u0431\u0082\u0430\u041a\u0430\u041b\u0430\u041e\u0430\u041d\u0430\u0415\u0430\u041d\u0430\u0410, \u0431\u0082\u0430\u0410\u0430\u041a \u0430\u041a\u0430\u0410\u0430\u041a \u0430\u0412\u0431\u008b \u0430\u041d\u0430\u0415 \u0430\u0417\u0430\u0410\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0430\u041d\u0431\u008b \u0430\u041d\u0430\u0410 \u0431\u0082\u0430\u041e\u0430\u041c \u0430\u0416\u0430\u0415 \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0415\u0431\u0080\u0430\u0415, \u0430\u041d\u0430\u0410 \u0430\u041a\u0430\u041e\u0431\u0082\u0430\u041e\u0431\u0080\u0430\u041e\u0430\u041c \u0430\u041d\u0430\u0410\u0431\u0085\u0430\u041e\u0430\u0414\u0430\u0418\u0431\u0082\u0431\u0081\u0431\u008f \u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082.
gateway.base.registrationdeniednoacct=\u0430\u0092\u0430\u0410\u0431\u0088\u0430\u0410 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008f \u0430\u041e\u0431\u0082\u0430\u041a\u0430\u041b\u0430\u041e\u0430\u041d\u0430\u0415\u0430\u041d\u0430\u0410, \u0431\u0082\u0430\u0410\u0430\u041a \u0430\u041a\u0430\u0410\u0430\u041a \u0430\u0412\u0431\u008b \u0430\u041d\u0430\u0415 \u0430\u0417\u0430\u0410\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0430\u041d\u0431\u008b \u0430\u041d\u0430\u0410 \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0415\u0431\u0080\u0430\u0415.
gateway.base.registrationdeniedbadusername=\u0430\u0092\u0430\u0410\u0431\u0088\u0430\u0410 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008f \u0430\u041e\u0431\u0082\u0430\u041a\u0430\u041b\u0430\u041e\u0430\u041d\u0430\u0415\u0430\u041d\u0430\u0410, \u0431\u0082\u0430\u0410\u0430\u041a \u0430\u041a\u0430\u0410\u0430\u041a \u0430\u0418\u0430\u041c\u0431\u008f \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f, \u0430\u041a\u0430\u041e\u0431\u0082\u0430\u041e\u0431\u0080\u0430\u041e\u0430\u0415 \u0430\u0412\u0431\u008b \u0431\u0083\u0430\u041a\u0430\u0410\u0430\u0417\u0430\u0410\u0430\u041b\u0430\u0418 \u0430\u041d\u0430\u0415\u0430\u041f\u0431\u0080\u0430\u0418\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0418\u0430\u041c\u0430\u041e \u0430\u0414\u0430\u041b\u0431\u008f \u0431\u008d\u0431\u0082\u0430\u041e\u0430\u0413\u0430\u041e \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0418\u0431\u0081\u0430\u0410.
# OSCAR 'Global' (both AIM/ICQ Transports)
gateway.oscar.connectionfailed=\u0430\u009d\u0430\u0415\u0431\u0082 \u0431\u0081\u0430\u0412\u0431\u008f\u0430\u0417\u0430\u0418:
gateway.oscar.accountdeleted=\u0430\u00ad\u0431\u0082\u0430\u041e\u0431\u0082 \u0431\u0081\u0431\u0087\u0430\u0415\u0431\u0082 \u0431\u0083\u0430\u0414\u0430\u0410\u0430\u041b\u0430\u0415\u0430\u041d.
gateway.oscar.badinput=\u0430\u0403\u0430\u041a\u0430\u0410\u0430\u0417\u0430\u0410\u0430\u041d\u0430\u041e \u0430\u041d\u0430\u0415\u0430\u0412\u0430\u0415\u0431\u0080\u0430\u041d\u0430\u041e\u0430\u0415 screen name/uin.
gateway.oscar.badpassword=\u0430\u0403\u0430\u041a\u0430\u0410\u0430\u0417\u0430\u0410\u0430\u041d \u0430\u041d\u0430\u0415\u0430\u0412\u0430\u0415\u0431\u0080\u0430\u041d\u0431\u008b\u0430\u0419 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c.
gateway.oscar.oldclient=\u0430\u009f\u0430\u041b\u0430\u0410\u0430\u0413\u0430\u0418\u0430\u041d \u0430\u0418\u0430\u0414\u0430\u0415\u0430\u041d\u0431\u0082\u0430\u0418\u0431\u0084\u0430\u0418\u0431\u0086\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0430\u041d \u0430\u041a\u0430\u0410\u0430\u041a \u0431\u0081\u0430\u041b\u0430\u0418\u0431\u0088\u0430\u041a\u0430\u041e\u0430\u041c \u0431\u0081\u0431\u0082\u0430\u0410\u0431\u0080\u0431\u008b\u0430\u0419 \u0430\u041a\u0430\u041b\u0430\u0418\u0430\u0415\u0430\u041d\u0431\u0082. \u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0431\u0081\u0430\u0412\u0431\u008f\u0430\u0416\u0430\u0418\u0431\u0082\u0430\u0415\u0431\u0081\u0431\u008c \u0431\u0081 \u0431\u0080\u0430\u0410\u0430\u0417\u0431\u0080\u0430\u0410\u0430\u0411\u0430\u041e\u0431\u0082\u0431\u0087\u0430\u0418\u0430\u041a\u0430\u041e\u0430\u041c.
gateway.oscar.connectedtoomuch=\u0430\u0092\u0431\u008b \u0430\u041f\u0430\u0415\u0431\u0080\u0430\u0415\u0431\u0081\u0430\u041e\u0430\u0415\u0430\u0414\u0430\u0418\u0430\u041d\u0431\u008f\u0430\u041b\u0430\u0418\u0431\u0081\u0431\u008c \u0431\u0081\u0430\u041b\u0430\u0418\u0431\u0088\u0430\u041a\u0430\u041e\u0430\u041c \u0430\u041c\u0430\u041d\u0430\u041e\u0430\u0413\u0430\u041e \u0431\u0080\u0430\u0410\u0430\u0417 \u0430\u0417\u0430\u0410 \u0430\u041a\u0430\u041e\u0431\u0080\u0430\u041e\u0431\u0082\u0430\u041a\u0430\u0418\u0430\u0419 \u0430\u041f\u0431\u0080\u0430\u041e\u0430\u041c\u0430\u0415\u0430\u0416\u0431\u0083\u0431\u0082\u0430\u041e\u0430\u041a \u0430\u0412\u0431\u0080\u0430\u0415\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0418. \u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u041f\u0430\u041e\u0430\u0414\u0430\u041e\u0430\u0416\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 15 \u0430\u041c\u0430\u0418\u0430\u041d\u0431\u0083\u0431\u0082 \u0430\u041f\u0430\u0415\u0431\u0080\u0430\u0415\u0430\u0414 \u0430\u041f\u0430\u041e\u0430\u0412\u0431\u0082\u0430\u041e\u0431\u0080\u0430\u041d\u0430\u041e\u0430\u0419 \u0430\u041f\u0430\u041e\u0430\u041f\u0431\u008b\u0431\u0082\u0430\u041a\u0430\u041e\u0430\u0419.
gateway.oscar.baduserorpass=\u0430\u0403\u0430\u041a\u0430\u0410\u0430\u0417\u0430\u0410\u0430\u041d\u0431\u008b \u0430\u041d\u0430\u0415\u0430\u0412\u0430\u0415\u0431\u0080\u0430\u041d\u0431\u008b\u0430\u0415 screen name \u0430\u0418\u0430\u041b\u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c. \u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u041f\u0430\u0415\u0431\u0080\u0430\u0415\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0431\u0083\u0430\u0419\u0431\u0082\u0430\u0415\u0431\u0081\u0431\u008c \u0431\u0081 \u0430\u0412\u0430\u0415\u0431\u0080\u0430\u041d\u0431\u008b\u0430\u041c\u0430\u0418 screen name \u0430\u0418\u0430\u041b\u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0430\u0415\u0430\u041c.
gateway.oscar.accountsuspended=\u0430\u0092\u0430\u0410\u0431\u0088 \u0431\u0081\u0431\u0087\u0430\u0415\u0431\u0082 \u0430\u0411\u0431\u008b\u0430\u041b \u0430\u0412\u0431\u0080\u0430\u0415\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u041d\u0430\u041e \u0430\u0417\u0430\u0410\u0430\u0411\u0430\u041b\u0430\u041e\u0430\u041a\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0430\u041d.
gateway.oscar.unknownerror=\u0430\u009d\u0430\u0415\u0430\u0418\u0430\u0417\u0430\u0412\u0430\u0415\u0431\u0081\u0431\u0082\u0430\u041d\u0431\u008b\u0430\u0419 \u0430\u041a\u0430\u041e\u0430\u0414 \u0430\u041e\u0431\u0088\u0430\u0418\u0430\u0411\u0430\u041a\u0430\u0418 \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u0083\u0431\u0087\u0430\u0415\u0430\u041d \u0430\u041e\u0431\u0082 AIM: {0}\nURL: {1}
gateway.oscar.disconnected=\u0430\u0092\u0431\u008b \u0430\u0411\u0431\u008b\u0430\u041b\u0430\u0418 \u0430\u0410\u0430\u0412\u0431\u0082\u0430\u041e\u0430\u041c\u0430\u0410\u0431\u0082\u0430\u0418\u0431\u0087\u0430\u0415\u0431\u0081\u0430\u041a\u0430\u0418 \u0430\u041e\u0431\u0082\u0430\u041a\u0430\u041b\u0431\u008e\u0431\u0087\u0430\u0415\u0430\u041d\u0431\u008b \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0415\u0431\u0080\u0430\u041e\u0430\u041c.
gateway.oscar.away=\u0430\u009e\u0431\u0082\u0430\u041e\u0431\u0088\u0430\u0415\u0430\u041b
# AIM Transport
gateway.aim.shortservice=AIM
gateway.aim.service=AOL Instant Messenger
gateway.aim.name=AIM \u0430\u0402\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082
gateway.aim.username=ScreenName
gateway.aim.password=\u0430\u009f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c
gateway.aim.registration=\u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u0412\u0430\u0412\u0430\u0415\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0412\u0430\u0410\u0431\u0088 AIM ScreenName \u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c.
gateway.aim.warninganon=\u0430\u0092\u0431\u008b \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u0083\u0431\u0087\u0430\u0418\u0430\u041b\u0430\u0418 \u0430\u0410\u0430\u041d\u0430\u041e\u0430\u041d\u0430\u0418\u0430\u041c\u0430\u041d\u0430\u041e\u0430\u0415 AIM \u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0414\u0431\u0083\u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0416\u0430\u0414\u0430\u0415\u0430\u041d\u0430\u0418\u0430\u0415. \u0430\u0092\u0430\u0410\u0431\u0088 \u0431\u0083\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0415\u0430\u041d\u0431\u008c \u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0414\u0431\u0083\u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0416\u0430\u0414\u0430\u0415\u0430\u041d\u0430\u0418\u0430\u0419 \u0431\u0082\u0430\u0415\u0430\u041f\u0430\u0415\u0431\u0080\u0431\u008c {0}%.
gateway.aim.warningdirect=\u0430\u0092\u0431\u008b \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u0083\u0431\u0087\u0430\u0418\u0430\u041b\u0430\u0418 AIM \u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0414\u0431\u0083\u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0416\u0430\u0414\u0430\u0415\u0430\u041d\u0430\u0418\u0430\u0415 \u0430\u041e\u0431\u0082 {0}. \u0430\u0092\u0430\u0410\u0431\u0088 \u0431\u0083\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0415\u0430\u041d\u0431\u008c \u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0414\u0431\u0083\u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0416\u0430\u0414\u0430\u0415\u0430\u041d\u0430\u0418\u0430\u0419 \u0431\u0082\u0430\u0415\u0430\u041f\u0430\u0415\u0431\u0080\u0431\u008c {1}%.
# ICQ Transport
gateway.icq.shortservice=ICQ
gateway.icq.service=ICQ
gateway.icq.name=ICQ \u0430\u0402\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082
gateway.icq.username=UIN/ICQ#
gateway.icq.password=\u0430\u009f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c
gateway.icq.registration=\u0430\u0092\u0430\u0412\u0430\u0415\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0412\u0430\u0410\u0431\u0088 \u0430\u041d\u0430\u041e\u0430\u041c\u0430\u0415\u0431\u0080 ICQ# (UIN) \u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c.
# MSN Transport
gateway.msn.shortservice=MSN
gateway.msn.service=MSN Messenger
gateway.msn.name=MSN \u0430\u0402\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082
gateway.msn.username=\u0430\u0090\u0430\u0414\u0431\u0080\u0430\u0415\u0431\u0081 E-Mail
gateway.msn.password=\u0430\u009f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c
gateway.msn.registration=\u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410 \u0430\u0412\u0430\u0412\u0430\u0415\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0412\u0430\u0410\u0431\u0088 MSN Passport e-mail \u0430\u0410\u0430\u0414\u0431\u0080\u0430\u0415\u0431\u0081 \u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c.
gateway.msn.passwordincorrect=\u0430\u009f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c, \u0430\u041a\u0430\u041e\u0431\u0082\u0430\u041e\u0431\u0080\u0431\u008b\u0430\u0419 \u0430\u0412\u0431\u008b \u0430\u0417\u0430\u0410\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0430\u041b\u0430\u0418 \u0430\u041d\u0430\u0415\u0430\u041a\u0430\u041e\u0431\u0080\u0431\u0080\u0430\u0415\u0430\u041a\u0431\u0082\u0430\u0415\u0430\u041d. \u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u041f\u0430\u0415\u0431\u0080\u0430\u0415\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0431\u0083\u0430\u0419\u0431\u0082\u0430\u0415\u0431\u0081\u0431\u008c \u0431\u0081 \u0430\u041f\u0431\u0080\u0430\u0410\u0430\u0412\u0430\u0418\u0430\u041b\u0431\u008c\u0430\u041d\u0431\u008b\u0430\u041c \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0430\u0415\u0430\u041c.
gateway.msn.sendmsgfailed=\u0430\u009d\u0430\u0415 \u0430\u0412\u0430\u041e\u0430\u0417\u0430\u041c\u0430\u041e\u0430\u0416\u0430\u041d\u0430\u041e \u0430\u041e\u0431\u0082\u0430\u041f\u0431\u0080\u0430\u0410\u0430\u0412\u0430\u0418\u0431\u0082\u0431\u008c MSN \u0431\u0081\u0430\u041e\u0430\u041e\u0430\u0411\u0431\u0089\u0430\u0415\u0430\u041d\u0430\u0418\u0430\u0415. \u0430\u009f\u0431\u0080\u0430\u0418\u0431\u0087\u0430\u0418\u0430\u041d\u0430\u0410:
gateway.msn.illegalaccount=\u0430\u0092\u0431\u008b \u0430\u0417\u0430\u0410\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0430\u041b\u0430\u0418\u0431\u0081\u0431\u008c \u0431\u0087\u0430\u0415\u0431\u0080\u0430\u0415\u0430\u0417 MSN \u0431\u0082\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082 \u0431\u0081 \u0430\u041d\u0430\u0415\u0430\u041a\u0430\u041e\u0431\u0080\u0431\u0080\u0430\u0415\u0430\u041a\u0431\u0082\u0430\u041d\u0431\u008b\u0430\u041c \u0430\u041b\u0430\u041e\u0430\u0413\u0430\u0418\u0430\u041d\u0430\u041e\u0430\u041c.\n\u0430\u009b\u0430\u041e\u0430\u0413\u0430\u0418\u0430\u041d \u0430\u0414\u0430\u041e\u0430\u041b\u0430\u0416\u0430\u0415\u0430\u041d \u0430\u0412\u0431\u008b\u0430\u0413\u0430\u041b\u0431\u008f\u0430\u0414\u0430\u0415\u0431\u0082\u0431\u008c \u0430\u041a\u0430\u0410\u0430\u041a email \u0430\u0410\u0430\u0414\u0431\u0080\u0430\u0415\u0431\u0081.\n\u0430\u0092\u0431\u008b \u0430\u0416\u0430\u0415 \u0430\u0417\u0430\u0410\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0430\u041d\u0431\u008b \u0430\u041a\u0430\u0410\u0430\u041a:
gateway.msn.disconnect=\u0430\u0092\u0431\u008b \u0430\u0411\u0431\u008b\u0430\u041b\u0430\u0418 \u0430\u041e\u0431\u0082\u0430\u041a\u0430\u041b\u0431\u008e\u0431\u0087\u0430\u0415\u0430\u041d\u0431\u008b \u0430\u041e\u0431\u0082 MSN \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0418\u0431\u0081\u0430\u0410.
gateway.msn.wink=\u0430\u0092\u0431\u008b \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u0083\u0431\u0087\u0430\u0418\u0430\u041b\u0430\u0418 MSN wink.
gateway.msn.nudge=\u0430\u0092\u0431\u008b \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u0083\u0431\u0087\u0430\u0418\u0430\u041b\u0430\u0418 MSN nudge.
gateway.msn.otherloggedin=\u0430\u0092\u0431\u008b \u0430\u0411\u0431\u008b\u0430\u041b\u0430\u0418 \u0430\u041e\u0431\u0082\u0431\u0081\u0430\u041e\u0430\u0415\u0430\u0414\u0430\u0418\u0430\u041d\u0430\u0415\u0430\u041d\u0431\u008b \u0430\u041e\u0431\u0082 MSN, \u0430\u041f\u0430\u041e\u0431\u0082\u0430\u041e\u0430\u041c\u0431\u0083 \u0431\u0087\u0431\u0082\u0430\u041e \u0430\u041a\u0431\u0082\u0430\u041e-\u0431\u0082\u0430\u041e \u0431\u0081 \u0430\u0412\u0430\u0410\u0431\u0088\u0430\u0418\u0430\u041c \u0430\u041b\u0430\u041e\u0430\u0413\u0430\u0418\u0430\u041d\u0430\u041e\u0430\u041c \u0431\u0081\u0430\u041e\u0430\u0415\u0430\u0414\u0430\u0418\u0430\u041d\u0430\u0418\u0430\u041b\u0431\u0081\u0431\u008f \u0430\u0415\u0431\u0089\u0430\u0415 \u0431\u0080\u0430\u0410\u0430\u0417 \u0430\u0418\u0430\u0417 \u0430\u0414\u0431\u0080\u0431\u0083\u0430\u0413\u0430\u041e\u0430\u0413\u0430\u041e \u0430\u041c\u0430\u0415\u0431\u0081\u0431\u0082\u0430\u0410.
# Yahoo Transport
gateway.yahoo.shortservice=Yahoo
gateway.yahoo.service=Yahoo! Messenger
gateway.yahoo.name=Yahoo! \u0430\u0402\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082
gateway.yahoo.username=Yahoo! ID
gateway.yahoo.password=\u0430\u009f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c
gateway.yahoo.registration=\u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u0412\u0430\u0412\u0430\u0415\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0412\u0430\u0410\u0431\u0088 Yahoo! ID \u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c.
gateway.yahoo.error=\u0430\u009e\u0431\u0088\u0430\u0418\u0430\u0411\u0430\u041a\u0430\u0410 \u0430\u0418\u0430\u0417 Yahoo:
gateway.yahoo.mail=\u0430\u0403 \u0430\u0412\u0430\u0410\u0431\u0081 {0} \u0431\u0081\u0430\u041e\u0430\u041e\u0430\u0411\u0431\u0089\u0430\u0415\u0430\u041d\u0430\u0418\u0430\u0419 \u0430\u0412 \u0430\u0412\u0430\u0410\u0431\u0088\u0430\u0415\u0430\u0419 Yahoo! \u0430\u041f\u0430\u041e\u0431\u0087\u0431\u0082\u0430\u0415.
gateway.yahoo.loginrefused=\u0430\u009e\u0431\u0088\u0430\u0418\u0430\u0411\u0430\u041a\u0430\u0410 \u0430\u0412\u0431\u0085\u0430\u041e\u0430\u0414\u0430\u0410 \u0430\u0412 Yahoo! messenger. (\u0430\u041b\u0430\u041e\u0430\u0413\u0430\u0418\u0430\u041d \u0430\u041e\u0431\u0082\u0430\u041a\u0430\u041b\u0430\u041e\u0430\u041d\u0430\u0415\u0430\u041d)
gateway.yahoo.unknownuser=Yahoo! \u0430\u041d\u0430\u0415 \u0431\u0080\u0430\u0410\u0431\u0081\u0430\u041f\u0430\u041e\u0430\u0417\u0430\u041d\u0430\u0410\u0430\u041b \u0430\u0418\u0430\u041c\u0431\u008f \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f, \u0431\u0081 \u0430\u041a\u0430\u041e\u0431\u0082\u0430\u041e\u0431\u0080\u0431\u008b\u0430\u041c \u0430\u0412\u0431\u008b \u0430\u0417\u0430\u0410\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0430\u041b\u0430\u0418\u0431\u0081\u0431\u008c. \u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u0417\u0430\u0410\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0431\u0083\u0430\u0419\u0431\u0082\u0430\u0415\u0431\u0081\u0431\u008c \u0431\u0081 \u0430\u041a\u0430\u041e\u0431\u0080\u0431\u0080\u0430\u0415\u0430\u041a\u0431\u0082\u0430\u041d\u0431\u008b\u0430\u041c \u0430\u0418\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0415\u0430\u041c.
gateway.yahoo.badpassword=\u0430\u009b\u0430\u041e\u0430\u0413\u0430\u0418\u0430\u041d \u0430\u041e\u0431\u0082\u0430\u041a\u0430\u041b\u0430\u041e\u0430\u041d\u0430\u0415\u0430\u041d Yahoo!, \u0430\u0412\u0430\u041e\u0430\u0417\u0430\u041c\u0430\u041e\u0430\u0416\u0430\u041d\u0430\u041e \u0430\u041f\u0430\u041e\u0431\u0082\u0430\u041e\u0430\u041c\u0431\u0083 \u0431\u0087\u0431\u0082\u0430\u041e \u0430\u041d\u0430\u0415\u0430\u041a\u0430\u041e\u0431\u0080\u0431\u0080\u0430\u0415\u0430\u041a\u0431\u0082\u0430\u041d\u0431\u008b\u0430\u0419 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c. \u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u041f\u0430\u0415\u0431\u0080\u0430\u0415\u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0431\u0083\u0430\u0419\u0431\u0082\u0430\u0415\u0431\u0081\u0431\u008c \u0431\u0081 \u0430\u041d\u0430\u041e\u0431\u0080\u0430\u041c\u0430\u0410\u0430\u041b\u0431\u008c\u0430\u041d\u0431\u008b\u0430\u041c \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0430\u0415\u0430\u041c.
gateway.yahoo.accountlocked=\u0430\u0094\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f \u0430\u0417\u0430\u0410\u0430\u041a\u0431\u0080\u0431\u008b\u0431\u0082 \u0430\u0412 \u0430\u0412\u0430\u0410\u0431\u0088 Yahoo! \u0431\u0081\u0431\u0087\u0430\u0415\u0431\u0082.
gateway.yahoo.accountlockedwithurl=\u0430\u0094\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f \u0430\u0417\u0430\u0410\u0430\u041a\u0431\u0080\u0431\u008b\u0431\u0082 \u0430\u0412 \u0430\u0412\u0430\u0410\u0431\u0088 Yahoo! \u0431\u0081\u0431\u0087\u0430\u0415\u0431\u0082. \u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410 \u0430\u0417\u0430\u0410\u0430\u0419\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 \u0431\u0081\u0431\u008e\u0430\u0414\u0430\u0410: {0}
gateway.yahoo.unknownerror=\u0430\u009e\u0431\u0088\u0430\u0418\u0430\u0411\u0430\u041a\u0430\u0410 \u0430\u0412\u0431\u0085\u0430\u041e\u0430\u0414\u0430\u0410 \u0430\u0412 Yahoo! messenger \u0431\u0081\u0431\u0087\u0430\u0415\u0431\u0082. (\u0430\u041d\u0430\u0415\u0430\u0418\u0430\u0417\u0430\u0412\u0430\u0415\u0431\u0081\u0431\u0082\u0430\u041d\u0430\u0410\u0431\u008f \u0430\u041e\u0431\u0088\u0430\u0418\u0430\u0411\u0430\u041a\u0430\u0410)
# IRC Transport
gateway.irc.shortservice=IRC
gateway.irc.service=IRC
gateway.irc.name=IRC \u0430\u0402\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082
gateway.irc.username=\u0430\u0098\u0430\u041c\u0431\u008f \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f
gateway.irc.password=\u0430\u009f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c
gateway.irc.nickname=\u0430\u009f\u0431\u0081\u0430\u0415\u0430\u0412\u0430\u0414\u0430\u041e\u0430\u041d\u0430\u0418\u0430\u041c
gateway.irc.registration=\u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u0412\u0430\u0412\u0430\u0415\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0412\u0430\u0410\u0431\u0088\u0430\u0418 IRC \u0430\u0418\u0430\u041c\u0431\u008f \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f, \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c, \u0430\u0418 \u0430\u041f\u0431\u0081\u0430\u0415\u0430\u0412\u0430\u0414\u0430\u041e\u0430\u041d\u0430\u0418\u0430\u041c. \u0430\u009f\u0431\u0081\u0430\u0415\u0430\u0412\u0430\u0414\u0430\u041e\u0430\u041d\u0430\u0418\u0430\u041c \u0430\u0418\u0431\u0081\u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0431\u0083\u0430\u0415\u0431\u0082\u0431\u0081\u0431\u008f \u0430\u0414\u0430\u041b\u0431\u008f \u0430\u041e\u0430\u0411\u0431\u0089\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u008f, \u0430\u0412 \u0431\u0082\u0430\u041e \u0430\u0412\u0431\u0080\u0430\u0415\u0430\u041c\u0431\u008f \u0430\u041a\u0430\u0410\u0430\u041a \u0430\u0418\u0430\u041c\u0431\u008f \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f \u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c \u0430\u0418\u0431\u0081\u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0431\u0083\u0431\u008e\u0431\u0082\u0431\u0081\u0431\u008f \u0430\u0414\u0430\u041b\u0431\u008f \u0430\u0410\u0430\u0412\u0431\u0082\u0430\u041e\u0431\u0080\u0430\u0418\u0430\u0417\u0430\u0410\u0431\u0086\u0430\u0418\u0430\u0418. \u0430\u0095\u0431\u0081\u0430\u041b\u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c \u0430\u041d\u0430\u0415 \u0431\u0082\u0431\u0080\u0430\u0415\u0430\u0411\u0431\u0083\u0430\u0415\u0431\u0082\u0431\u0081\u0431\u008f, \u0430\u041e\u0431\u0081\u0431\u0082\u0430\u0410\u0430\u0412\u0431\u008c\u0431\u0082\u0430\u0415 \u0430\u0415\u0430\u0413\u0430\u041e \u0430\u041f\u0431\u0083\u0431\u0081\u0431\u0082\u0431\u008b\u0430\u041c.
gateway.irc.away=\u0430\u009e\u0431\u0082\u0430\u041e\u0431\u0088\u0430\u0415\u0430\u041b
gateway.irc.extendedaway=\u0430\u009e\u0431\u0082\u0431\u0081\u0431\u0083\u0431\u0082\u0431\u0081\u0431\u0082\u0430\u0412\u0431\u0083\u0430\u0415\u0431\u0082 \u0430\u0414\u0430\u0410\u0430\u0412\u0430\u041d\u0430\u041e
gateway.irc.donotdisturb=\u0430\u009d\u0430\u0415 \u0430\u0411\u0430\u0415\u0431\u0081\u0430\u041f\u0430\u041e\u0430\u041a\u0430\u041e\u0430\u0418\u0431\u0082\u0431\u008c
gateway.irc.errorreceived=\u0430\u009f\u0430\u041e\u0430\u041b\u0431\u0083\u0431\u0087\u0430\u0415\u0430\u041d\u0430\u0410 \u0430\u041e\u0431\u0088\u0430\u0418\u0430\u0411\u0430\u041a\u0430\u0410 IRC:
gateway.irc.errorreceivedwithcode=\u0430\u009f\u0430\u041e\u0430\u041b\u0431\u0083\u0431\u0087\u0430\u0415\u0430\u041d\u0430\u0410 \u0430\u041e\u0431\u0088\u0430\u0418\u0430\u0411\u0430\u041a\u0430\u0410 IRC (code {0}):
# XMPP Transport
gateway.xmpp.shortservice=XMPP
gateway.xmpp.service=XMPP
gateway.xmpp.name=XMPP \u0430\u0402\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082
gateway.xmpp.username=JID
gateway.xmpp.password=\u0430\u009f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c
gateway.xmpp.registration=\u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u0412\u0430\u0412\u0430\u0415\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0412\u0430\u0410\u0431\u0088 XMPP JID \u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c, \u0431\u0082\u0430\u0410\u0430\u041a \u0430\u041a\u0430\u0410\u0430\u041a \u0430\u041e\u0430\u041d\u0430\u0418 \u0430\u0418\u0431\u0081\u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0431\u0083\u0431\u008e\u0431\u0082\u0431\u0081\u0431\u008f XMPP \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0415\u0431\u0080\u0430\u041e\u0430\u041c \u0431\u0083\u0430\u041a\u0430\u0410\u0430\u0417\u0430\u0410\u0430\u041d\u0430\u041d\u0431\u008b\u0430\u041c \u0430\u0412 \u0431\u0082\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082\u0430\u0415.
# Google Talk Transport
gateway.gtalk.shortservice=GTalk
gateway.gtalk.service=Google Talk
gateway.gtalk.name=Google Talk \u0431\u0082\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082
gateway.gtalk.username=\u0430\u0090\u0430\u0414\u0431\u0080\u0430\u0415\u0431\u0081
gateway.gtalk.registration=\u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u0412\u0430\u0412\u0430\u0415\u0430\u0414\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u0412\u0430\u0410\u0431\u0088 e-mail \u0430\u0410\u0430\u0414\u0431\u0080\u0430\u0415\u0431\u0081 \u0430\u0418 \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c \u0430\u0418\u0431\u0081\u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0431\u0083\u0431\u008e\u0431\u0089\u0430\u0418\u0430\u0415\u0431\u0081\u0431\u008f \u0430\u0412 GMail \u0430\u0418 GTalk.
# Web Interface (Settings)
gateway.web.settings.instructions=\u0430\u0092\u0431\u008b\u0430\u0411\u0430\u0415\u0431\u0080\u0430\u0418\u0431\u0082\u0430\u0415,\u0430\u041a\u0430\u0410\u0430\u041a\u0430\u041e\u0430\u0419 \u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417\u0430\u0411\u0431\u0083\u0430\u0414\u0430\u0415\u0431\u0082 \u0430\u0414\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f\u0430\u0415\u0430\u041d, \u0430\u041a\u0430\u0410\u0430\u041a\u0430\u0418\u0430\u0415 \u0430\u0412\u0430\u041e\u0430\u0417\u0430\u041c\u0430\u041e\u0430\u0416\u0430\u041d\u0430\u041e\u0431\u0081\u0431\u0082\u0430\u0418 \u0430\u041e\u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0414\u0430\u0415\u0430\u041b\u0430\u0415\u0430\u041d\u0431\u008b, \u0430\u0418 \u0430\u041a\u0431\u0082\u0430\u041e \u0430\u0418\u0430\u041c\u0430\u0415\u0430\u0415\u0431\u0082 \u0430\u0414\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f \u0430\u041a \u0430\u041a\u0430\u0410\u0430\u041a\u0430\u041e\u0430\u041c\u0431\u0083 \u0431\u0082\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082\u0430\u041d\u0430\u041e\u0430\u041c\u0431\u0083 \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0418\u0431\u0081\u0431\u0083. \u0430\u0092\u0431\u008b\u0430\u0411\u0430\u041e\u0431\u0080 \u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417\u0430\u0410 \u0430\u0412\u0430\u041a\u0430\u041b\u0431\u008e\u0431\u0087\u0430\u0410\u0430\u0415\u0431\u0082 \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0418\u0431\u0081.
gateway.web.settings.tests=\u0430\u0402\u0430\u0415\u0431\u0081\u0431\u0082\u0431\u008b
gateway.web.settings.options=\u0430\u009f\u0430\u0410\u0431\u0080\u0430\u0410\u0430\u041c\u0430\u0415\u0431\u0082\u0431\u0080\u0431\u008b
gateway.web.settings.permissions=\u0430\u009f\u0431\u0080\u0430\u0410\u0430\u0412\u0430\u0410 \u0430\u0414\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f\u0430\u0410
gateway.web.settings.connecttohost=\u0430\u0401\u0430\u041e\u0430\u0415\u0430\u0414\u0430\u0418\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c\u0431\u0081\u0431\u008f \u0431\u0081 \u0431\u0085\u0430\u041e\u0431\u0081\u0431\u0082\u0430\u041e\u0430\u041c
gateway.web.settings.connecttoport=\u0430\u0401\u0430\u041e\u0430\u0415\u0430\u0414\u0430\u0418\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c\u0431\u0081\u0431\u008f \u0431\u0081 \u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082\u0430\u041e\u0430\u041c
gateway.web.settings.testconnection=\u0430\u009f\u0431\u0080\u0430\u041e\u0431\u0082\u0430\u0415\u0431\u0081\u0431\u0082\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0431\u008c \u0431\u0081\u0430\u041e\u0430\u0415\u0430\u0414\u0430\u0418\u0430\u041d\u0430\u0415\u0430\u041d\u0430\u0418\u0430\u0415
gateway.web.settings.saveoptions=\u0430\u0401\u0430\u041e\u0431\u0085\u0431\u0080\u0430\u0410\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c \u0430\u041f\u0430\u0410\u0431\u0080\u0430\u0410\u0430\u041c\u0430\u0415\u0431\u0082\u0431\u0080\u0431\u008b
gateway.web.settings.cancelchanges=\u0430\u009e\u0431\u0082\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c \u0430\u0418\u0430\u0417\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u008f
gateway.web.settings.registernone=\u0430\u0402\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u041a\u0430\u041e \u0431\u0080\u0431\u0083\u0431\u0087\u0430\u041d\u0430\u0410\u0431\u008f \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008f (\u0431\u0081\u0430\u041c\u0430\u041e\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0082\u0430\u0415 \u0431\u0080\u0430\u0410\u0430\u0417\u0430\u0414\u0430\u0415\u0430\u041b \u0430\u00a0\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0430\u0418 \u0430\u0414\u0430\u041b\u0431\u008f \u0431\u0083\u0430\u041f\u0431\u0080\u0430\u0410\u0430\u0412\u0430\u041b\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u008f)
gateway.web.settings.registersome=\u0430\u00ad\u0431\u0082\u0430\u0418 \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0430\u0418 \u0430\u0418/\u0430\u0418\u0430\u041b\u0430\u0418 \u0430\u0413\u0431\u0080\u0431\u0083\u0430\u041f\u0430\u041f\u0431\u008b \u0430\u041c\u0430\u041e\u0430\u0413\u0431\u0083\u0431\u0082 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0431\u008c\u0431\u0081\u0431\u008f
gateway.web.settings.registerall=\u0430\u0092\u0431\u0081\u0430\u0415 \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0430\u0418 \u0430\u041c\u0430\u041e\u0430\u0413\u0431\u0083\u0431\u0082 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0431\u008c\u0431\u0081\u0431\u008f
gateway.web.settings.users=\u0430\u009f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0430\u0418
gateway.web.settings.groups=\u0430\u0093\u0431\u0080\u0431\u0083\u0430\u041f\u0430\u041f\u0431\u008b
gateway.web.settings.savepermissions=\u0430\u0401\u0430\u041e\u0431\u0085\u0431\u0080\u0430\u0410\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c \u0430\u041f\u0431\u0080\u0430\u0410\u0430\u0412\u0430\u0410 \u0430\u0414\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f\u0430\u0410
gateway.web.settings.title=\u0430\u009d\u0430\u0410\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u041e\u0430\u0419\u0430\u041a\u0430\u0418 \u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417\u0430\u0410
gateway.web.settings.settingssaved=\u0430\u009d\u0430\u0410\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u041e\u0430\u0419\u0430\u041a\u0430\u0418 \u0431\u0081\u0430\u041e\u0431\u0085\u0431\u0080\u0430\u0410\u0430\u041d\u0430\u0415\u0430\u041d\u0431\u008b
gateway.web.settings.cancelledchanges=\u0430\u0098\u0430\u0417\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u008f \u0430\u041e\u0431\u0082\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0415\u0430\u041d\u0431\u008b
gateway.web.settings.success=\u0430\u0403\u0431\u0081\u0430\u041f\u0430\u0415\u0431\u0088\u0430\u041d\u0430\u041e
gateway.web.settings.failed=\u0430\u009d\u0430\u0415 \u0431\u0083\u0431\u0081\u0430\u041f\u0430\u0415\u0431\u0088\u0430\u041d\u0430\u041e
gateway.web.settings.permissionssaved=\u0430\u009f\u0431\u0080\u0430\u0410\u0430\u0412\u0430\u0410 \u0430\u0414\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f\u0430\u0410 \u0431\u0081\u0430\u041e\u0431\u0085\u0431\u0080\u0430\u0410\u0430\u041d\u0430\u0415\u0430\u041d\u0431\u008b
gateway.web.settings.host=\u0430\u0405\u0430\u041e\u0431\u0081\u0431\u0082
gateway.web.settings.port=\u0430\u009f\u0430\u041e\u0431\u0080\u0431\u0082
gateway.web.settings.encoding=\u0430\u009a\u0430\u041e\u0430\u0414\u0430\u0418\u0431\u0080\u0430\u041e\u0430\u0412\u0430\u041a\u0430\u0410
gateway.web.settings.unstable.title=\u0430\u00ad\u0430\u041a\u0431\u0081\u0430\u041f\u0430\u0415\u0431\u0080\u0430\u0418\u0430\u041c\u0430\u0415\u0430\u041d\u0431\u0082\u0430\u0410\u0430\u041b\u0431\u008c\u0430\u041d\u0431\u008b\u0430\u0419 \u0430\u0408\u0430\u041b\u0431\u008e\u0430\u0417
gateway.web.settings.unstable.notice=\u0430\u0401\u0430\u041b\u0430\u0415\u0430\u0414\u0431\u0083\u0431\u008e\u0431\u0089\u0430\u0418\u0430\u0415 \u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417\u0431\u008b \u0431\u008d\u0430\u041a\u0431\u0081\u0430\u041f\u0430\u0415\u0431\u0080\u0430\u0418\u0430\u041c\u0430\u0415\u0430\u041d\u0431\u0082\u0430\u0410\u0430\u041b\u0431\u008c\u0430\u041d\u0431\u008b\u0430\u0415 \u0430\u0418 \u0430\u041d\u0430\u0415 \u0431\u0080\u0430\u0415\u0430\u041a\u0430\u041e\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0414\u0431\u0083\u0431\u008e\u0431\u0082\u0431\u0081\u0431\u008f \u0430\u041a \u0430\u0418\u0431\u0081\u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0430\u041d\u0430\u0418\u0431\u008e. \u0430\u009e\u0430\u041d\u0430\u0418 \u0430\u041f\u0431\u0080\u0430\u0415\u0430\u0414\u0430\u041d\u0430\u0410\u0430\u0417\u0430\u041d\u0430\u0410\u0431\u0087\u0430\u0415\u0430\u041d\u0431\u008b \u0430\u0414\u0430\u041b\u0431\u008f \u0431\u0082\u0430\u0415\u0431\u0085, \u0430\u041a\u0430\u041e\u0430\u041c\u0431\u0083 \u0430\u0418\u0430\u041d\u0431\u0082\u0430\u0415\u0431\u0080\u0430\u0415\u0431\u0081\u0430\u041d\u0430\u041e \u0430\u041f\u0430\u041e\u0430\u041f\u0431\u0080\u0430\u041e\u0430\u0411\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0431\u008c \u0430\u041d\u0430\u0415\u0431\u0081\u0431\u0082\u0430\u0410\u0430\u0411\u0430\u0418\u0430\u041b\u0431\u008c\u0430\u041d\u0431\u008b\u0430\u0415 \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0418\u0431\u0081\u0431\u008b \u0430\u0418 \u0430\u041a\u0431\u0082\u0430\u041e \u0430\u041f\u0430\u041e\u0430\u041d\u0430\u0418\u0430\u041c\u0430\u0410\u0430\u0415\u0431\u0082, \u0431\u0087\u0431\u0082\u0430\u041e \u0430\u041e\u0430\u041d\u0430\u0418 \u0430\u041c\u0430\u041e\u0430\u0413\u0431\u0083\u0431\u0082 \u0431\u0080\u0430\u0410\u0430\u0411\u0430\u041e\u0431\u0082\u0430\u0410\u0431\u0082\u0431\u008c \u0430\u041d\u0430\u0415\u0430\u041a\u0430\u041e\u0431\u0080\u0431\u0080\u0430\u0415\u0430\u041a\u0431\u0082\u0430\u041d\u0430\u041e.
# Web Interface (Registrations)
gateway.web.registrations.instructions=\u0430\u009d\u0430\u0418\u0430\u0416\u0430\u0415 \u0431\u0081\u0430\u041f\u0430\u0418\u0431\u0081\u0430\u041e\u0430\u041a \u0430\u0412\u0431\u0081\u0430\u0415\u0431\u0085 \u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417\u0430\u041e\u0430\u0412\u0431\u008b\u0431\u0085 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0430\u0419. \u0430\u0094\u0430\u041b\u0431\u008f \u0431\u0084\u0430\u0418\u0430\u041b\u0431\u008c\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0430\u0418 \u0430\u0410\u0430\u041a\u0431\u0082\u0430\u0418\u0430\u0412\u0430\u041d\u0431\u008b\u0431\u0085 \u0431\u0081\u0430\u0415\u0431\u0081\u0431\u0081\u0430\u0418\u0430\u0419 \u0430\u0418/\u0430\u0418\u0430\u041b\u0430\u0418 \u0430\u041a\u0430\u041e\u0430\u041d\u0430\u041a\u0431\u0080\u0430\u0415\u0431\u0082\u0430\u041d\u0431\u008b\u0431\u0085 \u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417\u0430\u041e\u0430\u0412, \u0430\u0412\u0431\u008b\u0430\u0411\u0430\u0415\u0431\u0080\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u041e\u0430\u041f\u0431\u0086\u0430\u0418\u0430\u0418 \u0430\u041d\u0430\u0418\u0430\u0416\u0430\u0415 \u0430\u0418 \u0430\u041d\u0430\u0410\u0430\u0416\u0430\u041c\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u041a\u0430\u041d\u0430\u041e\u0430\u041f\u0430\u041a\u0431\u0083 \u0430\u041e\u0430\u0411\u0430\u041d\u0430\u041e\u0430\u0412\u0430\u0418\u0431\u0082\u0431\u008c.
gateway.web.registrations.addnewreg=\u0430\u0094\u0430\u041e\u0430\u0411\u0430\u0410\u0430\u0412\u0430\u0418\u0431\u0082\u0431\u008c \u0430\u041d\u0430\u041e\u0430\u0412\u0431\u0083\u0431\u008e \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008e
gateway.web.registrations.cancelnewreg=\u0430\u009e\u0431\u0082\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c \u0430\u0412\u0430\u0412\u0430\u041e\u0430\u0414 \u0430\u041d\u0430\u041e\u0430\u0412\u0430\u041e\u0430\u0419 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0082\u0431\u0081\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0430\u0418
gateway.web.registrations.username=\u0430\u0418\u0430\u041c\u0431\u008f \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f
gateway.web.registrations.password=\u0430\u041f\u0430\u0410\u0431\u0080\u0430\u041e\u0430\u041b\u0431\u008c
gateway.web.registrations.nickname=\u0430\u041f\u0431\u0081\u0430\u0415\u0430\u0412\u0430\u0414\u0430\u041e\u0430\u041d\u0430\u0418\u0430\u041c
gateway.web.registrations.jid=user (JID)
gateway.web.registrations.gateway=\u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417
gateway.web.registrations.signedon=\u0430\u0090\u0430\u041a\u0431\u0082\u0430\u0418\u0430\u0412\u0430\u041d\u0431\u008b\u0430\u0415 \u0431\u0081\u0430\u0415\u0431\u0081\u0431\u0081\u0430\u0418\u0430\u0418
gateway.web.registrations.update=\u0430\u009e\u0430\u0411\u0430\u041d\u0430\u041e\u0430\u0412\u0430\u0418\u0431\u0082\u0431\u008c
gateway.web.registrations.next=\u0430\u0401\u0430\u041b\u0430\u0415\u0430\u0414.
gateway.web.registrations.prev=\u0430\u009f\u0431\u0080\u0430\u0415\u0430\u0414.
gateway.web.registrations.remove=\u0430\u0403\u0430\u0414\u0430\u0410\u0430\u041b\u0430\u0418\u0431\u0082\u0431\u008c
gateway.web.registrations.edit=\u0430\u0098\u0430\u0417\u0430\u041c\u0430\u0415\u0430\u041d\u0430\u0418\u0431\u0082\u0431\u008c
gateway.web.registrations.lastlogin=\u0430\u009f\u0430\u041e\u0431\u0081\u0430\u041b\u0430\u0415\u0430\u0414\u0430\u041d\u0430\u0418\u0430\u0419 \u0430\u0412\u0431\u0085\u0430\u041e\u0430\u0414
gateway.web.registrations.serviceusername=\u0430\u0401\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0418\u0431\u0081/\u0430\u0098\u0430\u041c\u0431\u008f \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f
gateway.web.registrations.user=\u0430\u009f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008c
gateway.web.registrations.confirmdelete=\u0430\u0092\u0431\u008b \u0431\u0083\u0430\u0412\u0430\u0415\u0431\u0080\u0430\u0415\u0430\u041d\u0431\u008b, \u0431\u0087\u0431\u0082\u0430\u041e \u0431\u0085\u0430\u041e\u0431\u0082\u0430\u0418\u0431\u0082\u0430\u0415 \u0431\u0083\u0430\u0414\u0430\u0410\u0430\u041b\u0430\u0418\u0431\u0082\u0431\u008c \u0431\u008d\u0431\u0082\u0431\u0083 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008e?
gateway.web.registrations.registrations=\u0430\u00a0\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0430\u0418
gateway.web.registrations.title=\u0430\u00a0\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0430\u0418 \u0430\u0412 \u0431\u0088\u0430\u041b\u0431\u008e\u0430\u0417\u0430\u0410\u0431\u0085
gateway.web.registrations.xmppnotfound=\u0430\u009d\u0430\u0415 \u0430\u041c\u0430\u041e\u0430\u0413\u0431\u0083 \u0430\u041d\u0430\u0410\u0430\u0419\u0431\u0082\u0430\u0418 \u0431\u0081\u0431\u0087\u0430\u0415\u0431\u0082 XMPP \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f.
gateway.web.registrations.regnotfound=\u0430\u009d\u0430\u0415 \u0430\u041c\u0430\u041e\u0430\u0413\u0431\u0083 \u0430\u041d\u0430\u0410\u0430\u0419\u0431\u0082\u0430\u0418 \u0431\u0080\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008e.
gateway.web.registrations.notenabled=\u0430\u0402\u0431\u0080\u0430\u0410\u0430\u041d\u0431\u0081\u0430\u041f\u0430\u041e\u0431\u0080\u0431\u0082 \u0430\u041d\u0430\u0415 \u0430\u0414\u0430\u041e\u0431\u0081\u0431\u0082\u0431\u0083\u0430\u041f\u0430\u0415\u0430\u041d. \u0430\u009f\u0430\u041e\u0430\u0416\u0430\u0410\u0430\u041b\u0431\u0083\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0410, \u0430\u0412\u0430\u041a\u0430\u041b\u0431\u008e\u0431\u0087\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u041f\u0430\u0415\u0431\u0080\u0430\u0415\u0430\u0414 \u0431\u0082\u0430\u0415\u0430\u041c, \u0430\u041a\u0430\u0410\u0430\u041a \u0430\u0412\u0431\u008b\u0430\u041f\u0430\u041e\u0430\u041b\u0430\u041d\u0430\u0418\u0431\u0082\u0430\u0415 \u0430\u041e\u0430\u041f\u0430\u0415\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008e.
gateway.web.registrations.illegaldomain=\u0430\u0094\u0430\u041e\u0430\u041c\u0430\u0415\u0430\u041d XMPP \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0430\u0410\u0431\u0082\u0430\u0415\u0430\u041b\u0431\u008f \u0430\u041d\u0430\u0415 \u0430\u041d\u0430\u0410 \u0431\u008d\u0431\u0082\u0430\u041e\u0430\u041c \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0415\u0431\u0080\u0430\u0415.
gateway.web.registrations.invaliduser=\u0430\u009d\u0430\u0415\u0430\u041f\u0431\u0080\u0430\u0410\u0430\u0412\u0430\u0418\u0430\u041b\u0431\u008c\u0430\u041d\u0430\u041e\u0430\u0415 \u0430\u0418\u0430\u041c\u0431\u008f \u0430\u041f\u0430\u041e\u0430\u041b\u0431\u008c\u0430\u0417\u0430\u041e\u0430\u0412\u0431\u0082\u0430\u0410\u0430\u0415\u0430\u041b\u0431\u008f \u0431\u0083\u0430\u041a\u0430\u0410\u0430\u0417\u0430\u0410\u0430\u041d\u0430\u041e \u0430\u0414\u0430\u041b\u0431\u008f \u0430\u0414\u0430\u0415\u0430\u0419\u0431\u0081\u0431\u0082\u0430\u0412\u0431\u0083\u0431\u008e\u0431\u0089\u0430\u0415\u0430\u0413\u0430\u041e \u0431\u0081\u0430\u0415\u0431\u0080\u0430\u0412\u0430\u0418\u0431\u0081\u0430\u0410.
gateway.web.registrations.deletesuccess=\u0430\u00a0\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008f \u0431\u0083\u0431\u0081\u0430\u041f\u0430\u0415\u0431\u0088\u0430\u041d\u0430\u041e \u0431\u0083\u0430\u0414\u0430\u0410\u0430\u041b\u0430\u0415\u0430\u041d\u0430\u0410.
gateway.web.registrations.updatesuccess=\u0430\u00a0\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008f \u0431\u0083\u0431\u0081\u0430\u041f\u0430\u0415\u0431\u0088\u0430\u041d\u0430\u041e \u0430\u041e\u0430\u0411\u0430\u041d\u0430\u041e\u0430\u0412\u0430\u041b\u0430\u0415\u0430\u041d\u0430\u0410.
gateway.web.registrations.addsuccess=\u0430\u00a0\u0430\u0415\u0430\u0413\u0430\u0418\u0431\u0081\u0431\u0082\u0431\u0080\u0430\u0410\u0431\u0086\u0430\u0418\u0431\u008f \u0431\u0083\u0431\u0081\u0430\u041f\u0430\u0415\u0431\u0088\u0430\u041d\u0430\u041e \u0430\u0414\u0430\u041e\u0430\u0411\u0430\u0410\u0430\u0412\u0430\u041b\u0430\u0415\u0430\u041d\u0430\u0410.
gateway.web.registrations.never=never
gateway.web.registrations.page=Page
gateway.web.registrations.perpage=per page
\ No newline at end of file
......@@ -20,7 +20,7 @@ import org.xmpp.packet.JID;
import org.xmpp.packet.Message;
import org.xmpp.packet.PacketError;
import org.xmpp.packet.Presence;
import ymsg.network.*;
import org.openymsg.network.*;
import java.io.IOException;
import java.util.*;
......@@ -101,7 +101,7 @@ public class YahooSession extends TransportSession {
public void run() {
try {
loginAttempts++;
yahooSession.setStatus(StatusConstants.STATUS_AVAILABLE);
yahooSession.setStatus(Status.AVAILABLE);
yahooSession.login(registration.getUsername(), registration.getPassword());
setLoginStatus(TransportLoginStatus.LOGGED_IN);
......@@ -119,14 +119,14 @@ public class YahooSession extends TransportSession {
catch (LoginRefusedException e) {
yahooSession.reset();
String reason = LocaleUtils.getLocalizedString("gateway.yahoo.loginrefused", "gateway");
switch((int)e.getStatus()) {
case (int)StatusConstants.STATUS_BADUSERNAME:
AuthenticationState state = e.getStatus();
if (state.equals(AuthenticationState.BADUSERNAME)) {
reason = LocaleUtils.getLocalizedString("gateway.yahoo.unknownuser", "gateway");
break;
case (int)StatusConstants.STATUS_BAD:
}
else if (state.equals(AuthenticationState.BAD)) {
reason = LocaleUtils.getLocalizedString("gateway.yahoo.badpassword", "gateway");
break;
case (int)StatusConstants.STATUS_LOCKED:
}
else if (state.equals(AuthenticationState.LOCKED)) {
AccountLockedException e2 = (AccountLockedException)e;
if(e2.getWebPage() != null) {
reason = LocaleUtils.getLocalizedString("gateway.yahoo.accountlockedwithurl", "gateway", Arrays.asList(e2.getWebPage().toString()));
......@@ -134,7 +134,6 @@ public class YahooSession extends TransportSession {
else {
reason = LocaleUtils.getLocalizedString("gateway.yahoo.accountlocked", "gateway");
}
break;
}
Log.warn("Yahoo login failed for "+getJID()+": "+reason);
......@@ -189,8 +188,7 @@ public class YahooSession extends TransportSession {
// First we need to get a good mapping of users to what groups they are in.
HashMap<String,ArrayList<String>> userToGroups = new HashMap<String,ArrayList<String>>();
for (YahooGroup group : yahooSession.getGroups()) {
for (Enumeration e = group.getMembers().elements(); e.hasMoreElements();) {
YahooUser user = (YahooUser)e.nextElement();
for (YahooUser user : group.getMembers()) {
ArrayList<String> groups;
if (userToGroups.containsKey(user.getId())) {
groups = userToGroups.get(user.getId());
......@@ -271,9 +269,10 @@ public class YahooSession extends TransportSession {
*/
public void removeContact(RosterItem item) {
String contact = getTransport().convertJIDToID(item.getJid());
YahooUser yUser = new YahooUser(contact);
lockRoster(item.getJid().toString());
for (YahooGroup yahooGroup : yahooSession.getGroups()) {
if (yahooGroup.getIndexOfFriend(contact) != -1) {
if (yahooGroup.contains(yUser)) {
try {
yahooSession.removeFriend(contact, yahooGroup.getName());
pseudoRoster.removeItem(contact);
......@@ -311,6 +310,7 @@ public class YahooSession extends TransportSession {
* @param groups List of groups contact should be in.
*/
public void syncContactGroups(String contact, List<String> groups) {
YahooUser yUser = new YahooUser(contact);
if (groups.size() == 0) {
groups.add("Transport Buddies");
}
......@@ -334,7 +334,7 @@ public class YahooSession extends TransportSession {
// Now we handle adds and removes, syncing the two lists.
for (YahooGroup yahooGroup : yahooSession.getGroups()) {
if (groups.contains(yahooGroup.getName())) {
if (yahooGroup.getIndexOfFriend(contact) == -1) {
if (yahooGroup.contains(yUser)) {
try {
Log.debug("Yahoo: Adding contact "+contact+" to existing group "+yahooGroup.getName());
yahooSession.addFriend(contact, yahooGroup.getName());
......@@ -345,7 +345,7 @@ public class YahooSession extends TransportSession {
}
}
else {
if (yahooGroup.getIndexOfFriend(contact) != -1) {
if (yahooGroup.contains(yUser)) {
try {
Log.debug("Yahoo: Removing contact "+contact+" from group "+yahooGroup.getName());
yahooSession.removeFriend(contact, yahooGroup.getName());
......
......@@ -14,19 +14,10 @@ import org.jivesoftware.util.Log;
import org.jivesoftware.util.LocaleUtils;
import org.xmpp.packet.Message;
import org.xmpp.packet.Presence;
import ymsg.network.YahooUser;
import ymsg.network.StatusConstants;
import ymsg.network.event.SessionChatEvent;
import ymsg.network.event.SessionConferenceEvent;
import ymsg.network.event.SessionErrorEvent;
import ymsg.network.event.SessionEvent;
import ymsg.network.event.SessionExceptionEvent;
import ymsg.network.event.SessionFileTransferEvent;
import ymsg.network.event.SessionFriendEvent;
import ymsg.network.event.SessionListener;
import ymsg.network.event.SessionNewMailEvent;
import ymsg.network.event.SessionNotifyEvent;
import ymsg.support.MessageDecoder;
import org.openymsg.network.YahooUser;
import org.openymsg.network.StatusConstants;
import org.openymsg.network.event.*;
import org.openymsg.support.MessageDecoder;
import java.util.Arrays;
......@@ -60,7 +51,7 @@ public class YahooSessionListener implements SessionListener {
YahooSession yahooSession;
/**
* @see ymsg.network.event.SessionListener#messageReceived(ymsg.network.event.SessionEvent)
* @see org.openymsg.network.event.SessionListener#messageReceived(org.openymsg.network.event.SessionEvent)
*/
public void messageReceived(SessionEvent event) {
yahooSession.getTransport().sendMessage(
......@@ -71,7 +62,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#offlineMessageReceived(ymsg.network.event.SessionEvent)
* @see org.openymsg.network.event.SessionListener#offlineMessageReceived(org.openymsg.network.event.SessionEvent)
*/
public void offlineMessageReceived(SessionEvent event) {
yahooSession.getTransport().sendMessage(
......@@ -82,7 +73,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#newMailReceived(ymsg.network.event.SessionNewMailEvent)
* @see org.openymsg.network.event.SessionListener#newMailReceived(org.openymsg.network.event.SessionNewMailEvent)
*/
public void newMailReceived(SessionNewMailEvent event) {
if (event.getMailCount() > 0) {
......@@ -96,7 +87,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#friendsUpdateReceived(ymsg.network.event.SessionFriendEvent)
* @see org.openymsg.network.event.SessionListener#friendsUpdateReceived(org.openymsg.network.event.SessionFriendEvent)
*/
public void friendsUpdateReceived(SessionFriendEvent event) {
for (YahooUser user : event.getFriends()) {
......@@ -115,7 +106,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#friendAddedReceived(ymsg.network.event.SessionFriendEvent)
* @see org.openymsg.network.event.SessionListener#friendAddedReceived(org.openymsg.network.event.SessionFriendEvent)
*/
public void friendAddedReceived(SessionFriendEvent event) {
Presence p = new Presence(Presence.Type.subscribe);
......@@ -125,7 +116,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#friendRemovedReceived(ymsg.network.event.SessionFriendEvent)
* @see org.openymsg.network.event.SessionListener#friendRemovedReceived(org.openymsg.network.event.SessionFriendEvent)
*/
public void friendRemovedReceived(SessionFriendEvent event) {
Presence p = new Presence(Presence.Type.unsubscribe);
......@@ -135,7 +126,26 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#connectionClosed(ymsg.network.event.SessionEvent)
* @see org.openymsg.network.event.SessionListener#groupRenameReceived(org.openymsg.network.event.SessionGroupEvent)
*/
public void groupRenameReceived(SessionGroupEvent sessionGroupEvent) {
// TODO: Handle this
}
/**
* @see org.openymsg.network.event.SessionListener#chatJoinReceived(org.openymsg.network.event.SessionChatEvent)
*/
public void chatJoinReceived(SessionChatEvent sessionChatEvent) {
}
/**
* @see org.openymsg.network.event.SessionListener#chatExitReceived(org.openymsg.network.event.SessionChatEvent)
*/
public void chatExitReceived(SessionChatEvent sessionChatEvent) {
}
/**
* @see org.openymsg.network.event.SessionListener#connectionClosed(org.openymsg.network.event.SessionEvent)
*/
public void connectionClosed(SessionEvent event) {
Log.debug(event.toString());
......@@ -145,7 +155,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#fileTransferReceived(ymsg.network.event.SessionFileTransferEvent)
* @see org.openymsg.network.event.SessionListener#fileTransferReceived(org.openymsg.network.event.SessionFileTransferEvent)
*/
public void fileTransferReceived(SessionFileTransferEvent event) {
Log.debug(event.toString());
......@@ -153,7 +163,7 @@ public class YahooSessionListener implements SessionListener {
/**
* @see ymsg.network.event.SessionListener#listReceived(ymsg.network.event.SessionEvent)
* @see org.openymsg.network.event.SessionListener#listReceived(org.openymsg.network.event.SessionEvent)
*/
public void listReceived(SessionEvent event) {
// We just got the entire contact list. Lets sync up.
......@@ -161,7 +171,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#buzzReceived(ymsg.network.event.SessionEvent)
* @see org.openymsg.network.event.SessionListener#buzzReceived(org.openymsg.network.event.SessionEvent)
*/
public void buzzReceived(SessionEvent event) {
yahooSession.getTransport().sendMessage(
......@@ -172,7 +182,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#errorPacketReceived(ymsg.network.event.SessionErrorEvent)
* @see org.openymsg.network.event.SessionListener#errorPacketReceived(org.openymsg.network.event.SessionErrorEvent)
*/
public void errorPacketReceived(SessionErrorEvent event) {
Log.error("Error from yahoo: "+event.getMessage()+", Code:"+event.getCode());
......@@ -185,7 +195,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#inputExceptionThrown(ymsg.network.event.SessionExceptionEvent)
* @see org.openymsg.network.event.SessionListener#inputExceptionThrown(org.openymsg.network.event.SessionExceptionEvent)
*/
public void inputExceptionThrown(SessionExceptionEvent event) {
Log.error("Input error from yahoo: "+event.getMessage(), event.getException());
......@@ -199,7 +209,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#notifyReceived(ymsg.network.event.SessionNotifyEvent)
* @see org.openymsg.network.event.SessionListener#notifyReceived(org.openymsg.network.event.SessionNotifyEvent)
*/
public void notifyReceived(SessionNotifyEvent event) {
Log.debug(event.toString());
......@@ -212,7 +222,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#contactRequestReceived(ymsg.network.event.SessionEvent)
* @see org.openymsg.network.event.SessionListener#contactRequestReceived(org.openymsg.network.event.SessionEvent)
*/
public void contactRequestReceived(SessionEvent event) {
Presence p = new Presence(Presence.Type.subscribe);
......@@ -222,7 +232,7 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#contactRejectionReceived(ymsg.network.event.SessionEvent)
* @see org.openymsg.network.event.SessionListener#contactRejectionReceived(org.openymsg.network.event.SessionEvent)
*/
public void contactRejectionReceived(SessionEvent event) {
// TODO: Is this correct? unsubscribed for a rejection?
......@@ -234,70 +244,56 @@ public class YahooSessionListener implements SessionListener {
}
/**
* @see ymsg.network.event.SessionListener#conferenceInviteReceived(ymsg.network.event.SessionConferenceEvent)
* @see org.openymsg.network.event.SessionListener#conferenceInviteReceived(org.openymsg.network.event.SessionConferenceEvent)
*/
public void conferenceInviteReceived(SessionConferenceEvent event) {
Log.debug(event.toString());
}
/**
* @see ymsg.network.event.SessionListener#conferenceInviteDeclinedReceived(ymsg.network.event.SessionConferenceEvent)
* @see org.openymsg.network.event.SessionListener#conferenceInviteDeclinedReceived(org.openymsg.network.event.SessionConferenceEvent)
*/
public void conferenceInviteDeclinedReceived(SessionConferenceEvent event) {
Log.debug(event.toString());
}
/**
* @see ymsg.network.event.SessionListener#conferenceLogonReceived(ymsg.network.event.SessionConferenceEvent)
* @see org.openymsg.network.event.SessionListener#conferenceLogonReceived(org.openymsg.network.event.SessionConferenceEvent)
*/
public void conferenceLogonReceived(SessionConferenceEvent event) {
Log.debug(event.toString());
}
/**
* @see ymsg.network.event.SessionListener#conferenceLogoffReceived(ymsg.network.event.SessionConferenceEvent)
* @see org.openymsg.network.event.SessionListener#conferenceLogoffReceived(org.openymsg.network.event.SessionConferenceEvent)
*/
public void conferenceLogoffReceived(SessionConferenceEvent event) {
Log.debug(event.toString());
}
/**
* @see ymsg.network.event.SessionListener#conferenceMessageReceived(ymsg.network.event.SessionConferenceEvent)
* @see org.openymsg.network.event.SessionListener#conferenceMessageReceived(org.openymsg.network.event.SessionConferenceEvent)
*/
public void conferenceMessageReceived(SessionConferenceEvent event) {
Log.debug(event.toString());
}
/**
* @see ymsg.network.event.SessionListener#chatLogonReceived(ymsg.network.event.SessionChatEvent)
*/
public void chatLogonReceived(SessionChatEvent event) {
Log.debug(event.toString());
}
/**
* @see ymsg.network.event.SessionListener#chatLogoffReceived(ymsg.network.event.SessionChatEvent)
*/
public void chatLogoffReceived(SessionChatEvent event) {
Log.debug(event.toString());
}
/**
* @see ymsg.network.event.SessionListener#chatMessageReceived(ymsg.network.event.SessionChatEvent)
* @see org.openymsg.network.event.SessionListener#chatMessageReceived(org.openymsg.network.event.SessionChatEvent)
*/
public void chatMessageReceived(SessionChatEvent event) {
Log.debug(event.toString());
}
/**
* @see ymsg.network.event.SessionListener#chatUserUpdateReceived(ymsg.network.event.SessionChatEvent)
* @see org.openymsg.network.event.SessionListener#chatUserUpdateReceived(org.openymsg.network.event.SessionChatEvent)
*/
public void chatUserUpdateReceived(SessionChatEvent event) {
Log.debug(event.toString());
}
/**
* @see ymsg.network.event.SessionListener#chatConnectionClosed(ymsg.network.event.SessionEvent)
* @see org.openymsg.network.event.SessionListener#chatConnectionClosed(org.openymsg.network.event.SessionEvent)
*/
public void chatConnectionClosed(SessionEvent event) {
Log.debug(event.toString());
......
......@@ -15,7 +15,7 @@ import org.jivesoftware.util.LocaleUtils;
import org.jivesoftware.openfire.gateway.*;
import org.xmpp.packet.JID;
import org.xmpp.packet.Presence;
import ymsg.network.StatusConstants;
import org.openymsg.network.Status;
/**
* Yahoo Transport Interface.
......@@ -107,27 +107,27 @@ public class YahooTransport extends BaseTransport {
* @param jabStatus Jabber presence type.
* @return Yahoo status identifier.
*/
public long convertJabStatusToYahoo(PresenceType jabStatus) {
public Status convertJabStatusToYahoo(PresenceType jabStatus) {
if (jabStatus == PresenceType.available) {
return StatusConstants.STATUS_AVAILABLE;
return Status.AVAILABLE;
}
else if (jabStatus == PresenceType.away) {
return StatusConstants.STATUS_BRB;
return Status.BRB;
}
else if (jabStatus == PresenceType.xa) {
return StatusConstants.STATUS_STEPPEDOUT;
return Status.STEPPEDOUT;
}
else if (jabStatus == PresenceType.dnd) {
return StatusConstants.STATUS_BUSY;
return Status.BUSY;
}
else if (jabStatus == PresenceType.chat) {
return StatusConstants.STATUS_AVAILABLE;
return Status.AVAILABLE;
}
else if (jabStatus == PresenceType.unavailable) {
return StatusConstants.STATUS_OFFLINE;
return Status.OFFLINE;
}
else {
return StatusConstants.STATUS_AVAILABLE;
return Status.AVAILABLE;
}
}
......@@ -137,38 +137,38 @@ public class YahooTransport extends BaseTransport {
* @param packet Presence packet to be set up.
* @param yahooStatus Yahoo StatusConstants constant.
*/
public void setUpPresencePacket(Presence packet, long yahooStatus) {
if (yahooStatus == StatusConstants.STATUS_AVAILABLE) {
public void setUpPresencePacket(Presence packet, Status yahooStatus) {
if (yahooStatus == Status.AVAILABLE) {
// We're good, leave the type as blank for available.
}
else if (yahooStatus == StatusConstants.STATUS_BRB) {
else if (yahooStatus == Status.BRB) {
packet.setShow(Presence.Show.away);
}
else if (yahooStatus == StatusConstants.STATUS_BUSY) {
else if (yahooStatus == Status.BUSY) {
packet.setShow(Presence.Show.dnd);
}
else if (yahooStatus == StatusConstants.STATUS_IDLE) {
else if (yahooStatus == Status.IDLE) {
packet.setShow(Presence.Show.away);
}
else if (yahooStatus == StatusConstants.STATUS_OFFLINE) {
else if (yahooStatus == Status.OFFLINE) {
packet.setType(Presence.Type.unavailable);
}
else if (yahooStatus == StatusConstants.STATUS_NOTATDESK) {
else if (yahooStatus == Status.NOTATDESK) {
packet.setShow(Presence.Show.away);
}
else if (yahooStatus == StatusConstants.STATUS_NOTINOFFICE) {
else if (yahooStatus == Status.NOTINOFFICE) {
packet.setShow(Presence.Show.away);
}
else if (yahooStatus == StatusConstants.STATUS_ONPHONE) {
else if (yahooStatus == Status.ONPHONE) {
packet.setShow(Presence.Show.away);
}
else if (yahooStatus == StatusConstants.STATUS_ONVACATION) {
else if (yahooStatus == Status.ONVACATION) {
packet.setShow(Presence.Show.xa);
}
else if (yahooStatus == StatusConstants.STATUS_OUTTOLUNCH) {
else if (yahooStatus == Status.OUTTOLUNCH) {
packet.setShow(Presence.Show.xa);
}
else if (yahooStatus == StatusConstants.STATUS_STEPPEDOUT) {
else if (yahooStatus == Status.STEPPEDOUT) {
packet.setShow(Presence.Show.away);
}
else {
......
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