Update translator documentation.
Whitespace updates. Line break changes in README. i18n updates.
This commit is contained in:
parent
d6fe675fbe
commit
bbb240e47e
@ -117,8 +117,8 @@ class XCachePlugin extends Plugin
|
||||
'author' => 'Craig Andrews',
|
||||
'homepage' => 'http://status.net/wiki/Plugin:XCache',
|
||||
'rawdescription' =>
|
||||
// TRANS: Plugin description.
|
||||
_m('Use the <a href="http://xcache.lighttpd.net/">XCache</a> variable cache to cache query results.'));
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
The XMPP plugin allows users to send and receive notices over the XMPP/Jabber/GTalk network.
|
||||
The XMPP plugin allows users to send and receive notices over the
|
||||
XMPP/Jabber/GTalk network.
|
||||
|
||||
Installation
|
||||
============
|
||||
@ -6,9 +7,10 @@ add "addPlugin('xmpp',
|
||||
array('setting'=>'value', 'setting2'=>'value2', ...);"
|
||||
to the bottom of your config.php
|
||||
|
||||
The daemon included with this plugin must be running. It will be started by
|
||||
the plugin along with their other daemons when you run scripts/startdaemons.sh.
|
||||
See the StatusNet README for more about queuing and daemons.
|
||||
The daemon included with this plugin must be running. It will be
|
||||
started by the plugin along with their other daemons when you run
|
||||
scripts/startdaemons.sh. See the StatusNet README for more about queuing and
|
||||
daemons.
|
||||
|
||||
Settings
|
||||
========
|
||||
@ -32,4 +34,3 @@ addPlugin('xmpp', array(
|
||||
'password'=>'...',
|
||||
'public'=>array('bob@aol.com', 'sue@google.com')
|
||||
));
|
||||
|
||||
|
@ -44,7 +44,6 @@ if (!defined('STATUSNET')) {
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
class XmppPlugin extends ImPlugin
|
||||
{
|
||||
public $server = null;
|
||||
@ -59,6 +58,7 @@ class XmppPlugin extends ImPlugin
|
||||
public $transport = 'xmpp';
|
||||
|
||||
function getDisplayName(){
|
||||
// TRANS: Plugin display name.
|
||||
return _m('XMPP/Jabber/GTalk');
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class XmppPlugin extends ImPlugin
|
||||
* @return array with "node", "domain", and "resource" indices
|
||||
* @throws Exception if input is not valid
|
||||
*/
|
||||
|
||||
protected function splitJid($jid)
|
||||
{
|
||||
$chars = '';
|
||||
@ -120,7 +119,8 @@ class XmppPlugin extends ImPlugin
|
||||
|
||||
$node = explode("@", $parts[0]);
|
||||
if ((count($node) > 2) || (count($node) == 0)) {
|
||||
throw new Exception("Invalid JID: too many @s");
|
||||
// TRANS: Exception thrown when using too many @ signs in a Jabber ID.
|
||||
throw new Exception(_m('Invalid JID: too many @s.'));
|
||||
} else if (count($node) == 1) {
|
||||
$domain = $node[0];
|
||||
$node = null;
|
||||
@ -128,33 +128,43 @@ class XmppPlugin extends ImPlugin
|
||||
$domain = $node[1];
|
||||
$node = $node[0];
|
||||
if ($node == '') {
|
||||
throw new Exception("Invalid JID: @ but no node");
|
||||
// TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
|
||||
throw new Exception(_m('Invalid JID: @ but no node'));
|
||||
}
|
||||
}
|
||||
|
||||
// Length limits per http://xmpp.org/rfcs/rfc3920.html#addressing
|
||||
if ($node !== null) {
|
||||
if (strlen($node) > 1023) {
|
||||
throw new Exception("Invalid JID: node too long.");
|
||||
// TRANS: Exception thrown when using too long a Jabber ID (>1023).
|
||||
throw new Exception(_m('Invalid JID: node too long.'));
|
||||
}
|
||||
if (preg_match("/[".$nodeprepchars."]/u", $node)) {
|
||||
throw new Exception("Invalid JID node '$node'");
|
||||
// TRANS: Exception thrown when using an invalid Jabber ID.
|
||||
// TRANS: %s is the invalid Jabber ID.
|
||||
throw new Exception(sprintf(_m('Invalid JID node "%s".'),$node));
|
||||
}
|
||||
}
|
||||
|
||||
if (strlen($domain) > 1023) {
|
||||
throw new Exception("Invalid JID: domain too long.");
|
||||
// TRANS: Exception thrown when using too long a Jabber domain (>1023).
|
||||
throw new Exception(_m('Invalid JID: domain too long.'));
|
||||
}
|
||||
if (!common_valid_domain($domain)) {
|
||||
throw new Exception("Invalid JID domain name '$domain'");
|
||||
// TRANS: Exception thrown when using an invalid Jabber domain name.
|
||||
// TRANS: %s is the invalid domain name.
|
||||
throw new Exception(sprintf(_m('Invalid JID domain name "%s".'),$domain));
|
||||
}
|
||||
|
||||
if ($resource !== null) {
|
||||
if (strlen($resource) > 1023) {
|
||||
// TRANS: Exception thrown when using too long a resource (>1023).
|
||||
throw new Exception("Invalid JID: resource too long.");
|
||||
}
|
||||
if (preg_match("/[".$chars."]/u", $resource)) {
|
||||
throw new Exception("Invalid JID resource '$resource'");
|
||||
// TRANS: Exception thrown when using an invalid Jabber resource.
|
||||
// TRANS: %s is the invalid resource.
|
||||
throw new Exception(sprintf(_m('Invalid JID resource "%s".'),$resource));
|
||||
}
|
||||
}
|
||||
|
||||
@ -225,7 +235,6 @@ class XmppPlugin extends ImPlugin
|
||||
*
|
||||
* @return string an equivalent JID in normalized (lowercase) form
|
||||
*/
|
||||
|
||||
function normalize($jid)
|
||||
{
|
||||
try {
|
||||
@ -333,7 +342,6 @@ class XmppPlugin extends ImPlugin
|
||||
*
|
||||
* @return string Extra information (Atom, HTML, addresses) in string format
|
||||
*/
|
||||
|
||||
function format_entry($notice)
|
||||
{
|
||||
$profile = $notice->getProfile();
|
||||
@ -355,6 +363,7 @@ class XmppPlugin extends ImPlugin
|
||||
$xs->element('a', array(
|
||||
'href'=>common_local_url('conversation',
|
||||
array('id' => $notice->conversation)).'#notice-'.$notice->id),
|
||||
// TRANS: Link description to notice in conversation.
|
||||
// TRANS: %s is a notice ID.
|
||||
sprintf(_m('[%s]'),$notice->id));
|
||||
$xs->elementEnd('body');
|
||||
|
@ -29,7 +29,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); }
|
||||
* In a multi-site queuedaemon.php run, one connection will be instantiated
|
||||
* for each site being handled by the current process that has XMPP enabled.
|
||||
*/
|
||||
|
||||
class XmppManager extends ImManager
|
||||
{
|
||||
protected $lastping = null;
|
||||
@ -39,7 +38,6 @@ class XmppManager extends ImManager
|
||||
|
||||
const PING_INTERVAL = 120;
|
||||
|
||||
|
||||
/**
|
||||
* Initialize connection to server.
|
||||
* @return boolean true on success
|
||||
@ -114,7 +112,7 @@ class XmppManager extends ImManager
|
||||
*
|
||||
* Side effect: kills process on exception from XMPP library.
|
||||
*
|
||||
* @fixme non-dying error handling
|
||||
* @todo FIXME: non-dying error handling
|
||||
*/
|
||||
public function idle($timeout=0)
|
||||
{
|
||||
@ -165,6 +163,7 @@ class XmppManager extends ImManager
|
||||
}
|
||||
|
||||
$this->conn->processUntil('session_start');
|
||||
// TRANS: Presence announcement for XMPP.
|
||||
$this->send_presence(_m('Send me a message to post a notice'), 'available', null, 'available', 100);
|
||||
}
|
||||
return $this->conn;
|
||||
@ -204,6 +203,7 @@ class XmppManager extends ImManager
|
||||
common_log(LOG_NOTICE, 'XMPP reconnected');
|
||||
|
||||
$this->conn->processUntil('session_start');
|
||||
// TRANS: Message for XMPP reconnect.
|
||||
$this->send_presence(_m('Send me a message to post a notice'), 'available', null, 'available', 100);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user