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 @@ ...@@ -1554,7 +1554,7 @@
<copy todir="${mac.pkg.dir}/usr/local/openfire"> <copy todir="${mac.pkg.dir}/usr/local/openfire">
<fileset dir="${target.dir}/openfire"> <fileset dir="${target.dir}/openfire">
<exclude name="**/openfired"/> <exclude name="**/openfired"/>
<exclude name="**/openfire-sysconfig"/> <exclude name="**/redhat"/>
<exclude name="**/embedded-db*"/> <exclude name="**/embedded-db*"/>
<exclude name="**/redhat-postinstall.sh"/> <exclude name="**/redhat-postinstall.sh"/>
</fileset> </fileset>
......
...@@ -239,6 +239,24 @@ ...@@ -239,6 +239,24 @@
<SOURCES /> <SOURCES />
</library> </library>
</orderEntry> </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 /> <orderEntryProperties />
</component> </component>
</module> </module>
......
...@@ -10,6 +10,8 @@ jml.jar | svn-20070225 ...@@ -10,6 +10,8 @@ jml.jar | svn-20070225
joscar-client.jar | svn-20070204 (patched [#2]) joscar-client.jar | svn-20070204 (patched [#2])
joscar-common.jar | svn-20070204 joscar-common.jar | svn-20070204
joscar-protocol.jar | svn-20070204 (patched [#2]) joscar-protocol.jar | svn-20070204 (patched [#2])
openymsg_network | svn-20070419
openymsg_support | svn-20070419
picocontainer.jar | 1.2.0 picocontainer.jar | 1.2.0
saaj.jar | 1.3 saaj.jar | 1.3
smack.jar | 3.0.1 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; ...@@ -20,7 +20,7 @@ import org.xmpp.packet.JID;
import org.xmpp.packet.Message; import org.xmpp.packet.Message;
import org.xmpp.packet.PacketError; import org.xmpp.packet.PacketError;
import org.xmpp.packet.Presence; import org.xmpp.packet.Presence;
import ymsg.network.*; import org.openymsg.network.*;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.*;
...@@ -101,7 +101,7 @@ public class YahooSession extends TransportSession { ...@@ -101,7 +101,7 @@ public class YahooSession extends TransportSession {
public void run() { public void run() {
try { try {
loginAttempts++; loginAttempts++;
yahooSession.setStatus(StatusConstants.STATUS_AVAILABLE); yahooSession.setStatus(Status.AVAILABLE);
yahooSession.login(registration.getUsername(), registration.getPassword()); yahooSession.login(registration.getUsername(), registration.getPassword());
setLoginStatus(TransportLoginStatus.LOGGED_IN); setLoginStatus(TransportLoginStatus.LOGGED_IN);
...@@ -119,22 +119,21 @@ public class YahooSession extends TransportSession { ...@@ -119,22 +119,21 @@ public class YahooSession extends TransportSession {
catch (LoginRefusedException e) { catch (LoginRefusedException e) {
yahooSession.reset(); yahooSession.reset();
String reason = LocaleUtils.getLocalizedString("gateway.yahoo.loginrefused", "gateway"); String reason = LocaleUtils.getLocalizedString("gateway.yahoo.loginrefused", "gateway");
switch((int)e.getStatus()) { AuthenticationState state = e.getStatus();
case (int)StatusConstants.STATUS_BADUSERNAME: if (state.equals(AuthenticationState.BADUSERNAME)) {
reason = LocaleUtils.getLocalizedString("gateway.yahoo.unknownuser", "gateway"); 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"); reason = LocaleUtils.getLocalizedString("gateway.yahoo.badpassword", "gateway");
break; }
case (int)StatusConstants.STATUS_LOCKED: else if (state.equals(AuthenticationState.LOCKED)) {
AccountLockedException e2 = (AccountLockedException)e; AccountLockedException e2 = (AccountLockedException)e;
if(e2.getWebPage() != null) { if(e2.getWebPage() != null) {
reason = LocaleUtils.getLocalizedString("gateway.yahoo.accountlockedwithurl", "gateway", Arrays.asList(e2.getWebPage().toString())); reason = LocaleUtils.getLocalizedString("gateway.yahoo.accountlockedwithurl", "gateway", Arrays.asList(e2.getWebPage().toString()));
} }
else { else {
reason = LocaleUtils.getLocalizedString("gateway.yahoo.accountlocked", "gateway"); reason = LocaleUtils.getLocalizedString("gateway.yahoo.accountlocked", "gateway");
} }
break;
} }
Log.warn("Yahoo login failed for "+getJID()+": "+reason); Log.warn("Yahoo login failed for "+getJID()+": "+reason);
...@@ -189,8 +188,7 @@ public class YahooSession extends TransportSession { ...@@ -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. // 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>>(); HashMap<String,ArrayList<String>> userToGroups = new HashMap<String,ArrayList<String>>();
for (YahooGroup group : yahooSession.getGroups()) { for (YahooGroup group : yahooSession.getGroups()) {
for (Enumeration e = group.getMembers().elements(); e.hasMoreElements();) { for (YahooUser user : group.getMembers()) {
YahooUser user = (YahooUser)e.nextElement();
ArrayList<String> groups; ArrayList<String> groups;
if (userToGroups.containsKey(user.getId())) { if (userToGroups.containsKey(user.getId())) {
groups = userToGroups.get(user.getId()); groups = userToGroups.get(user.getId());
...@@ -271,9 +269,10 @@ public class YahooSession extends TransportSession { ...@@ -271,9 +269,10 @@ public class YahooSession extends TransportSession {
*/ */
public void removeContact(RosterItem item) { public void removeContact(RosterItem item) {
String contact = getTransport().convertJIDToID(item.getJid()); String contact = getTransport().convertJIDToID(item.getJid());
YahooUser yUser = new YahooUser(contact);
lockRoster(item.getJid().toString()); lockRoster(item.getJid().toString());
for (YahooGroup yahooGroup : yahooSession.getGroups()) { for (YahooGroup yahooGroup : yahooSession.getGroups()) {
if (yahooGroup.getIndexOfFriend(contact) != -1) { if (yahooGroup.contains(yUser)) {
try { try {
yahooSession.removeFriend(contact, yahooGroup.getName()); yahooSession.removeFriend(contact, yahooGroup.getName());
pseudoRoster.removeItem(contact); pseudoRoster.removeItem(contact);
...@@ -311,6 +310,7 @@ public class YahooSession extends TransportSession { ...@@ -311,6 +310,7 @@ public class YahooSession extends TransportSession {
* @param groups List of groups contact should be in. * @param groups List of groups contact should be in.
*/ */
public void syncContactGroups(String contact, List<String> groups) { public void syncContactGroups(String contact, List<String> groups) {
YahooUser yUser = new YahooUser(contact);
if (groups.size() == 0) { if (groups.size() == 0) {
groups.add("Transport Buddies"); groups.add("Transport Buddies");
} }
...@@ -334,7 +334,7 @@ public class YahooSession extends TransportSession { ...@@ -334,7 +334,7 @@ public class YahooSession extends TransportSession {
// Now we handle adds and removes, syncing the two lists. // Now we handle adds and removes, syncing the two lists.
for (YahooGroup yahooGroup : yahooSession.getGroups()) { for (YahooGroup yahooGroup : yahooSession.getGroups()) {
if (groups.contains(yahooGroup.getName())) { if (groups.contains(yahooGroup.getName())) {
if (yahooGroup.getIndexOfFriend(contact) == -1) { if (yahooGroup.contains(yUser)) {
try { try {
Log.debug("Yahoo: Adding contact "+contact+" to existing group "+yahooGroup.getName()); Log.debug("Yahoo: Adding contact "+contact+" to existing group "+yahooGroup.getName());
yahooSession.addFriend(contact, yahooGroup.getName()); yahooSession.addFriend(contact, yahooGroup.getName());
...@@ -345,7 +345,7 @@ public class YahooSession extends TransportSession { ...@@ -345,7 +345,7 @@ public class YahooSession extends TransportSession {
} }
} }
else { else {
if (yahooGroup.getIndexOfFriend(contact) != -1) { if (yahooGroup.contains(yUser)) {
try { try {
Log.debug("Yahoo: Removing contact "+contact+" from group "+yahooGroup.getName()); Log.debug("Yahoo: Removing contact "+contact+" from group "+yahooGroup.getName());
yahooSession.removeFriend(contact, yahooGroup.getName()); yahooSession.removeFriend(contact, yahooGroup.getName());
......
...@@ -14,19 +14,10 @@ import org.jivesoftware.util.Log; ...@@ -14,19 +14,10 @@ import org.jivesoftware.util.Log;
import org.jivesoftware.util.LocaleUtils; import org.jivesoftware.util.LocaleUtils;
import org.xmpp.packet.Message; import org.xmpp.packet.Message;
import org.xmpp.packet.Presence; import org.xmpp.packet.Presence;
import ymsg.network.YahooUser; import org.openymsg.network.YahooUser;
import ymsg.network.StatusConstants; import org.openymsg.network.StatusConstants;
import ymsg.network.event.SessionChatEvent; import org.openymsg.network.event.*;
import ymsg.network.event.SessionConferenceEvent; import org.openymsg.support.MessageDecoder;
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 java.util.Arrays; import java.util.Arrays;
...@@ -60,7 +51,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -60,7 +51,7 @@ public class YahooSessionListener implements SessionListener {
YahooSession yahooSession; 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) { public void messageReceived(SessionEvent event) {
yahooSession.getTransport().sendMessage( yahooSession.getTransport().sendMessage(
...@@ -71,7 +62,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void offlineMessageReceived(SessionEvent event) {
yahooSession.getTransport().sendMessage( yahooSession.getTransport().sendMessage(
...@@ -82,7 +73,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void newMailReceived(SessionNewMailEvent event) {
if (event.getMailCount() > 0) { if (event.getMailCount() > 0) {
...@@ -96,7 +87,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void friendsUpdateReceived(SessionFriendEvent event) {
for (YahooUser user : event.getFriends()) { for (YahooUser user : event.getFriends()) {
...@@ -115,7 +106,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void friendAddedReceived(SessionFriendEvent event) {
Presence p = new Presence(Presence.Type.subscribe); Presence p = new Presence(Presence.Type.subscribe);
...@@ -125,7 +116,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void friendRemovedReceived(SessionFriendEvent event) {
Presence p = new Presence(Presence.Type.unsubscribe); Presence p = new Presence(Presence.Type.unsubscribe);
...@@ -135,7 +126,26 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void connectionClosed(SessionEvent event) {
Log.debug(event.toString()); Log.debug(event.toString());
...@@ -145,7 +155,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void fileTransferReceived(SessionFileTransferEvent event) {
Log.debug(event.toString()); Log.debug(event.toString());
...@@ -153,7 +163,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void listReceived(SessionEvent event) {
// We just got the entire contact list. Lets sync up. // We just got the entire contact list. Lets sync up.
...@@ -161,7 +171,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void buzzReceived(SessionEvent event) {
yahooSession.getTransport().sendMessage( yahooSession.getTransport().sendMessage(
...@@ -172,7 +182,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void errorPacketReceived(SessionErrorEvent event) {
Log.error("Error from yahoo: "+event.getMessage()+", Code:"+event.getCode()); Log.error("Error from yahoo: "+event.getMessage()+", Code:"+event.getCode());
...@@ -185,7 +195,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void inputExceptionThrown(SessionExceptionEvent event) {
Log.error("Input error from yahoo: "+event.getMessage(), event.getException()); Log.error("Input error from yahoo: "+event.getMessage(), event.getException());
...@@ -199,7 +209,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void notifyReceived(SessionNotifyEvent event) {
Log.debug(event.toString()); Log.debug(event.toString());
...@@ -212,7 +222,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void contactRequestReceived(SessionEvent event) {
Presence p = new Presence(Presence.Type.subscribe); Presence p = new Presence(Presence.Type.subscribe);
...@@ -222,7 +232,7 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void contactRejectionReceived(SessionEvent event) {
// TODO: Is this correct? unsubscribed for a rejection? // TODO: Is this correct? unsubscribed for a rejection?
...@@ -234,70 +244,56 @@ public class YahooSessionListener implements SessionListener { ...@@ -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) { public void conferenceInviteReceived(SessionConferenceEvent event) {
Log.debug(event.toString()); 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) { public void conferenceInviteDeclinedReceived(SessionConferenceEvent event) {
Log.debug(event.toString()); 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) { public void conferenceLogonReceived(SessionConferenceEvent event) {
Log.debug(event.toString()); 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) { public void conferenceLogoffReceived(SessionConferenceEvent event) {
Log.debug(event.toString()); 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) { public void conferenceMessageReceived(SessionConferenceEvent event) {
Log.debug(event.toString()); Log.debug(event.toString());
} }
/** /**
* @see ymsg.network.event.SessionListener#chatLogonReceived(ymsg.network.event.SessionChatEvent) * @see org.openymsg.network.event.SessionListener#chatMessageReceived(org.openymsg.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)
*/ */
public void chatMessageReceived(SessionChatEvent event) { public void chatMessageReceived(SessionChatEvent event) {
Log.debug(event.toString()); 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) { public void chatUserUpdateReceived(SessionChatEvent event) {
Log.debug(event.toString()); 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) { public void chatConnectionClosed(SessionEvent event) {
Log.debug(event.toString()); Log.debug(event.toString());
......
...@@ -15,7 +15,7 @@ import org.jivesoftware.util.LocaleUtils; ...@@ -15,7 +15,7 @@ import org.jivesoftware.util.LocaleUtils;
import org.jivesoftware.openfire.gateway.*; import org.jivesoftware.openfire.gateway.*;
import org.xmpp.packet.JID; import org.xmpp.packet.JID;
import org.xmpp.packet.Presence; import org.xmpp.packet.Presence;
import ymsg.network.StatusConstants; import org.openymsg.network.Status;
/** /**
* Yahoo Transport Interface. * Yahoo Transport Interface.
...@@ -107,27 +107,27 @@ public class YahooTransport extends BaseTransport { ...@@ -107,27 +107,27 @@ public class YahooTransport extends BaseTransport {
* @param jabStatus Jabber presence type. * @param jabStatus Jabber presence type.
* @return Yahoo status identifier. * @return Yahoo status identifier.
*/ */
public long convertJabStatusToYahoo(PresenceType jabStatus) { public Status convertJabStatusToYahoo(PresenceType jabStatus) {
if (jabStatus == PresenceType.available) { if (jabStatus == PresenceType.available) {
return StatusConstants.STATUS_AVAILABLE; return Status.AVAILABLE;
} }
else if (jabStatus == PresenceType.away) { else if (jabStatus == PresenceType.away) {
return StatusConstants.STATUS_BRB; return Status.BRB;
} }
else if (jabStatus == PresenceType.xa) { else if (jabStatus == PresenceType.xa) {
return StatusConstants.STATUS_STEPPEDOUT; return Status.STEPPEDOUT;
} }
else if (jabStatus == PresenceType.dnd) { else if (jabStatus == PresenceType.dnd) {
return StatusConstants.STATUS_BUSY; return Status.BUSY;
} }
else if (jabStatus == PresenceType.chat) { else if (jabStatus == PresenceType.chat) {
return StatusConstants.STATUS_AVAILABLE; return Status.AVAILABLE;
} }
else if (jabStatus == PresenceType.unavailable) { else if (jabStatus == PresenceType.unavailable) {
return StatusConstants.STATUS_OFFLINE; return Status.OFFLINE;
} }
else { else {
return StatusConstants.STATUS_AVAILABLE; return Status.AVAILABLE;
} }
} }
...@@ -137,38 +137,38 @@ public class YahooTransport extends BaseTransport { ...@@ -137,38 +137,38 @@ public class YahooTransport extends BaseTransport {
* @param packet Presence packet to be set up. * @param packet Presence packet to be set up.
* @param yahooStatus Yahoo StatusConstants constant. * @param yahooStatus Yahoo StatusConstants constant.
*/ */
public void setUpPresencePacket(Presence packet, long yahooStatus) { public void setUpPresencePacket(Presence packet, Status yahooStatus) {
if (yahooStatus == StatusConstants.STATUS_AVAILABLE) { if (yahooStatus == Status.AVAILABLE) {
// We're good, leave the type as blank for 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); packet.setShow(Presence.Show.away);
} }
else if (yahooStatus == StatusConstants.STATUS_BUSY) { else if (yahooStatus == Status.BUSY) {
packet.setShow(Presence.Show.dnd); packet.setShow(Presence.Show.dnd);
} }
else if (yahooStatus == StatusConstants.STATUS_IDLE) { else if (yahooStatus == Status.IDLE) {
packet.setShow(Presence.Show.away); packet.setShow(Presence.Show.away);
} }
else if (yahooStatus == StatusConstants.STATUS_OFFLINE) { else if (yahooStatus == Status.OFFLINE) {
packet.setType(Presence.Type.unavailable); packet.setType(Presence.Type.unavailable);
} }
else if (yahooStatus == StatusConstants.STATUS_NOTATDESK) { else if (yahooStatus == Status.NOTATDESK) {
packet.setShow(Presence.Show.away); packet.setShow(Presence.Show.away);
} }
else if (yahooStatus == StatusConstants.STATUS_NOTINOFFICE) { else if (yahooStatus == Status.NOTINOFFICE) {
packet.setShow(Presence.Show.away); packet.setShow(Presence.Show.away);
} }
else if (yahooStatus == StatusConstants.STATUS_ONPHONE) { else if (yahooStatus == Status.ONPHONE) {
packet.setShow(Presence.Show.away); packet.setShow(Presence.Show.away);
} }
else if (yahooStatus == StatusConstants.STATUS_ONVACATION) { else if (yahooStatus == Status.ONVACATION) {
packet.setShow(Presence.Show.xa); packet.setShow(Presence.Show.xa);
} }
else if (yahooStatus == StatusConstants.STATUS_OUTTOLUNCH) { else if (yahooStatus == Status.OUTTOLUNCH) {
packet.setShow(Presence.Show.xa); packet.setShow(Presence.Show.xa);
} }
else if (yahooStatus == StatusConstants.STATUS_STEPPEDOUT) { else if (yahooStatus == Status.STEPPEDOUT) {
packet.setShow(Presence.Show.away); packet.setShow(Presence.Show.away);
} }
else { 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