* i18n review/translator documentation added.

* onPluginVersion() added.
This commit is contained in:
Siebrand Mazeland 2010-10-01 22:11:38 +02:00
parent f415e2353d
commit 2188b6d501

View File

@ -102,6 +102,7 @@ abstract class GenericNoticeShareTarget extends NoticeShareTarget
protected function statusText() protected function statusText()
{ {
// TRANS: Leave this message unchanged.
$pattern = _m('"%s"'); $pattern = _m('"%s"');
$url = $this->notice->bestUrl(); $url = $this->notice->bestUrl();
$suffix = ' ' . $url; $suffix = ' ' . $url;
@ -125,6 +126,7 @@ class TwitterShareTarget extends GenericNoticeShareTarget
public function getText() public function getText()
{ {
// TRANS: Tooltip for image to share a notice on Twitter.
return _m('Share on Twitter'); return _m('Share on Twitter');
} }
@ -156,6 +158,8 @@ class StatusNetShareTarget extends GenericNoticeShareTarget
public function getText() public function getText()
{ {
$host = parse_url($this->baseurl, PHP_URL_HOST); $host = parse_url($this->baseurl, PHP_URL_HOST);
// TRANS: Tooltip for image to share a notice on another platform (other than Twitter or Facebook).
// TRANS: %s is a host name.
return sprintf(_m('Share on %s'), $host); return sprintf(_m('Share on %s'), $host);
} }
@ -167,7 +171,6 @@ class StatusNetShareTarget extends GenericNoticeShareTarget
return $this->baseurl . '/notice/new?' . return $this->baseurl . '/notice/new?' .
http_build_query($args, null, '&'); http_build_query($args, null, '&');
} }
} }
class FacebookShareTarget extends NoticeShareTarget class FacebookShareTarget extends NoticeShareTarget
@ -179,6 +182,7 @@ class FacebookShareTarget extends NoticeShareTarget
public function getText() public function getText()
{ {
// TRANS: Tooltip for image to share a notice on Facebook.
return _m('Share on Facebook'); return _m('Share on Facebook');
} }
@ -186,9 +190,34 @@ class FacebookShareTarget extends NoticeShareTarget
{ {
$args = array( $args = array(
'u' => $this->notice->bestUrl(), 'u' => $this->notice->bestUrl(),
// TRANS: %s is notice content that is shared on Twitter, Facebook or another platform.
't' => sprintf(_m('"%s"'), $this->notice->content), 't' => sprintf(_m('"%s"'), $this->notice->content),
); );
return 'http://www.facebook.com/sharer.php?' . return 'http://www.facebook.com/sharer.php?' .
http_build_query($args, null, '&'); http_build_query($args, null, '&');
} }
}
/**
* Provide plugin version information.
*
* This data is used when showing the version page.
*
* @param array &$versions array of version data arrays; see EVENTS.txt
*
* @return boolean hook value
*/
function onPluginVersion(&$versions)
{
$url = 'http://status.net/wiki/Plugin:ShareNotice';
$versions[] = array('name' => 'ShareNotice',
'version' => STATUSNET_VERSION,
'author' => 'Brion Vibber',
'homepage' => $url,
'rawdescription' =>
// TRANS: Plugin description.
_m('This plugin allows sharing of notices to Twitter, Facebook and other platforms.'));
return true;
}
}