Merge branch '0.9.x' into facebook-upgrade

This commit is contained in:
Zach Copley 2010-11-02 23:17:07 +00:00
commit e716c3ebaf
62 changed files with 15348 additions and 9992 deletions

View File

@ -142,7 +142,7 @@ class InviteAction extends CurrentUserDesignAction
$this->elementStart('ul'); $this->elementStart('ul');
foreach ($this->already as $other) { foreach ($this->already as $other) {
// TRANS: Used as list item for already subscribed users (%1$s is nickname, %2$s is e-mail address). // TRANS: Used as list item for already subscribed users (%1$s is nickname, %2$s is e-mail address).
$this->element('li', null, sprintf(_('%1$s (%2$s)'), $other->nickname, $other->email)); $this->element('li', null, sprintf(_m('INVITE','%1$s (%2$s)'), $other->nickname, $other->email));
} }
$this->elementEnd('ul'); $this->elementEnd('ul');
} }
@ -156,7 +156,7 @@ class InviteAction extends CurrentUserDesignAction
$this->elementStart('ul'); $this->elementStart('ul');
foreach ($this->subbed as $other) { foreach ($this->subbed as $other) {
// TRANS: Used as list item for already registered people (%1$s is nickname, %2$s is e-mail address). // TRANS: Used as list item for already registered people (%1$s is nickname, %2$s is e-mail address).
$this->element('li', null, sprintf(_('%1$s (%2$s)'), $other->nickname, $other->email)); $this->element('li', null, sprintf(_m('INVITE','%1$s (%2$s)'), $other->nickname, $other->email));
} }
$this->elementEnd('ul'); $this->elementEnd('ul');
} }

View File

@ -151,7 +151,7 @@ class NewgroupAction extends Action
// TRANS: %d is the maximum number of allowed characters. // TRANS: %d is the maximum number of allowed characters.
$this->showForm(sprintf(_m('Description is too long (maximum %d character).', $this->showForm(sprintf(_m('Description is too long (maximum %d character).',
'Description is too long (maximum %d characters).', 'Description is too long (maximum %d characters).',
User_group::maxDescription(), User_group::maxDescription()),
User_group::maxDescription())); User_group::maxDescription()));
return; return;
} else if (!is_null($location) && mb_strlen($location) > 255) { } else if (!is_null($location) && mb_strlen($location) > 255) {

View File

@ -63,23 +63,28 @@ class ShowstreamAction extends ProfileAction
function title() function title()
{ {
if (!empty($this->profile->fullname)) { $base = $this->profile->getFancyName();
$base = $this->profile->fullname . ' (' . $this->user->nickname . ') ';
} else {
$base = $this->user->nickname;
}
if (!empty($this->tag)) { if (!empty($this->tag)) {
$base .= sprintf(_(' tagged %s'), $this->tag); if ($this->page == 1) {
// TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag.
return sprintf(_('%1$s tagged %2$s'), $base, $this->tag);
} else {
// TRANS: Page title showing tagged notices in one user's stream.
// TRANS: %1$s is the username, %2$s is the hash tag, %1$d is the page number.
return sprintf(_('%1$s tagged %2$s, page %3$d'), $base, $this->tag, $this->page);
} }
} else {
if ($this->page == 1) { if ($this->page == 1) {
return $base; return $base;
} else { } else {
// TRANS: Extended page title showing tagged notices in one user's stream.
// TRANS: %1$s is the username, %2$d is the page number.
return sprintf(_('%1$s, page %2$d'), return sprintf(_('%1$s, page %2$d'),
$base, $base,
$this->page); $this->page);
} }
} }
}
function handle($args) function handle($args)
{ {
@ -117,6 +122,8 @@ class ShowstreamAction extends ProfileAction
common_local_url('userrss', common_local_url('userrss',
array('nickname' => $this->user->nickname, array('nickname' => $this->user->nickname,
'tag' => $this->tag)), 'tag' => $this->tag)),
// TRANS: Title for link to notice feed.
// TRANS: %1$s is a user nickname, %2$s is a hashtag.
sprintf(_('Notice feed for %1$s tagged %2$s (RSS 1.0)'), sprintf(_('Notice feed for %1$s tagged %2$s (RSS 1.0)'),
$this->user->nickname, $this->tag))); $this->user->nickname, $this->tag)));
} }
@ -124,6 +131,8 @@ class ShowstreamAction extends ProfileAction
return array(new Feed(Feed::RSS1, return array(new Feed(Feed::RSS1,
common_local_url('userrss', common_local_url('userrss',
array('nickname' => $this->user->nickname)), array('nickname' => $this->user->nickname)),
// TRANS: Title for link to notice feed.
// TRANS: %s is a user nickname.
sprintf(_('Notice feed for %s (RSS 1.0)'), sprintf(_('Notice feed for %s (RSS 1.0)'),
$this->user->nickname)), $this->user->nickname)),
new Feed(Feed::RSS2, new Feed(Feed::RSS2,
@ -131,6 +140,8 @@ class ShowstreamAction extends ProfileAction
array( array(
'id' => $this->user->id, 'id' => $this->user->id,
'format' => 'rss')), 'format' => 'rss')),
// TRANS: Title for link to notice feed.
// TRANS: %s is a user nickname.
sprintf(_('Notice feed for %s (RSS 2.0)'), sprintf(_('Notice feed for %s (RSS 2.0)'),
$this->user->nickname)), $this->user->nickname)),
new Feed(Feed::ATOM, new Feed(Feed::ATOM,
@ -143,6 +154,8 @@ class ShowstreamAction extends ProfileAction
new Feed(Feed::FOAF, new Feed(Feed::FOAF,
common_local_url('foaf', array('nickname' => common_local_url('foaf', array('nickname' =>
$this->user->nickname)), $this->user->nickname)),
// TRANS: Title for link to notice feed. FOAF stands for Friend of a Friend.
// TRANS: More information at http://www.foaf-project.org. %s is a user nickname.
sprintf(_('FOAF for %s'), $this->user->nickname))); sprintf(_('FOAF for %s'), $this->user->nickname)));
} }
@ -194,17 +207,23 @@ class ShowstreamAction extends ProfileAction
function showEmptyListMessage() function showEmptyListMessage()
{ {
$message = sprintf(_('This is the timeline for %1$s but %2$s hasn\'t posted anything yet.'), $this->user->nickname, $this->user->nickname) . ' '; // TRANS: First sentence of empty list message for a stream. $1%s is a user nickname.
$message = sprintf(_('This is the timeline for %1$s, but %1$s hasn\'t posted anything yet.'), $this->user->nickname) . ' ';
if (common_logged_in()) { if (common_logged_in()) {
$current_user = common_current_user(); $current_user = common_current_user();
if ($this->user->id === $current_user->id) { if ($this->user->id === $current_user->id) {
// TRANS: Second sentence of empty list message for a stream for the user themselves.
$message .= _('Seen anything interesting recently? You haven\'t posted any notices yet, now would be a good time to start :)'); $message .= _('Seen anything interesting recently? You haven\'t posted any notices yet, now would be a good time to start :)');
} else { } else {
// TRANS: Second sentence of empty list message for a non-self stream. %1$s is a user nickname, %2$s is a part of a URL.
// TRANS: This message contains a Markdown link. Keep "](" together.
$message .= sprintf(_('You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%%?status_textarea=%2$s).'), $this->user->nickname, '@' . $this->user->nickname); $message .= sprintf(_('You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%%?status_textarea=%2$s).'), $this->user->nickname, '@' . $this->user->nickname);
} }
} }
else { else {
// TRANS: Second sentence of empty message for anonymous users. %s is a user nickname.
// TRANS: This message contains a Markdown link. Keep "](" together.
$message .= sprintf(_('Why not [register an account](%%%%action.register%%%%) and then nudge %s or post a notice to them.'), $this->user->nickname); $message .= sprintf(_('Why not [register an account](%%%%action.register%%%%) and then nudge %s or post a notice to them.'), $this->user->nickname);
} }
@ -240,11 +259,15 @@ class ShowstreamAction extends ProfileAction
function showAnonymousMessage() function showAnonymousMessage()
{ {
if (!(common_config('site','closed') || common_config('site','inviteonly'))) { if (!(common_config('site','closed') || common_config('site','inviteonly'))) {
// TRANS: Announcement for anonymous users showing a stream if site registrations are open.
// TRANS: This message contains a Markdown link. Keep "](" together.
$m = sprintf(_('**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-blogging) service ' . $m = sprintf(_('**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-blogging) service ' .
'based on the Free Software [StatusNet](http://status.net/) tool. ' . 'based on the Free Software [StatusNet](http://status.net/) tool. ' .
'[Join now](%%%%action.register%%%%) to follow **%s**\'s notices and many more! ([Read more](%%%%doc.help%%%%))'), '[Join now](%%%%action.register%%%%) to follow **%s**\'s notices and many more! ([Read more](%%%%doc.help%%%%))'),
$this->user->nickname, $this->user->nickname); $this->user->nickname, $this->user->nickname);
} else { } else {
// TRANS: Announcement for anonymous users showing a stream if site registrations are closed or invite only.
// TRANS: This message contains a Markdown link. Keep "](" together.
$m = sprintf(_('**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-blogging) service ' . $m = sprintf(_('**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-blogging) service ' .
'based on the Free Software [StatusNet](http://status.net/) tool. '), 'based on the Free Software [StatusNet](http://status.net/) tool. '),
$this->user->nickname, $this->user->nickname); $this->user->nickname, $this->user->nickname);
@ -284,7 +307,6 @@ class ProfileNoticeListItem extends DoFollowListItem
* *
* @return void * @return void
*/ */
function showRepeat() function showRepeat()
{ {
if (!empty($this->repeat)) { if (!empty($this->repeat)) {
@ -295,13 +317,14 @@ class ProfileNoticeListItem extends DoFollowListItem
'class' => 'url'); 'class' => 'url');
if (!empty($this->profile->fullname)) { if (!empty($this->profile->fullname)) {
$attrs['title'] = $this->profile->fullname . ' (' . $this->profile->nickname . ')'; $attrs['title'] = $this->getFancyName();
} }
$this->out->elementStart('span', 'repeat'); $this->out->elementStart('span', 'repeat');
$text_link = XMLStringer::estring('a', $attrs, $this->profile->nickname); $text_link = XMLStringer::estring('a', $attrs, $this->profile->nickname);
// TRANS: Link to the author of a repeated notice. %s is a linked nickname.
$this->out->raw(sprintf(_('Repeat of %s'), $text_link)); $this->out->raw(sprintf(_('Repeat of %s'), $text_link));
$this->out->elementEnd('span'); $this->out->elementEnd('span');

View File

@ -141,11 +141,32 @@ class Profile extends Memcached_DataObject
return true; return true;
} }
/**
* Gets either the full name (if filled) or the nickname.
*
* @return string
*/
function getBestName() function getBestName()
{ {
return ($this->fullname) ? $this->fullname : $this->nickname; return ($this->fullname) ? $this->fullname : $this->nickname;
} }
/**
* Gets the full name (if filled) with nickname as a parenthetical, or the nickname alone
* if no fullname is provided.
*
* @return string
*/
function getFancyName()
{
if ($this->fullname) {
// TRANS: Full name of a profile or group followed by nickname in parens
return sprintf(_m('FANCYNAME','%1$s (%2$s)'), $this->fullname, $this->nickname);
} else {
return $this->nickname;
}
}
/** /**
* Get the most recent notice posted by this user, if any. * Get the most recent notice posted by this user, if any.
* *

View File

@ -56,6 +56,15 @@ var SN = { // StatusNet
NoticeDataGeoCookie: 'NoticeDataGeo', NoticeDataGeoCookie: 'NoticeDataGeo',
NoticeDataGeoSelected: 'notice_data-geo_selected', NoticeDataGeoSelected: 'notice_data-geo_selected',
StatusNetInstance:'StatusNetInstance' StatusNetInstance:'StatusNetInstance'
},
},
messages: {},
msg: function(key) {
if (typeof SN.messages[key] == "undefined") {
return '[' + key + ']';
} else {
return SN.messages[key];
} }
}, },
@ -416,7 +425,7 @@ var SN = { // StatusNet
}); });
return false; return false;
}); }).attr('title', SN.msg('showmore_tooltip'));
} }
else { else {
$.fn.jOverlay.options = { $.fn.jOverlay.options = {

View File

@ -283,6 +283,7 @@ class Action extends HTMLOutputter // lawsuit
if (Event::handle('StartShowStatusNetScripts', array($this)) && if (Event::handle('StartShowStatusNetScripts', array($this)) &&
Event::handle('StartShowLaconicaScripts', array($this))) { Event::handle('StartShowLaconicaScripts', array($this))) {
$this->script('util.js'); $this->script('util.js');
$this->showScriptMessages();
// Frame-busting code to avoid clickjacking attacks. // Frame-busting code to avoid clickjacking attacks.
$this->inlineScript('if (window.top !== window.self) { window.top.location.href = window.self.location.href; }'); $this->inlineScript('if (window.top !== window.self) { window.top.location.href = window.self.location.href; }');
Event::handle('EndShowStatusNetScripts', array($this)); Event::handle('EndShowStatusNetScripts', array($this));
@ -292,6 +293,54 @@ class Action extends HTMLOutputter // lawsuit
} }
} }
/**
* Exports a map of localized text strings to JavaScript code.
*
* Plugins can add to what's exported by hooking the StartScriptMessages or EndScriptMessages
* events and appending to the array. Try to avoid adding strings that won't be used, as
* they'll be added to HTML output.
*/
function showScriptMessages()
{
$messages = array();
if (Event::handle('StartScriptMessages', array($this, &$messages))) {
// Common messages needed for timeline views etc...
// TRANS: Localized tooltip for '...' expansion button on overlong remote messages.
$messages['showmore_tooltip'] = _m('TOOLTIP', 'Show more');
$messages = array_merge($messages, $this->getScriptMessages());
}
Event::handle('EndScriptMessages', array($this, &$messages));
if ($messages) {
$this->inlineScript('SN.messages=' . json_encode($messages));
}
return $messages;
}
/**
* If the action will need localizable text strings, export them here like so:
*
* return array('pool_deepend' => _('Deep end'),
* 'pool_shallow' => _('Shallow end'));
*
* The exported map will be available via SN.msg() to JS code:
*
* $('#pool').html('<div class="deepend"></div><div class="shallow"></div>');
* $('#pool .deepend').text(SN.msg('pool_deepend'));
* $('#pool .shallow').text(SN.msg('pool_shallow'));
*
* Exports a map of localized text strings to JavaScript code.
*
* Plugins can add to what's exported on any action by hooking the StartScriptMessages or
* EndScriptMessages events and appending to the array. Try to avoid adding strings that won't
* be used, as they'll be added to HTML output.
*/
function getScriptMessages()
{
return array();
}
/** /**
* Show OpenSearch headers * Show OpenSearch headers
* *
@ -824,16 +873,17 @@ class Action extends HTMLOutputter // lawsuit
// TRANS: Secondary navigation menu option leading to privacy policy. // TRANS: Secondary navigation menu option leading to privacy policy.
_('Privacy')); _('Privacy'));
$this->menuItem(common_local_url('doc', array('title' => 'source')), $this->menuItem(common_local_url('doc', array('title' => 'source')),
// TRANS: Secondary navigation menu option. // TRANS: Secondary navigation menu option. Leads to information about StatusNet and its license.
_('Source')); _('Source'));
$this->menuItem(common_local_url('version'), $this->menuItem(common_local_url('version'),
// TRANS: Secondary navigation menu option leading to version information on the StatusNet site. // TRANS: Secondary navigation menu option leading to version information on the StatusNet site.
_('Version')); _('Version'));
$this->menuItem(common_local_url('doc', array('title' => 'contact')), $this->menuItem(common_local_url('doc', array('title' => 'contact')),
// TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. // TRANS: Secondary navigation menu option leading to e-mail contact information on the
// TRANS: StatusNet site, where to report bugs, ...
_('Contact')); _('Contact'));
$this->menuItem(common_local_url('doc', array('title' => 'badge')), $this->menuItem(common_local_url('doc', array('title' => 'badge')),
// TRANS: Secondary navigation menu option. // TRANS: Secondary navigation menu option. Leads to information about embedding a timeline widget.
_('Badge')); _('Badge'));
Event::handle('EndSecondaryNav', array($this)); Event::handle('EndSecondaryNav', array($this));
} }

View File

@ -423,7 +423,7 @@ class WhoisCommand extends Command
// TRANS: Whois output. // TRANS: Whois output.
// TRANS: %1$s nickname of the queried user, %2$s is their profile URL. // TRANS: %1$s nickname of the queried user, %2$s is their profile URL.
$whois = sprintf(_("%1\$s (%2\$s)"), $recipient->nickname, $whois = sprintf(_m('WHOIS',"%1\$s (%2\$s)"), $recipient->nickname,
$recipient->profileurl); $recipient->profileurl);
if ($recipient->fullname) { if ($recipient->fullname) {
// TRANS: Whois output. %s is the full name of the queried user. // TRANS: Whois output. %s is the full name of the queried user.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -188,10 +188,10 @@ class Ostatus_profile extends Memcached_DataObject
} else if ($this->group_id && !$this->profile_id) { } else if ($this->group_id && !$this->profile_id) {
return true; return true;
} else if ($this->group_id && $this->profile_id) { } else if ($this->group_id && $this->profile_id) {
// TRANS: Server exception. // TRANS: Server exception. %s is a URI.
throw new ServerException(sprintf(_m('Invalid ostatus_profile state: both group and profile IDs set for %s.'),$this->uri)); throw new ServerException(sprintf(_m('Invalid ostatus_profile state: both group and profile IDs set for %s.'),$this->uri));
} else { } else {
// TRANS: Server exception. // TRANS: Server exception. %s is a URI.
throw new ServerException(sprintf(_m('Invalid ostatus_profile state: both group and profile IDs empty for %s.'),$this->uri)); throw new ServerException(sprintf(_m('Invalid ostatus_profile state: both group and profile IDs empty for %s.'),$this->uri));
} }
} }
@ -405,6 +405,7 @@ class Ostatus_profile extends Memcached_DataObject
} else if ($feed->localName == 'rss') { // @fixme check namespace } else if ($feed->localName == 'rss') { // @fixme check namespace
$this->processRssFeed($feed, $source); $this->processRssFeed($feed, $source);
} else { } else {
// TRANS: Exception.
throw new Exception(_m('Unknown feed format.')); throw new Exception(_m('Unknown feed format.'));
} }
} }
@ -428,6 +429,7 @@ class Ostatus_profile extends Memcached_DataObject
$channels = $rss->getElementsByTagName('channel'); $channels = $rss->getElementsByTagName('channel');
if ($channels->length == 0) { if ($channels->length == 0) {
// TRANS: Exception.
throw new Exception(_m('RSS feed without a channel.')); throw new Exception(_m('RSS feed without a channel.'));
} else if ($channels->length > 1) { } else if ($channels->length > 1) {
common_log(LOG_WARNING, __METHOD__ . ": more than one channel in an RSS feed"); common_log(LOG_WARNING, __METHOD__ . ": more than one channel in an RSS feed");
@ -555,7 +557,7 @@ class Ostatus_profile extends Memcached_DataObject
$sourceContent = $note->title; $sourceContent = $note->title;
} else { } else {
// @fixme fetch from $sourceUrl? // @fixme fetch from $sourceUrl?
// TRANS: Client exception. %s is a source URL. // TRANS: Client exception. %s is a source URI.
throw new ClientException(sprintf(_m('No content for notice %s.'),$sourceUri)); throw new ClientException(sprintf(_m('No content for notice %s.'),$sourceUri));
} }
@ -588,7 +590,9 @@ class Ostatus_profile extends Memcached_DataObject
// We mark up the attachment link specially for the HTML output // We mark up the attachment link specially for the HTML output
// so we can fold-out the full version inline. // so we can fold-out the full version inline.
// TRANS: Shown when a notice is longer than supported and/or when attachments are present. // @fixme I18N this tooltip will be saved with the site's default language
// TRANS: Shown when a notice is longer than supported and/or when attachments are present. At runtime
// TRANS: this will usually be replaced with localised text from StatusNet core messages.
$showMoreText = _m('Show more'); $showMoreText = _m('Show more');
$attachUrl = common_local_url('attachment', $attachUrl = common_local_url('attachment',
array('attachment' => $attachment->id)); array('attachment' => $attachment->id));
@ -839,7 +843,7 @@ class Ostatus_profile extends Memcached_DataObject
return self::ensureFeedURL($feedurl, $hints); return self::ensureFeedURL($feedurl, $hints);
} }
// TRANS: Exception. // TRANS: Exception. %s is a URL.
throw new Exception(sprintf(_m('Could not find a feed URL for profile page %s.'),$finalUrl)); throw new Exception(sprintf(_m('Could not find a feed URL for profile page %s.'),$finalUrl));
} }
@ -977,6 +981,7 @@ class Ostatus_profile extends Memcached_DataObject
} }
// XXX: make some educated guesses here // XXX: make some educated guesses here
// TRANS: Feed sub exception.
throw new FeedSubException(_m('Can\'t find enough profile information to make a feed.')); throw new FeedSubException(_m('Can\'t find enough profile information to make a feed.'));
} }
@ -1036,6 +1041,7 @@ class Ostatus_profile extends Memcached_DataObject
return; return;
} }
if (!common_valid_http_url($url)) { if (!common_valid_http_url($url)) {
// TRANS: Server exception. %s is a URL.
throw new ServerException(sprintf(_m("Invalid avatar URL %s."), $url)); throw new ServerException(sprintf(_m("Invalid avatar URL %s."), $url));
} }
@ -1046,6 +1052,7 @@ class Ostatus_profile extends Memcached_DataObject
} }
if (!$self) { if (!$self) {
throw new ServerException(sprintf( throw new ServerException(sprintf(
// TRANS: Server exception. %s is a URI.
_m("Tried to update avatar for unsaved remote profile %s."), _m("Tried to update avatar for unsaved remote profile %s."),
$this->uri)); $this->uri));
} }
@ -1055,6 +1062,7 @@ class Ostatus_profile extends Memcached_DataObject
$temp_filename = tempnam(sys_get_temp_dir(), 'listener_avatar'); $temp_filename = tempnam(sys_get_temp_dir(), 'listener_avatar');
try { try {
if (!copy($url, $temp_filename)) { if (!copy($url, $temp_filename)) {
// TRANS: Server exception. %s is a URL.
throw new ServerException(sprintf(_m("Unable to fetch avatar from %s."), $url)); throw new ServerException(sprintf(_m("Unable to fetch avatar from %s."), $url));
} }
@ -1337,7 +1345,7 @@ class Ostatus_profile extends Memcached_DataObject
$oprofile->profile_id = $profile->insert(); $oprofile->profile_id = $profile->insert();
if (!$oprofile->profile_id) { if (!$oprofile->profile_id) {
// TRANS: Exception. // TRANS: Server exception.
throw new ServerException(_m('Can\'t save local profile.')); throw new ServerException(_m('Can\'t save local profile.'));
} }
} else { } else {
@ -1348,7 +1356,7 @@ class Ostatus_profile extends Memcached_DataObject
$oprofile->group_id = $group->insert(); $oprofile->group_id = $group->insert();
if (!$oprofile->group_id) { if (!$oprofile->group_id) {
// TRANS: Exception. // TRANS: Server exception.
throw new ServerException(_m('Can\'t save local profile.')); throw new ServerException(_m('Can\'t save local profile.'));
} }
} }
@ -1356,7 +1364,7 @@ class Ostatus_profile extends Memcached_DataObject
$ok = $oprofile->insert(); $ok = $oprofile->insert();
if (!$ok) { if (!$ok) {
// TRANS: Exception. // TRANS: Server exception.
throw new ServerException(_m('Can\'t save OStatus profile.')); throw new ServerException(_m('Can\'t save OStatus profile.'));
} }
@ -1795,6 +1803,7 @@ class Ostatus_profile extends Memcached_DataObject
if ($file_id === false) { if ($file_id === false) {
common_log_db_error($file, "INSERT", __FILE__); common_log_db_error($file, "INSERT", __FILE__);
// TRANS: Server exception.
throw new ServerException(_m('Could not store HTML content of long post as file.')); throw new ServerException(_m('Could not store HTML content of long post as file.'));
} }

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-10-27 23:43+0000\n" "POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -119,13 +119,13 @@ msgstr ""
msgid "Attempting to end PuSH subscription for feed with no hub." msgid "Attempting to end PuSH subscription for feed with no hub."
msgstr "" msgstr ""
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:192 #: classes/Ostatus_profile.php:192
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." msgid "Invalid ostatus_profile state: both group and profile IDs set for %s."
msgstr "" msgstr ""
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:195 #: classes/Ostatus_profile.php:195
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s."
@ -145,105 +145,113 @@ msgid ""
"Activity entry." "Activity entry."
msgstr "" msgstr ""
#: classes/Ostatus_profile.php:408 #. TRANS: Exception.
#: classes/Ostatus_profile.php:409
msgid "Unknown feed format." msgid "Unknown feed format."
msgstr "" msgstr ""
#: classes/Ostatus_profile.php:431 #. TRANS: Exception.
#: classes/Ostatus_profile.php:433
msgid "RSS feed without a channel." msgid "RSS feed without a channel."
msgstr "" msgstr ""
#. TRANS: Client exception. #. TRANS: Client exception.
#: classes/Ostatus_profile.php:476 #: classes/Ostatus_profile.php:478
msgid "Can't handle that kind of post." msgid "Can't handle that kind of post."
msgstr "" msgstr ""
#. TRANS: Client exception. %s is a source URL. #. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:559 #: classes/Ostatus_profile.php:561
#, php-format #, php-format
msgid "No content for notice %s." msgid "No content for notice %s."
msgstr "" msgstr ""
#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. #. TRANS: Shown when a notice is longer than supported and/or when attachments are present. At runtime
#: classes/Ostatus_profile.php:592 #. TRANS: this will usually be replaced with localised text from StatusNet core messages.
#: classes/Ostatus_profile.php:596
msgid "Show more" msgid "Show more"
msgstr "" msgstr ""
#. TRANS: Exception. %s is a profile URL. #. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:785 #: classes/Ostatus_profile.php:789
#, php-format #, php-format
msgid "Could not reach profile page %s." msgid "Could not reach profile page %s."
msgstr "" msgstr ""
#. TRANS: Exception. #. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:843 #: classes/Ostatus_profile.php:847
#, php-format #, php-format
msgid "Could not find a feed URL for profile page %s." msgid "Could not find a feed URL for profile page %s."
msgstr "" msgstr ""
#: classes/Ostatus_profile.php:980 #. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
msgid "Can't find enough profile information to make a feed." msgid "Can't find enough profile information to make a feed."
msgstr "" msgstr ""
#: classes/Ostatus_profile.php:1039 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#, php-format #, php-format
msgid "Invalid avatar URL %s." msgid "Invalid avatar URL %s."
msgstr "" msgstr ""
#: classes/Ostatus_profile.php:1049 #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#, php-format #, php-format
msgid "Tried to update avatar for unsaved remote profile %s." msgid "Tried to update avatar for unsaved remote profile %s."
msgstr "" msgstr ""
#: classes/Ostatus_profile.php:1058 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#, php-format #, php-format
msgid "Unable to fetch avatar from %s." msgid "Unable to fetch avatar from %s."
msgstr "" msgstr ""
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1284 #: classes/Ostatus_profile.php:1292
msgid "Local user can't be referenced as remote." msgid "Local user can't be referenced as remote."
msgstr "" msgstr ""
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1289 #: classes/Ostatus_profile.php:1297
msgid "Local group can't be referenced as remote." msgid "Local group can't be referenced as remote."
msgstr "" msgstr ""
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1341 classes/Ostatus_profile.php:1352 #: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
msgid "Can't save local profile." msgid "Can't save local profile."
msgstr "" msgstr ""
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1360 #: classes/Ostatus_profile.php:1368
msgid "Can't save OStatus profile." msgid "Can't save OStatus profile."
msgstr "" msgstr ""
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1619 classes/Ostatus_profile.php:1647 #: classes/Ostatus_profile.php:1627 classes/Ostatus_profile.php:1655
msgid "Not a valid webfinger address." msgid "Not a valid webfinger address."
msgstr "" msgstr ""
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1729 #: classes/Ostatus_profile.php:1737
#, php-format #, php-format
msgid "Couldn't save profile for \"%s\"." msgid "Couldn't save profile for \"%s\"."
msgstr "" msgstr ""
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1748 #: classes/Ostatus_profile.php:1756
#, php-format #, php-format
msgid "Couldn't save ostatus_profile for \"%s\"." msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "" msgstr ""
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1756 #: classes/Ostatus_profile.php:1764
#, php-format #, php-format
msgid "Couldn't find a valid profile for \"%s\"." msgid "Couldn't find a valid profile for \"%s\"."
msgstr "" msgstr ""
#: classes/Ostatus_profile.php:1798 #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1807
msgid "Could not store HTML content of long post as file." msgid "Could not store HTML content of long post as file."
msgstr "" msgstr ""

View File

@ -10,13 +10,13 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: StatusNet - OStatus\n" "Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-10-27 23:43+0000\n" "POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: 2010-10-27 23:47:14+0000\n" "PO-Revision-Date: 2010-11-02 22:54:51+0000\n"
"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" "Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-10-23 19:00:35+0000\n" "X-POT-Import-Date: 2010-10-29 16:13:55+0000\n"
"X-Generator: MediaWiki 1.17alpha (r75596); Translate extension (2010-09-17)\n" "X-Generator: MediaWiki 1.17alpha (r75875); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: fr\n" "X-Language-Code: fr\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n"
@ -131,7 +131,7 @@ msgstr ""
"Tente darrêter linscription PuSH à un flux dinformation sans " "Tente darrêter linscription PuSH à un flux dinformation sans "
"concentrateur." "concentrateur."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:192 #: classes/Ostatus_profile.php:192
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." msgid "Invalid ostatus_profile state: both group and profile IDs set for %s."
@ -139,7 +139,7 @@ msgstr ""
"État invalide du profil OStatus : identifiants à la fois de groupe et de " "État invalide du profil OStatus : identifiants à la fois de groupe et de "
"profil définis pour « %s »." "profil définis pour « %s »."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:195 #: classes/Ostatus_profile.php:195
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s."
@ -163,111 +163,119 @@ msgstr ""
"Type invalide passé à la méthode « Ostatus_profile::notify ». Ce doit être " "Type invalide passé à la méthode « Ostatus_profile::notify ». Ce doit être "
"une chaîne XML ou une entrée « Activity »." "une chaîne XML ou une entrée « Activity »."
#: classes/Ostatus_profile.php:408 #. TRANS: Exception.
#: classes/Ostatus_profile.php:409
msgid "Unknown feed format." msgid "Unknown feed format."
msgstr "Format de flux dinformation inconnu." msgstr "Format de flux dinformation inconnu."
#: classes/Ostatus_profile.php:431 #. TRANS: Exception.
#: classes/Ostatus_profile.php:433
msgid "RSS feed without a channel." msgid "RSS feed without a channel."
msgstr "Flux RSS sans canal." msgstr "Flux RSS sans canal."
#. TRANS: Client exception. #. TRANS: Client exception.
#: classes/Ostatus_profile.php:476 #: classes/Ostatus_profile.php:478
msgid "Can't handle that kind of post." msgid "Can't handle that kind of post."
msgstr "Impossible de gérer cette sorte de publication." msgstr "Impossible de gérer cette sorte de publication."
#. TRANS: Client exception. %s is a source URL. #. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:559 #: classes/Ostatus_profile.php:561
#, php-format #, php-format
msgid "No content for notice %s." msgid "No content for notice %s."
msgstr "Aucun contenu dans lavis « %s »." msgstr "Aucun contenu dans lavis « %s »."
#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. #. TRANS: Shown when a notice is longer than supported and/or when attachments are present. At runtime
#: classes/Ostatus_profile.php:592 #. TRANS: this will usually be replaced with localised text from StatusNet core messages.
#: classes/Ostatus_profile.php:596
msgid "Show more" msgid "Show more"
msgstr "Voir davantage" msgstr "Voir davantage"
#. TRANS: Exception. %s is a profile URL. #. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:785 #: classes/Ostatus_profile.php:789
#, php-format #, php-format
msgid "Could not reach profile page %s." msgid "Could not reach profile page %s."
msgstr "Impossible datteindre la page de profil « %s »." msgstr "Impossible datteindre la page de profil « %s »."
#. TRANS: Exception. #. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:843 #: classes/Ostatus_profile.php:847
#, php-format #, php-format
msgid "Could not find a feed URL for profile page %s." msgid "Could not find a feed URL for profile page %s."
msgstr "" msgstr ""
"Impossible de trouver une adresse URL de flux dinformation pour la page de " "Impossible de trouver une adresse URL de flux dinformation pour la page de "
"profil « %s »." "profil « %s »."
#: classes/Ostatus_profile.php:980 #. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
msgid "Can't find enough profile information to make a feed." msgid "Can't find enough profile information to make a feed."
msgstr "" msgstr ""
"Impossible de trouver assez dinformations de profil pour créer un flux " "Impossible de trouver assez dinformations de profil pour créer un flux "
"dinformation." "dinformation."
#: classes/Ostatus_profile.php:1039 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#, php-format #, php-format
msgid "Invalid avatar URL %s." msgid "Invalid avatar URL %s."
msgstr "Adresse URL davatar « %s » invalide." msgstr "Adresse URL davatar « %s » invalide."
#: classes/Ostatus_profile.php:1049 #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#, php-format #, php-format
msgid "Tried to update avatar for unsaved remote profile %s." msgid "Tried to update avatar for unsaved remote profile %s."
msgstr "" msgstr ""
"Tente de mettre à jour lavatar associé au profil distant non sauvegardé « %s " "Tente de mettre à jour lavatar associé au profil distant non sauvegardé « %s "
"»." "»."
#: classes/Ostatus_profile.php:1058 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#, php-format #, php-format
msgid "Unable to fetch avatar from %s." msgid "Unable to fetch avatar from %s."
msgstr "Impossible de récupérer lavatar depuis « %s »." msgstr "Impossible de récupérer lavatar depuis « %s »."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1284 #: classes/Ostatus_profile.php:1292
msgid "Local user can't be referenced as remote." msgid "Local user can't be referenced as remote."
msgstr "Lutilisateur local ne peut être référencé comme distant." msgstr "Lutilisateur local ne peut être référencé comme distant."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1289 #: classes/Ostatus_profile.php:1297
msgid "Local group can't be referenced as remote." msgid "Local group can't be referenced as remote."
msgstr "Le groupe local ne peut être référencé comme distant." msgstr "Le groupe local ne peut être référencé comme distant."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1341 classes/Ostatus_profile.php:1352 #: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
msgid "Can't save local profile." msgid "Can't save local profile."
msgstr "Impossible de sauvegarder le profil local." msgstr "Impossible de sauvegarder le profil local."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1360 #: classes/Ostatus_profile.php:1368
msgid "Can't save OStatus profile." msgid "Can't save OStatus profile."
msgstr "Impossible de sauvegarder le profil OStatus." msgstr "Impossible de sauvegarder le profil OStatus."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1619 classes/Ostatus_profile.php:1647 #: classes/Ostatus_profile.php:1627 classes/Ostatus_profile.php:1655
msgid "Not a valid webfinger address." msgid "Not a valid webfinger address."
msgstr "Ce nest pas une adresse « webfinger » valide." msgstr "Ce nest pas une adresse « webfinger » valide."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1729 #: classes/Ostatus_profile.php:1737
#, php-format #, php-format
msgid "Couldn't save profile for \"%s\"." msgid "Couldn't save profile for \"%s\"."
msgstr "Impossible de sauvegarder le profil pour « %s »." msgstr "Impossible de sauvegarder le profil pour « %s »."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1748 #: classes/Ostatus_profile.php:1756
#, php-format #, php-format
msgid "Couldn't save ostatus_profile for \"%s\"." msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Impossible denregistrer le profil OStatus pour « %s »." msgstr "Impossible denregistrer le profil OStatus pour « %s »."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1756 #: classes/Ostatus_profile.php:1764
#, php-format #, php-format
msgid "Couldn't find a valid profile for \"%s\"." msgid "Couldn't find a valid profile for \"%s\"."
msgstr "Impossible de trouver un profil valide pour « %s »." msgstr "Impossible de trouver un profil valide pour « %s »."
#: classes/Ostatus_profile.php:1798 #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1807
msgid "Could not store HTML content of long post as file." msgid "Could not store HTML content of long post as file."
msgstr "" msgstr ""
"Impossible de stocker le contenu HTML dune longue publication en un fichier." "Impossible de stocker le contenu HTML dune longue publication en un fichier."

View File

@ -9,13 +9,13 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: StatusNet - OStatus\n" "Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-10-27 23:43+0000\n" "POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: 2010-10-27 23:47:15+0000\n" "PO-Revision-Date: 2010-11-02 22:54:51+0000\n"
"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" "Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-10-23 19:00:35+0000\n" "X-POT-Import-Date: 2010-10-29 16:13:55+0000\n"
"X-Generator: MediaWiki 1.17alpha (r75596); Translate extension (2010-09-17)\n" "X-Generator: MediaWiki 1.17alpha (r75875); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: ia\n" "X-Language-Code: ia\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n"
@ -126,14 +126,14 @@ msgstr "Tentativa de comenciar subscription PuSH pro syndication sin centro."
msgid "Attempting to end PuSH subscription for feed with no hub." msgid "Attempting to end PuSH subscription for feed with no hub."
msgstr "Tentativa de terminar subscription PuSH pro syndication sin centro." msgstr "Tentativa de terminar subscription PuSH pro syndication sin centro."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:192 #: classes/Ostatus_profile.php:192
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." msgid "Invalid ostatus_profile state: both group and profile IDs set for %s."
msgstr "" msgstr ""
"Stato ostatus_profile invalide: IDs e de gruppo e de profilo definite pro %s." "Stato ostatus_profile invalide: IDs e de gruppo e de profilo definite pro %s."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:195 #: classes/Ostatus_profile.php:195
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s."
@ -156,106 +156,114 @@ msgstr ""
"Typo invalide passate a Ostatos_profile::notify. Illo debe esser catena XML " "Typo invalide passate a Ostatos_profile::notify. Illo debe esser catena XML "
"o entrata Activity." "o entrata Activity."
#: classes/Ostatus_profile.php:408 #. TRANS: Exception.
#: classes/Ostatus_profile.php:409
msgid "Unknown feed format." msgid "Unknown feed format."
msgstr "Formato de syndication incognite." msgstr "Formato de syndication incognite."
#: classes/Ostatus_profile.php:431 #. TRANS: Exception.
#: classes/Ostatus_profile.php:433
msgid "RSS feed without a channel." msgid "RSS feed without a channel."
msgstr "Syndication RSS sin canal." msgstr "Syndication RSS sin canal."
#. TRANS: Client exception. #. TRANS: Client exception.
#: classes/Ostatus_profile.php:476 #: classes/Ostatus_profile.php:478
msgid "Can't handle that kind of post." msgid "Can't handle that kind of post."
msgstr "Non pote tractar iste typo de message." msgstr "Non pote tractar iste typo de message."
#. TRANS: Client exception. %s is a source URL. #. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:559 #: classes/Ostatus_profile.php:561
#, php-format #, php-format
msgid "No content for notice %s." msgid "No content for notice %s."
msgstr "Nulle contento pro nota %s." msgstr "Nulle contento pro nota %s."
#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. #. TRANS: Shown when a notice is longer than supported and/or when attachments are present. At runtime
#: classes/Ostatus_profile.php:592 #. TRANS: this will usually be replaced with localised text from StatusNet core messages.
#: classes/Ostatus_profile.php:596
msgid "Show more" msgid "Show more"
msgstr "Monstrar plus" msgstr "Monstrar plus"
#. TRANS: Exception. %s is a profile URL. #. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:785 #: classes/Ostatus_profile.php:789
#, php-format #, php-format
msgid "Could not reach profile page %s." msgid "Could not reach profile page %s."
msgstr "Non poteva attinger pagina de profilo %s." msgstr "Non poteva attinger pagina de profilo %s."
#. TRANS: Exception. #. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:843 #: classes/Ostatus_profile.php:847
#, php-format #, php-format
msgid "Could not find a feed URL for profile page %s." msgid "Could not find a feed URL for profile page %s."
msgstr "Non poteva trovar un URL de syndication pro pagina de profilo %s." msgstr "Non poteva trovar un URL de syndication pro pagina de profilo %s."
#: classes/Ostatus_profile.php:980 #. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
msgid "Can't find enough profile information to make a feed." msgid "Can't find enough profile information to make a feed."
msgstr "" msgstr ""
"Non pote trovar satis de information de profilo pro facer un syndication." "Non pote trovar satis de information de profilo pro facer un syndication."
#: classes/Ostatus_profile.php:1039 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#, php-format #, php-format
msgid "Invalid avatar URL %s." msgid "Invalid avatar URL %s."
msgstr "URL de avatar %s invalide." msgstr "URL de avatar %s invalide."
#: classes/Ostatus_profile.php:1049 #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#, php-format #, php-format
msgid "Tried to update avatar for unsaved remote profile %s." msgid "Tried to update avatar for unsaved remote profile %s."
msgstr "Tentava actualisar avatar pro profilo remote non salveguardate %s." msgstr "Tentava actualisar avatar pro profilo remote non salveguardate %s."
#: classes/Ostatus_profile.php:1058 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#, php-format #, php-format
msgid "Unable to fetch avatar from %s." msgid "Unable to fetch avatar from %s."
msgstr "Incapace de obtener avatar ab %s." msgstr "Incapace de obtener avatar ab %s."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1284 #: classes/Ostatus_profile.php:1292
msgid "Local user can't be referenced as remote." msgid "Local user can't be referenced as remote."
msgstr "Usator local non pote esser referentiate como remote." msgstr "Usator local non pote esser referentiate como remote."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1289 #: classes/Ostatus_profile.php:1297
msgid "Local group can't be referenced as remote." msgid "Local group can't be referenced as remote."
msgstr "Gruppo local non pote esser referentiate como remote." msgstr "Gruppo local non pote esser referentiate como remote."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1341 classes/Ostatus_profile.php:1352 #: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
msgid "Can't save local profile." msgid "Can't save local profile."
msgstr "Non pote salveguardar profilo local." msgstr "Non pote salveguardar profilo local."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1360 #: classes/Ostatus_profile.php:1368
msgid "Can't save OStatus profile." msgid "Can't save OStatus profile."
msgstr "Non pote salveguardar profilo OStatus." msgstr "Non pote salveguardar profilo OStatus."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1619 classes/Ostatus_profile.php:1647 #: classes/Ostatus_profile.php:1627 classes/Ostatus_profile.php:1655
msgid "Not a valid webfinger address." msgid "Not a valid webfinger address."
msgstr "Adresse webfinger invalide." msgstr "Adresse webfinger invalide."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1729 #: classes/Ostatus_profile.php:1737
#, php-format #, php-format
msgid "Couldn't save profile for \"%s\"." msgid "Couldn't save profile for \"%s\"."
msgstr "Non poteva salveguardar profilo pro \"%s\"." msgstr "Non poteva salveguardar profilo pro \"%s\"."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1748 #: classes/Ostatus_profile.php:1756
#, php-format #, php-format
msgid "Couldn't save ostatus_profile for \"%s\"." msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Non poteva salveguardar osatus_profile pro %s." msgstr "Non poteva salveguardar osatus_profile pro %s."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1756 #: classes/Ostatus_profile.php:1764
#, php-format #, php-format
msgid "Couldn't find a valid profile for \"%s\"." msgid "Couldn't find a valid profile for \"%s\"."
msgstr "Non poteva trovar un profilo valide pro \"%s\"." msgstr "Non poteva trovar un profilo valide pro \"%s\"."
#: classes/Ostatus_profile.php:1798 #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1807
msgid "Could not store HTML content of long post as file." msgid "Could not store HTML content of long post as file."
msgstr "Non poteva immagazinar contento HTML de longe message como file." msgstr "Non poteva immagazinar contento HTML de longe message como file."

View File

@ -9,13 +9,13 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: StatusNet - OStatus\n" "Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-10-27 23:43+0000\n" "POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: 2010-10-27 23:47:15+0000\n" "PO-Revision-Date: 2010-11-02 22:54:51+0000\n"
"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" "Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-10-23 19:00:35+0000\n" "X-POT-Import-Date: 2010-10-29 16:13:55+0000\n"
"X-Generator: MediaWiki 1.17alpha (r75596); Translate extension (2010-09-17)\n" "X-Generator: MediaWiki 1.17alpha (r75875); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: mk\n" "X-Language-Code: mk\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n"
@ -127,7 +127,7 @@ msgid "Attempting to end PuSH subscription for feed with no hub."
msgstr "" msgstr ""
"Се обидувам да ставам крај на PuSH-претплатата за емитување без средиште." "Се обидувам да ставам крај на PuSH-претплатата за емитување без средиште."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:192 #: classes/Ostatus_profile.php:192
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." msgid "Invalid ostatus_profile state: both group and profile IDs set for %s."
@ -135,7 +135,7 @@ msgstr ""
"Неважечка ostatus_profile-состојба: назнаките (ID) на групата и профилот се " "Неважечка ostatus_profile-состојба: назнаките (ID) на групата и профилот се "
"наместени за %s." "наместени за %s."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:195 #: classes/Ostatus_profile.php:195
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s."
@ -159,106 +159,114 @@ msgstr ""
"На Ostatus_profile::notify е пренесен неважечки тип. Мора да биде XML-низа " "На Ostatus_profile::notify е пренесен неважечки тип. Мора да биде XML-низа "
"или ставка во Activity." "или ставка во Activity."
#: classes/Ostatus_profile.php:408 #. TRANS: Exception.
#: classes/Ostatus_profile.php:409
msgid "Unknown feed format." msgid "Unknown feed format."
msgstr "Непознат формат на каналско емитување." msgstr "Непознат формат на каналско емитување."
#: classes/Ostatus_profile.php:431 #. TRANS: Exception.
#: classes/Ostatus_profile.php:433
msgid "RSS feed without a channel." msgid "RSS feed without a channel."
msgstr "RSS-емитување без канал." msgstr "RSS-емитување без канал."
#. TRANS: Client exception. #. TRANS: Client exception.
#: classes/Ostatus_profile.php:476 #: classes/Ostatus_profile.php:478
msgid "Can't handle that kind of post." msgid "Can't handle that kind of post."
msgstr "Не можам да работам со таква објава." msgstr "Не можам да работам со таква објава."
#. TRANS: Client exception. %s is a source URL. #. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:559 #: classes/Ostatus_profile.php:561
#, php-format #, php-format
msgid "No content for notice %s." msgid "No content for notice %s."
msgstr "Нема содржина за забелешката %s." msgstr "Нема содржина за забелешката %s."
#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. #. TRANS: Shown when a notice is longer than supported and/or when attachments are present. At runtime
#: classes/Ostatus_profile.php:592 #. TRANS: this will usually be replaced with localised text from StatusNet core messages.
#: classes/Ostatus_profile.php:596
msgid "Show more" msgid "Show more"
msgstr "Повеќе" msgstr "Повеќе"
#. TRANS: Exception. %s is a profile URL. #. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:785 #: classes/Ostatus_profile.php:789
#, php-format #, php-format
msgid "Could not reach profile page %s." msgid "Could not reach profile page %s."
msgstr "Не можев да ја добијам профилната страница %s." msgstr "Не можев да ја добијам профилната страница %s."
#. TRANS: Exception. #. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:843 #: classes/Ostatus_profile.php:847
#, php-format #, php-format
msgid "Could not find a feed URL for profile page %s." msgid "Could not find a feed URL for profile page %s."
msgstr "Не можев да пронајдам каналска URL-адреса за профилната страница %s." msgstr "Не можев да пронајдам каналска URL-адреса за профилната страница %s."
#: classes/Ostatus_profile.php:980 #. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
msgid "Can't find enough profile information to make a feed." msgid "Can't find enough profile information to make a feed."
msgstr "Не можев да најдам доволно профилни податоци за да направам канал." msgstr "Не можев да најдам доволно профилни податоци за да направам канал."
#: classes/Ostatus_profile.php:1039 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#, php-format #, php-format
msgid "Invalid avatar URL %s." msgid "Invalid avatar URL %s."
msgstr "Неважечка URL-адреса за аватарот: %s." msgstr "Неважечка URL-адреса за аватарот: %s."
#: classes/Ostatus_profile.php:1049 #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#, php-format #, php-format
msgid "Tried to update avatar for unsaved remote profile %s." msgid "Tried to update avatar for unsaved remote profile %s."
msgstr "" msgstr ""
"Се обидов да го подновам аватарот за незачуваниот далечински профил %s." "Се обидов да го подновам аватарот за незачуваниот далечински профил %s."
#: classes/Ostatus_profile.php:1058 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#, php-format #, php-format
msgid "Unable to fetch avatar from %s." msgid "Unable to fetch avatar from %s."
msgstr "Не можам да го добијам аватарот од %s." msgstr "Не можам да го добијам аватарот од %s."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1284 #: classes/Ostatus_profile.php:1292
msgid "Local user can't be referenced as remote." msgid "Local user can't be referenced as remote."
msgstr "Локалниот корисник не може да се наведе како далечински." msgstr "Локалниот корисник не може да се наведе како далечински."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1289 #: classes/Ostatus_profile.php:1297
msgid "Local group can't be referenced as remote." msgid "Local group can't be referenced as remote."
msgstr "Локалната група не може да се наведе како далечинска." msgstr "Локалната група не може да се наведе како далечинска."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1341 classes/Ostatus_profile.php:1352 #: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
msgid "Can't save local profile." msgid "Can't save local profile."
msgstr "Не можам да го зачувам локалниот профил." msgstr "Не можам да го зачувам локалниот профил."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1360 #: classes/Ostatus_profile.php:1368
msgid "Can't save OStatus profile." msgid "Can't save OStatus profile."
msgstr "Не можам да го зачувам профилот од OStatus." msgstr "Не можам да го зачувам профилот од OStatus."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1619 classes/Ostatus_profile.php:1647 #: classes/Ostatus_profile.php:1627 classes/Ostatus_profile.php:1655
msgid "Not a valid webfinger address." msgid "Not a valid webfinger address."
msgstr "Ова не е важечка Webfinger-адреса" msgstr "Ова не е важечка Webfinger-адреса"
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1729 #: classes/Ostatus_profile.php:1737
#, php-format #, php-format
msgid "Couldn't save profile for \"%s\"." msgid "Couldn't save profile for \"%s\"."
msgstr "Не можам да го зачувам профилот за „%s“." msgstr "Не можам да го зачувам профилот за „%s“."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1748 #: classes/Ostatus_profile.php:1756
#, php-format #, php-format
msgid "Couldn't save ostatus_profile for \"%s\"." msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Не можам да го зачувам ostatus_profile за „%s“." msgstr "Не можам да го зачувам ostatus_profile за „%s“."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1756 #: classes/Ostatus_profile.php:1764
#, php-format #, php-format
msgid "Couldn't find a valid profile for \"%s\"." msgid "Couldn't find a valid profile for \"%s\"."
msgstr "Не можев да пронајдам важечки профил за „%s“." msgstr "Не можев да пронајдам важечки профил за „%s“."
#: classes/Ostatus_profile.php:1798 #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1807
msgid "Could not store HTML content of long post as file." msgid "Could not store HTML content of long post as file."
msgstr "" msgstr ""
"Не можам да ја складирам HTML-содржината на долгата објава како податотека." "Не можам да ја складирам HTML-содржината на долгата објава како податотека."

View File

@ -10,13 +10,13 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: StatusNet - OStatus\n" "Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-10-27 23:43+0000\n" "POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: 2010-10-27 23:47:16+0000\n" "PO-Revision-Date: 2010-11-02 22:54:51+0000\n"
"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" "Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-10-23 19:00:35+0000\n" "X-POT-Import-Date: 2010-10-29 16:13:55+0000\n"
"X-Generator: MediaWiki 1.17alpha (r75596); Translate extension (2010-09-17)\n" "X-Generator: MediaWiki 1.17alpha (r75875); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: nl\n" "X-Language-Code: nl\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n"
@ -133,7 +133,7 @@ msgid "Attempting to end PuSH subscription for feed with no hub."
msgstr "" msgstr ""
"Aan het proberen een PuSH-abonnement te verwijderen voor een feed zonder hub." "Aan het proberen een PuSH-abonnement te verwijderen voor een feed zonder hub."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:192 #: classes/Ostatus_profile.php:192
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." msgid "Invalid ostatus_profile state: both group and profile IDs set for %s."
@ -141,7 +141,7 @@ msgstr ""
"Ongeldige ostatus_profile status: het ID voor zowel de groep als het profiel " "Ongeldige ostatus_profile status: het ID voor zowel de groep als het profiel "
"voor %s is ingesteld." "voor %s is ingesteld."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:195 #: classes/Ostatus_profile.php:195
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s."
@ -165,112 +165,120 @@ msgstr ""
"Ongeldig type doorgegeven aan Ostatus_profile::notify. Het moet een XML-" "Ongeldig type doorgegeven aan Ostatus_profile::notify. Het moet een XML-"
"string of Activity zijn." "string of Activity zijn."
#: classes/Ostatus_profile.php:408 #. TRANS: Exception.
#: classes/Ostatus_profile.php:409
msgid "Unknown feed format." msgid "Unknown feed format."
msgstr "Onbekend feedformaat" msgstr "Onbekend feedformaat"
#: classes/Ostatus_profile.php:431 #. TRANS: Exception.
#: classes/Ostatus_profile.php:433
msgid "RSS feed without a channel." msgid "RSS feed without a channel."
msgstr "RSS-feed zonder kanaal." msgstr "RSS-feed zonder kanaal."
#. TRANS: Client exception. #. TRANS: Client exception.
#: classes/Ostatus_profile.php:476 #: classes/Ostatus_profile.php:478
msgid "Can't handle that kind of post." msgid "Can't handle that kind of post."
msgstr "Dat type post kan niet verwerkt worden." msgstr "Dat type post kan niet verwerkt worden."
#. TRANS: Client exception. %s is a source URL. #. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:559 #: classes/Ostatus_profile.php:561
#, php-format #, php-format
msgid "No content for notice %s." msgid "No content for notice %s."
msgstr "Geen inhoud voor mededeling %s." msgstr "Geen inhoud voor mededeling %s."
#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. #. TRANS: Shown when a notice is longer than supported and/or when attachments are present. At runtime
#: classes/Ostatus_profile.php:592 #. TRANS: this will usually be replaced with localised text from StatusNet core messages.
#: classes/Ostatus_profile.php:596
msgid "Show more" msgid "Show more"
msgstr "Meer weergeven" msgstr "Meer weergeven"
#. TRANS: Exception. %s is a profile URL. #. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:785 #: classes/Ostatus_profile.php:789
#, php-format #, php-format
msgid "Could not reach profile page %s." msgid "Could not reach profile page %s."
msgstr "Het was niet mogelijk de profielpagina %s te bereiken." msgstr "Het was niet mogelijk de profielpagina %s te bereiken."
#. TRANS: Exception. #. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:843 #: classes/Ostatus_profile.php:847
#, php-format #, php-format
msgid "Could not find a feed URL for profile page %s." msgid "Could not find a feed URL for profile page %s."
msgstr "Het was niet mogelijk de feed-URL voor de profielpagina %s te vinden." msgstr "Het was niet mogelijk de feed-URL voor de profielpagina %s te vinden."
#: classes/Ostatus_profile.php:980 #. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
msgid "Can't find enough profile information to make a feed." msgid "Can't find enough profile information to make a feed."
msgstr "" msgstr ""
"Het was niet mogelijk voldoende profielinformatie te vinden om een feed te " "Het was niet mogelijk voldoende profielinformatie te vinden om een feed te "
"maken." "maken."
#: classes/Ostatus_profile.php:1039 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#, php-format #, php-format
msgid "Invalid avatar URL %s." msgid "Invalid avatar URL %s."
msgstr "Ongeldige avatar-URL %s." msgstr "Ongeldige avatar-URL %s."
#: classes/Ostatus_profile.php:1049 #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#, php-format #, php-format
msgid "Tried to update avatar for unsaved remote profile %s." msgid "Tried to update avatar for unsaved remote profile %s."
msgstr "" msgstr ""
"Geprobeerd om een avatar bij te werken voor het niet opgeslagen profiel %s." "Geprobeerd om een avatar bij te werken voor het niet opgeslagen profiel %s."
#: classes/Ostatus_profile.php:1058 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#, php-format #, php-format
msgid "Unable to fetch avatar from %s." msgid "Unable to fetch avatar from %s."
msgstr "Het was niet mogelijk de avatar op te halen van %s." msgstr "Het was niet mogelijk de avatar op te halen van %s."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1284 #: classes/Ostatus_profile.php:1292
msgid "Local user can't be referenced as remote." msgid "Local user can't be referenced as remote."
msgstr "" msgstr ""
"Naar een lokale gebruiker kan niet verwezen worden alsof die zich bij een " "Naar een lokale gebruiker kan niet verwezen worden alsof die zich bij een "
"andere dienst bevindt." "andere dienst bevindt."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1289 #: classes/Ostatus_profile.php:1297
msgid "Local group can't be referenced as remote." msgid "Local group can't be referenced as remote."
msgstr "" msgstr ""
"Naar een lokale groep kan niet verwezen worden alsof die zich bij een andere " "Naar een lokale groep kan niet verwezen worden alsof die zich bij een andere "
"dienst bevindt." "dienst bevindt."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1341 classes/Ostatus_profile.php:1352 #: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
msgid "Can't save local profile." msgid "Can't save local profile."
msgstr "Het was niet mogelijk het lokale profiel op te slaan." msgstr "Het was niet mogelijk het lokale profiel op te slaan."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1360 #: classes/Ostatus_profile.php:1368
msgid "Can't save OStatus profile." msgid "Can't save OStatus profile."
msgstr "Het was niet mogelijk het Ostatusprofiel op te slaan." msgstr "Het was niet mogelijk het Ostatusprofiel op te slaan."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1619 classes/Ostatus_profile.php:1647 #: classes/Ostatus_profile.php:1627 classes/Ostatus_profile.php:1655
msgid "Not a valid webfinger address." msgid "Not a valid webfinger address."
msgstr "Geen geldig webfingeradres." msgstr "Geen geldig webfingeradres."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1729 #: classes/Ostatus_profile.php:1737
#, php-format #, php-format
msgid "Couldn't save profile for \"%s\"." msgid "Couldn't save profile for \"%s\"."
msgstr "Het was niet mogelijk het profiel voor \"%s\" op te slaan." msgstr "Het was niet mogelijk het profiel voor \"%s\" op te slaan."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1748 #: classes/Ostatus_profile.php:1756
#, php-format #, php-format
msgid "Couldn't save ostatus_profile for \"%s\"." msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Het was niet mogelijk het ostatus_profile voor \"%s\" op te slaan." msgstr "Het was niet mogelijk het ostatus_profile voor \"%s\" op te slaan."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1756 #: classes/Ostatus_profile.php:1764
#, php-format #, php-format
msgid "Couldn't find a valid profile for \"%s\"." msgid "Couldn't find a valid profile for \"%s\"."
msgstr "Er is geen geldig profiel voor \"%s\" gevonden." msgstr "Er is geen geldig profiel voor \"%s\" gevonden."
#: classes/Ostatus_profile.php:1798 #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1807
msgid "Could not store HTML content of long post as file." msgid "Could not store HTML content of long post as file."
msgstr "" msgstr ""
"Het was niet mogelijk de HTML-inhoud van het lange bericht als bestand op te " "Het was niet mogelijk de HTML-inhoud van het lange bericht als bestand op te "

View File

@ -9,13 +9,13 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: StatusNet - OStatus\n" "Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-10-27 23:43+0000\n" "POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: 2010-10-27 23:47:17+0000\n" "PO-Revision-Date: 2010-11-02 22:54:51+0000\n"
"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" "Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-10-23 19:00:35+0000\n" "X-POT-Import-Date: 2010-10-29 16:13:55+0000\n"
"X-Generator: MediaWiki 1.17alpha (r75596); Translate extension (2010-09-17)\n" "X-Generator: MediaWiki 1.17alpha (r75875); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: uk\n" "X-Language-Code: uk\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n"
@ -130,7 +130,7 @@ msgstr ""
"Спроба скасувати підписку за допомогою PuSH до веб-стрічки, котра не має " "Спроба скасувати підписку за допомогою PuSH до веб-стрічки, котра не має "
"вузла." "вузла."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:192 #: classes/Ostatus_profile.php:192
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." msgid "Invalid ostatus_profile state: both group and profile IDs set for %s."
@ -138,7 +138,7 @@ msgstr ""
"Невірний стан параметру ostatus_profile: як групові, так і персональні " "Невірний стан параметру ostatus_profile: як групові, так і персональні "
"ідентифікатори встановлено для %s." "ідентифікатори встановлено для %s."
#. TRANS: Server exception. #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:195 #: classes/Ostatus_profile.php:195
#, php-format #, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s."
@ -162,106 +162,114 @@ msgstr ""
"До параметру Ostatus_profile::notify передано невірний тип. Це має бути або " "До параметру Ostatus_profile::notify передано невірний тип. Це має бути або "
"рядок у форматі XML, або запис активності." "рядок у форматі XML, або запис активності."
#: classes/Ostatus_profile.php:408 #. TRANS: Exception.
#: classes/Ostatus_profile.php:409
msgid "Unknown feed format." msgid "Unknown feed format."
msgstr "Невідомий формат веб-стрічки." msgstr "Невідомий формат веб-стрічки."
#: classes/Ostatus_profile.php:431 #. TRANS: Exception.
#: classes/Ostatus_profile.php:433
msgid "RSS feed without a channel." msgid "RSS feed without a channel."
msgstr "RSS-стрічка не має каналу." msgstr "RSS-стрічка не має каналу."
#. TRANS: Client exception. #. TRANS: Client exception.
#: classes/Ostatus_profile.php:476 #: classes/Ostatus_profile.php:478
msgid "Can't handle that kind of post." msgid "Can't handle that kind of post."
msgstr "Не вдається обробити такий тип допису." msgstr "Не вдається обробити такий тип допису."
#. TRANS: Client exception. %s is a source URL. #. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:559 #: classes/Ostatus_profile.php:561
#, php-format #, php-format
msgid "No content for notice %s." msgid "No content for notice %s."
msgstr "Допис %s не має змісту." msgstr "Допис %s не має змісту."
#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. #. TRANS: Shown when a notice is longer than supported and/or when attachments are present. At runtime
#: classes/Ostatus_profile.php:592 #. TRANS: this will usually be replaced with localised text from StatusNet core messages.
#: classes/Ostatus_profile.php:596
msgid "Show more" msgid "Show more"
msgstr "Розгорнути" msgstr "Розгорнути"
#. TRANS: Exception. %s is a profile URL. #. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:785 #: classes/Ostatus_profile.php:789
#, php-format #, php-format
msgid "Could not reach profile page %s." msgid "Could not reach profile page %s."
msgstr "Не вдалося досягти сторінки профілю %s." msgstr "Не вдалося досягти сторінки профілю %s."
#. TRANS: Exception. #. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:843 #: classes/Ostatus_profile.php:847
#, php-format #, php-format
msgid "Could not find a feed URL for profile page %s." msgid "Could not find a feed URL for profile page %s."
msgstr "Не вдалося знайти URL веб-стрічки для сторінки профілю %s." msgstr "Не вдалося знайти URL веб-стрічки для сторінки профілю %s."
#: classes/Ostatus_profile.php:980 #. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
msgid "Can't find enough profile information to make a feed." msgid "Can't find enough profile information to make a feed."
msgstr "" msgstr ""
"Не можу знайти достатньо інформації про профіль, аби сформувати веб-стрічку." "Не можу знайти достатньо інформації про профіль, аби сформувати веб-стрічку."
#: classes/Ostatus_profile.php:1039 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#, php-format #, php-format
msgid "Invalid avatar URL %s." msgid "Invalid avatar URL %s."
msgstr "Невірна URL-адреса аватари %s." msgstr "Невірна URL-адреса аватари %s."
#: classes/Ostatus_profile.php:1049 #. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#, php-format #, php-format
msgid "Tried to update avatar for unsaved remote profile %s." msgid "Tried to update avatar for unsaved remote profile %s."
msgstr "Намагаюся оновити аватару для не збереженого віддаленого профілю %s." msgstr "Намагаюся оновити аватару для не збереженого віддаленого профілю %s."
#: classes/Ostatus_profile.php:1058 #. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#, php-format #, php-format
msgid "Unable to fetch avatar from %s." msgid "Unable to fetch avatar from %s."
msgstr "Неможливо завантажити аватару з %s." msgstr "Неможливо завантажити аватару з %s."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1284 #: classes/Ostatus_profile.php:1292
msgid "Local user can't be referenced as remote." msgid "Local user can't be referenced as remote."
msgstr "Місцевий користувач не може бути зазначеним у якості віддаленого." msgstr "Місцевий користувач не може бути зазначеним у якості віддаленого."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1289 #: classes/Ostatus_profile.php:1297
msgid "Local group can't be referenced as remote." msgid "Local group can't be referenced as remote."
msgstr "Локальну спільноту не можна зазначити у якості віддаленої." msgstr "Локальну спільноту не можна зазначити у якості віддаленої."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1341 classes/Ostatus_profile.php:1352 #: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
msgid "Can't save local profile." msgid "Can't save local profile."
msgstr "Не вдається зберегти місцевий профіль." msgstr "Не вдається зберегти місцевий профіль."
#. TRANS: Exception. #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1360 #: classes/Ostatus_profile.php:1368
msgid "Can't save OStatus profile." msgid "Can't save OStatus profile."
msgstr "Не вдається зберегти профіль OStatus." msgstr "Не вдається зберегти профіль OStatus."
#. TRANS: Exception. #. TRANS: Exception.
#: classes/Ostatus_profile.php:1619 classes/Ostatus_profile.php:1647 #: classes/Ostatus_profile.php:1627 classes/Ostatus_profile.php:1655
msgid "Not a valid webfinger address." msgid "Not a valid webfinger address."
msgstr "Це недійсна адреса для протоколу WebFinger." msgstr "Це недійсна адреса для протоколу WebFinger."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1729 #: classes/Ostatus_profile.php:1737
#, php-format #, php-format
msgid "Couldn't save profile for \"%s\"." msgid "Couldn't save profile for \"%s\"."
msgstr "Не можу зберегти профіль для «%s»." msgstr "Не можу зберегти профіль для «%s»."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1748 #: classes/Ostatus_profile.php:1756
#, php-format #, php-format
msgid "Couldn't save ostatus_profile for \"%s\"." msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Не можу зберегти профіль OStatus для «%s»." msgstr "Не можу зберегти профіль OStatus для «%s»."
#. TRANS: Exception. %s is a webfinger address. #. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1756 #: classes/Ostatus_profile.php:1764
#, php-format #, php-format
msgid "Couldn't find a valid profile for \"%s\"." msgid "Couldn't find a valid profile for \"%s\"."
msgstr "не можу знайти відповідний й профіль для «%s»." msgstr "не можу знайти відповідний й профіль для «%s»."
#: classes/Ostatus_profile.php:1798 #. TRANS: Server exception.
#: classes/Ostatus_profile.php:1807
msgid "Could not store HTML content of long post as file." msgid "Could not store HTML content of long post as file."
msgstr "Не можу зберегти HTML місткого допису у якості файлу." msgstr "Не можу зберегти HTML місткого допису у якості файлу."

View File

@ -5,6 +5,6 @@
* Pause ~ retain up to 50-100 most recent notices * Pause ~ retain up to 50-100 most recent notices
* Add geo data * Add geo data
* Make it work for Conversation page (perhaps a little tricky) * Make it work for Conversation page (perhaps a little tricky)
* IE is updating the counter in document title all the time (Not sure if this is still an issue) * IE is updating the counter in document title all the time (Not sure if this
is still an issue)
* Reconsider the timestamp approach * Reconsider the timestamp approach

View File

@ -43,7 +43,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) {
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/ * @link http://status.net/
*/ */
class RealtimePlugin extends Plugin class RealtimePlugin extends Plugin
{ {
protected $replyurl = null; protected $replyurl = null;
@ -326,6 +325,32 @@ class RealtimePlugin extends Plugin
return array('plugins/Realtime/realtimeupdate.js'); return array('plugins/Realtime/realtimeupdate.js');
} }
/**
* Export any i18n messages that need to be loaded at runtime...
*
* @param Action $action
* @param array $messages
*
* @return boolean hook return value
*/
function onEndScriptMessages($action, &$messages)
{
// TRANS: Text label for realtime view "play" button, usually replaced by an icon.
$messages['realtime_play'] = _m('BUTTON', 'Play');
// TRANS: Tooltip for realtime view "play" button.
$messages['realtime_play_tooltip'] = _m('TOOLTIP', 'Play');
// TRANS: Text label for realtime view "pause" button
$messages['realtime_pause'] = _m('BUTTON', 'Pause');
// TRANS: Tooltip for realtime view "pause" button
$messages['realtime_pause_tooltip'] = _m('TOOLTIP', 'Pause');
// TRANS: Text label for realtime view "popup" button, usually replaced by an icon.
$messages['realtime_popup'] = _m('BUTTON', 'Pop up');
// TRANS: Tooltip for realtime view "popup" button.
$messages['realtime_popup_tooltip'] = _m('TOOLTIP', 'Pop up in a window');
return true;
}
function _updateInitialize($timeline, $user_id) function _updateInitialize($timeline, $user_id)
{ {
return "RealtimeUpdate.init($user_id, \"$this->replyurl\", \"$this->favorurl\", \"$this->repeaturl\", \"$this->deleteurl\"); "; return "RealtimeUpdate.init($user_id, \"$this->replyurl\", \"$this->favorurl\", \"$this->repeaturl\", \"$this->deleteurl\"); ";

View File

@ -0,0 +1,53 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-11-02 19:46+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#. TRANS: Text label for realtime view "play" button, usually replaced by an icon.
#: RealtimePlugin.php:339
msgctxt "BUTTON"
msgid "Play"
msgstr ""
#. TRANS: Tooltip for realtime view "play" button.
#: RealtimePlugin.php:341
msgctxt "TOOLTIP"
msgid "Play"
msgstr ""
#. TRANS: Text label for realtime view "pause" button
#: RealtimePlugin.php:343
msgctxt "BUTTON"
msgid "Pause"
msgstr ""
#. TRANS: Tooltip for realtime view "pause" button
#: RealtimePlugin.php:345
msgctxt "TOOLTIP"
msgid "Pause"
msgstr ""
#. TRANS: Text label for realtime view "popup" button, usually replaced by an icon.
#: RealtimePlugin.php:347
msgctxt "BUTTON"
msgid "Pop up"
msgstr ""
#. TRANS: Tooltip for realtime view "popup" button.
#: RealtimePlugin.php:349
msgctxt "TOOLTIP"
msgid "Pop up in a window"
msgstr ""

View File

@ -0,0 +1,58 @@
# Translation of StatusNet - Realtime to Interlingua (Interlingua)
# Expored from translatewiki.net
#
# Author: McDutchie
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Realtime\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: 2010-11-02 22:54:57+0000\n"
"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-11-02 19:54:39+0000\n"
"X-Generator: MediaWiki 1.17alpha (r75875); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: ia\n"
"X-Message-Group: #out-statusnet-plugin-realtime\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. TRANS: Text label for realtime view "play" button, usually replaced by an icon.
#: RealtimePlugin.php:339
msgctxt "BUTTON"
msgid "Play"
msgstr "Reproducer"
#. TRANS: Tooltip for realtime view "play" button.
#: RealtimePlugin.php:341
msgctxt "TOOLTIP"
msgid "Play"
msgstr "Reproducer"
#. TRANS: Text label for realtime view "pause" button
#: RealtimePlugin.php:343
msgctxt "BUTTON"
msgid "Pause"
msgstr "Pausar"
#. TRANS: Tooltip for realtime view "pause" button
#: RealtimePlugin.php:345
msgctxt "TOOLTIP"
msgid "Pause"
msgstr "Pausar"
#. TRANS: Text label for realtime view "popup" button, usually replaced by an icon.
#: RealtimePlugin.php:347
msgctxt "BUTTON"
msgid "Pop up"
msgstr "Fenestra"
#. TRANS: Tooltip for realtime view "popup" button.
#: RealtimePlugin.php:349
msgctxt "TOOLTIP"
msgid "Pop up in a window"
msgstr "Aperir le reproductor in un nove fenestra"

View File

@ -0,0 +1,58 @@
# Translation of StatusNet - Realtime to Macedonian (Македонски)
# Expored from translatewiki.net
#
# Author: Bjankuloski06
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Realtime\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: 2010-11-02 22:54:57+0000\n"
"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-11-02 19:54:39+0000\n"
"X-Generator: MediaWiki 1.17alpha (r75875); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: mk\n"
"X-Message-Group: #out-statusnet-plugin-realtime\n"
"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n"
#. TRANS: Text label for realtime view "play" button, usually replaced by an icon.
#: RealtimePlugin.php:339
msgctxt "BUTTON"
msgid "Play"
msgstr "Пушти"
#. TRANS: Tooltip for realtime view "play" button.
#: RealtimePlugin.php:341
msgctxt "TOOLTIP"
msgid "Play"
msgstr "Пушти"
#. TRANS: Text label for realtime view "pause" button
#: RealtimePlugin.php:343
msgctxt "BUTTON"
msgid "Pause"
msgstr "Паузирај"
#. TRANS: Tooltip for realtime view "pause" button
#: RealtimePlugin.php:345
msgctxt "TOOLTIP"
msgid "Pause"
msgstr "Паузирај"
#. TRANS: Text label for realtime view "popup" button, usually replaced by an icon.
#: RealtimePlugin.php:347
msgctxt "BUTTON"
msgid "Pop up"
msgstr "Прозорче"
#. TRANS: Tooltip for realtime view "popup" button.
#: RealtimePlugin.php:349
msgctxt "TOOLTIP"
msgid "Pop up in a window"
msgstr "Прикажи во прозорче"

View File

@ -0,0 +1,58 @@
# Translation of StatusNet - Realtime to Dutch (Nederlands)
# Expored from translatewiki.net
#
# Author: Siebrand
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Realtime\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: 2010-11-02 22:54:57+0000\n"
"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-11-02 19:54:39+0000\n"
"X-Generator: MediaWiki 1.17alpha (r75875); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: nl\n"
"X-Message-Group: #out-statusnet-plugin-realtime\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. TRANS: Text label for realtime view "play" button, usually replaced by an icon.
#: RealtimePlugin.php:339
msgctxt "BUTTON"
msgid "Play"
msgstr "Afspelen"
#. TRANS: Tooltip for realtime view "play" button.
#: RealtimePlugin.php:341
msgctxt "TOOLTIP"
msgid "Play"
msgstr "Afspelen"
#. TRANS: Text label for realtime view "pause" button
#: RealtimePlugin.php:343
msgctxt "BUTTON"
msgid "Pause"
msgstr "Pauzeren"
#. TRANS: Tooltip for realtime view "pause" button
#: RealtimePlugin.php:345
msgctxt "TOOLTIP"
msgid "Pause"
msgstr "Pauzeren"
#. TRANS: Text label for realtime view "popup" button, usually replaced by an icon.
#: RealtimePlugin.php:347
msgctxt "BUTTON"
msgid "Pop up"
msgstr "Pop-up"
#. TRANS: Tooltip for realtime view "popup" button.
#: RealtimePlugin.php:349
msgctxt "TOOLTIP"
msgid "Pop up in a window"
msgstr "In nieuw venstertje weergeven"

View File

@ -35,7 +35,6 @@ width:70%;
margin-left:1%; margin-left:1%;
} }
#notices_primary { #notices_primary {
position:relative; position:relative;
} }
@ -75,4 +74,3 @@ line-height:1.2;
#showstream #notices_primary { #showstream #notices_primary {
margin-top: 18px; margin-top: 18px;
} }

View File

@ -261,9 +261,10 @@ RealtimeUpdate = {
RealtimeUpdate.addNoticesHover(); RealtimeUpdate.addNoticesHover();
$('#realtime_playpause').remove(); $('#realtime_playpause').remove();
$('#realtime_actions').prepend('<li id="realtime_playpause"><button id="realtime_pause" class="pause" title="Pause">Pause</button></li>'); $('#realtime_actions').prepend('<li id="realtime_playpause"><button id="realtime_pause" class="pause"></button></li>');
$('#realtime_pause').text(SN.msg('realtime_pause'))
$('#realtime_pause').bind('click', function() { .attr('title', SN.msg('realtime_pause_tooltip'))
.bind('click', function() {
RealtimeUpdate.removeNoticesHover(); RealtimeUpdate.removeNoticesHover();
RealtimeUpdate.showPlay(); RealtimeUpdate.showPlay();
return false; return false;
@ -274,9 +275,10 @@ RealtimeUpdate = {
{ {
RealtimeUpdate.setPause(true); RealtimeUpdate.setPause(true);
$('#realtime_playpause').remove(); $('#realtime_playpause').remove();
$('#realtime_actions').prepend('<li id="realtime_playpause"><span id="queued_counter"></span> <button id="realtime_play" class="play" title="Play">Play</button></li>'); $('#realtime_actions').prepend('<li id="realtime_playpause"><span id="queued_counter"></span> <button id="realtime_play" class="play"></button></li>');
$('#realtime_play').text(SN.msg('realtime_play'))
$('#realtime_play').bind('click', function() { .attr('title', SN.msg('realtime_play_tooltip'))
.bind('click', function() {
RealtimeUpdate.showPause(); RealtimeUpdate.showPause();
return false; return false;
}); });
@ -334,9 +336,10 @@ RealtimeUpdate = {
initAddPopup: function(url, timeline, path) initAddPopup: function(url, timeline, path)
{ {
$('#realtime_timeline').append('<button id="realtime_popup" title="Pop up in a window">Pop up</button>'); $('#realtime_timeline').append('<button id="realtime_popup"></button>');
$('#realtime_popup').text(SN.msg('realtime_popup'))
$('#realtime_popup').bind('click', function() { .attr('title', SN.msg('realtime_popup_tooltip'))
.bind('click', function() {
window.open(url, window.open(url,
'', '',
'toolbar=no,resizable=yes,scrollbars=yes,status=no,menubar=no,personalbar=no,location=no,width=500,height=550'); 'toolbar=no,resizable=yes,scrollbars=yes,status=no,menubar=no,personalbar=no,location=no,width=500,height=550');

View File

@ -0,0 +1,26 @@
# Translation of StatusNet - UserLimit to Finnish (Suomi)
# Expored from translatewiki.net
#
# Author: Centerlink
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - UserLimit\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-11-02 22:51+0000\n"
"PO-Revision-Date: 2010-11-02 22:55:20+0000\n"
"Language-Team: Finnish <http://translatewiki.net/wiki/Portal:fi>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-10-29 16:14:14+0000\n"
"X-Generator: MediaWiki 1.17alpha (r75875); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: fi\n"
"X-Message-Group: #out-statusnet-plugin-userlimit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: UserLimitPlugin.php:89
msgid "Limit the number of users who can register."
msgstr "Rajoita niiden käyttäjien lukumäärää, jotka voivat rekisteröityä."

View File

@ -57,7 +57,8 @@ function getActivityStreamDocument()
throw new Exception("File '$filename' not readable."); throw new Exception("File '$filename' not readable.");
} }
printfv(_("Getting backup from file '$filename'.")."\n"); // TRANS: Commandline script output. %s is the filename that contains a backup for a user.
printfv(_("Getting backup from file '%s'.")."\n",$filename);
$xml = file_get_contents($filename); $xml = file_get_contents($filename);
@ -79,19 +80,22 @@ function importActivityStream($user, $doc)
if (!empty($subjectEl)) { if (!empty($subjectEl)) {
$subject = new ActivityObject($subjectEl); $subject = new ActivityObject($subjectEl);
printfv(_("Backup file for user %s (%s)")."\n", $subject->id, Ostatus_profile::getActivityObjectNickname($subject)); // TRANS: Commandline script output. %1$s is the subject ID, %2$s is the subject nickname.
printfv(_("Backup file for user %1$s (%2$s)")."\n", $subject->id, Ostatus_profile::getActivityObjectNickname($subject));
} else { } else {
throw new Exception("Feed doesn't have an <activity:subject> element."); throw new Exception("Feed doesn't have an <activity:subject> element.");
} }
if (is_null($user)) { if (is_null($user)) {
// TRANS: Commandline script output.
printfv(_("No user specified; using backup user.")."\n"); printfv(_("No user specified; using backup user.")."\n");
$user = userFromSubject($subject); $user = userFromSubject($subject);
} }
$entries = $feed->getElementsByTagNameNS(Activity::ATOM, 'entry'); $entries = $feed->getElementsByTagNameNS(Activity::ATOM, 'entry');
printfv(_("%d entries in backup.")."\n", $entries->length); // TRANS: Commandline script output. %d is the number of entries in the activity stream in backup; used for plural.
printfv(_m("%d entry in backup.","%d entries in backup.",$entries->length)."\n", $entries->length);
for ($i = $entries->length - 1; $i >= 0; $i--) { for ($i = $entries->length - 1; $i >= 0; $i--) {
try { try {