Merge branch '0.9.x' into 1.0.x

Conflicts:
	actions/confirmaddress.php
	actions/emailsettings.php
	actions/hostmeta.php
	actions/imsettings.php
	actions/login.php
	actions/profilesettings.php
	actions/showgroup.php
	actions/smssettings.php
	actions/urlsettings.php
	actions/userauthorization.php
	actions/userdesignsettings.php
	classes/Memcached_DataObject.php
	index.php
	lib/accountsettingsaction.php
	lib/action.php
	lib/common.php
	lib/connectsettingsaction.php
	lib/designsettings.php
	lib/personalgroupnav.php
	lib/profileaction.php
	lib/userprofile.php
	plugins/ClientSideShorten/ClientSideShortenPlugin.php
	plugins/Facebook/FBConnectSettings.php
	plugins/Facebook/FacebookPlugin.php
	plugins/NewMenu/NewMenuPlugin.php
	plugins/NewMenu/newmenu.css
This commit is contained in:
Zach Copley
2011-02-28 15:39:43 -08:00
1504 changed files with 136871 additions and 78532 deletions

View File

@@ -419,12 +419,12 @@ class OStatusPlugin extends Plugin
}
function onEndShowStatusNetStyles($action) {
$action->cssLink('plugins/OStatus/theme/base/css/ostatus.css');
$action->cssLink($this->path('theme/base/css/ostatus.css'));
return true;
}
function onEndShowStatusNetScripts($action) {
$action->script('plugins/OStatus/js/ostatus.js');
$action->script($this->path('js/ostatus.js'));
return true;
}
@@ -992,17 +992,29 @@ class OStatusPlugin extends Plugin
return false;
}
function onStartGetProfileFromURI($uri, &$profile) {
function onStartGetProfileFromURI($uri, &$profile)
{
// Don't want to do Web-based discovery on our own server,
// so we check locally first.
// XXX: do discovery here instead (OStatus_profile::ensureProfileURI($uri))
$user = User::staticGet('uri', $uri);
if (!empty($user)) {
$profile = $user->getProfile();
return false;
}
$oprofile = Ostatus_profile::staticGet('uri', $uri);
// Now, check remotely
if (!empty($oprofile) && !$oprofile->isGroup()) {
$oprofile = Ostatus_profile::ensureProfileURI($uri);
if (!empty($oprofile)) {
$profile = $oprofile->localProfile();
return false;
}
// Still not a hit, so give up.
return true;
}

View File

@@ -114,10 +114,15 @@ class OStatusInitAction extends Action
$this->elementStart('ul', 'form_data');
$this->elementStart('li', array('id' => 'ostatus_nickname'));
// TRANS: Field label.
$this->input('nickname', _m('User nickname'), $this->nickname,
_m('Nickname of the user you want to follow.'));
$this->hidden('group', $this->group); // pass-through for magic links
if ($this->group) {
// TRANS: Field label.
$this->input('group', _m('Group nickname'), $this->group,
_m('Nickname of the group you want to join.'));
} else {
// TRANS: Field label.
$this->input('nickname', _m('User nickname'), $this->nickname,
_m('Nickname of the user you want to follow.'));
}
$this->elementEnd('li');
$this->elementStart('li', array('id' => 'ostatus_profile'));
// TRANS: Field label.

View File

@@ -39,11 +39,41 @@ class Magicsig extends Memcached_DataObject
public $__table = 'magicsig';
/**
* Key to user.id/profile.id for the local user whose key we're storing.
*
* @var int
*/
public $user_id;
/**
* Flattened string representation of the key pair; callers should
* usually use $this->publicKey and $this->privateKey directly,
* which hold live Crypt_RSA key objects.
*
* @var string
*/
public $keypair;
/**
* Crypto algorithm used for this key; currently only RSA-SHA256 is supported.
*
* @var string
*/
public $alg;
/**
* Public RSA key; gets serialized in/out via $this->keypair string.
*
* @var Crypt_RSA
*/
public $publicKey;
/**
* PrivateRSA key; gets serialized in/out via $this->keypair string.
*
* @var Crypt_RSA
*/
public $privateKey;
public function __construct($alg = 'RSA-SHA256')
@@ -51,6 +81,13 @@ class Magicsig extends Memcached_DataObject
$this->alg = $alg;
}
/**
* Fetch a Magicsig object from the cache or database on a field match.
*
* @param string $k
* @param mixed $v
* @return Magicsig
*/
public /*static*/ function staticGet($k, $v=null)
{
$obj = parent::staticGet(__CLASS__, $k, $v);
@@ -103,6 +140,14 @@ class Magicsig extends Memcached_DataObject
return array(false, false, false);
}
/**
* Save this keypair into the database.
*
* Overloads default insert behavior to encode the live key objects
* as a flat string for storage.
*
* @return mixed
*/
function insert()
{
$this->keypair = $this->toString();
@@ -110,6 +155,14 @@ class Magicsig extends Memcached_DataObject
return parent::insert();
}
/**
* Generate a new keypair for a local user and store in the database.
*
* Warning: this can be very slow on systems without the GMP module.
* Runtimes of 20-30 seconds are not unheard-of.
*
* @param int $user_id id of local user we're creating a key for
*/
public function generate($user_id)
{
$rsa = new Crypt_RSA();
@@ -128,6 +181,12 @@ class Magicsig extends Memcached_DataObject
$this->insert();
}
/**
* Encode the keypair or public key as a string.
*
* @param boolean $full_pair set to false to leave out the private key.
* @return string
*/
public function toString($full_pair = true)
{
$mod = Magicsig::base64_url_encode($this->publicKey->modulus->toBytes());
@@ -140,6 +199,13 @@ class Magicsig extends Memcached_DataObject
return 'RSA.' . $mod . '.' . $exp . $private_exp;
}
/**
* Decode a string representation of an RSA public key or keypair
* as a Magicsig object which can be used to sign or verify.
*
* @param string $text
* @return Magicsig
*/
public static function fromString($text)
{
$magic_sig = new Magicsig();
@@ -168,6 +234,14 @@ class Magicsig extends Memcached_DataObject
return $magic_sig;
}
/**
* Fill out $this->privateKey or $this->publicKey with a Crypt_RSA object
* representing the give key (as mod/exponent pair).
*
* @param string $mod base64-encoded
* @param string $exp base64-encoded exponent
* @param string $type one of 'public' or 'private'
*/
public function loadKey($mod, $exp, $type = 'public')
{
common_log(LOG_DEBUG, "Adding ".$type." key: (".$mod .', '. $exp .")");
@@ -186,11 +260,22 @@ class Magicsig extends Memcached_DataObject
}
}
/**
* Returns the name of the crypto algorithm used for this key.
*
* @return string
*/
public function getName()
{
return $this->alg;
}
/**
* Returns the name of a hash function to use for signing with this key.
*
* @return string
* @fixme is this used? doesn't seem to be called by name.
*/
public function getHash()
{
switch ($this->alg) {
@@ -200,24 +285,48 @@ class Magicsig extends Memcached_DataObject
}
}
/**
* Generate base64-encoded signature for the given byte string
* using our private key.
*
* @param string $bytes as raw byte string
* @return string base64-encoded signature
*/
public function sign($bytes)
{
$sig = $this->privateKey->sign($bytes);
return Magicsig::base64_url_encode($sig);
}
/**
*
* @param string $signed_bytes as raw byte string
* @param string $signature as base64
* @return boolean
*/
public function verify($signed_bytes, $signature)
{
$signature = Magicsig::base64_url_decode($signature);
return $this->publicKey->verify($signed_bytes, $signature);
}
/**
* URL-encoding-friendly base64 variant encoding.
*
* @param string $input
* @return string
*/
public static function base64_url_encode($input)
{
return strtr(base64_encode($input), '+/', '-_');
}
/**
* URL-encoding-friendly base64 variant decoding.
*
* @param string $input
* @return string
*/
public static function base64_url_decode($input)
{
return base64_decode(strtr($input, '-_', '+/'));

View File

@@ -293,6 +293,7 @@ class Ostatus_profile extends Managed_DataObject
* an acceptable response from the remote site.
*
* @param mixed $entry XML string, Notice, or Activity
* @param Profile $actor
* @return boolean success
*/
public function notifyActivity($entry, $actor)
@@ -1073,7 +1074,8 @@ class Ostatus_profile extends Managed_DataObject
return $url;
}
}
return common_path('plugins/OStatus/images/96px-Feed-icon.svg.png');
return Plugin::staticPath('OStatus', 'images/96px-Feed-icon.svg.png');
}
/**
@@ -1314,7 +1316,17 @@ class Ostatus_profile extends Managed_DataObject
{
$orig = clone($profile);
$profile->nickname = self::getActivityObjectNickname($object, $hints);
// Existing nickname is better than nothing.
if (!array_key_exists('nickname', $hints)) {
$hints['nickname'] = $profile->nickname;
}
$nickname = self::getActivityObjectNickname($object, $hints);
if (!empty($nickname)) {
$profile->nickname = $nickname;
}
if (!empty($object->title)) {
$profile->fullname = $object->title;
@@ -1330,9 +1342,23 @@ class Ostatus_profile extends Managed_DataObject
$profile->profileurl = $object->id;
}
$profile->bio = self::getActivityObjectBio($object, $hints);
$profile->location = self::getActivityObjectLocation($object, $hints);
$profile->homepage = self::getActivityObjectHomepage($object, $hints);
$bio = self::getActivityObjectBio($object, $hints);
if (!empty($bio)) {
$profile->bio = $bio;
}
$location = self::getActivityObjectLocation($object, $hints);
if (!empty($location)) {
$profile->location = $location;
}
$homepage = self::getActivityObjectHomepage($object, $hints);
if (!empty($homepage)) {
$profile->homepage = $homepage;
}
if (!empty($object->geopoint)) {
$location = ActivityContext::locationFromPoint($object->geopoint);
@@ -1740,12 +1766,16 @@ class Ostatus_profile extends Managed_DataObject
case 'mailto':
$rest = $match[2];
$oprofile = Ostatus_profile::ensureWebfinger($rest);
break;
default:
common_log("Unrecognized URI protocol for profile: $protocol ($uri)");
throw new ServerException("Unrecognized URI protocol for profile: $protocol ($uri)");
break;
}
} else {
throw new ServerException("No URI protocol for profile: ($uri)");
}
}
return $oprofile;
}

View File

@@ -1,274 +0,0 @@
<?php
/**
* StatusNet - the distributed open-source microblogging tool
* Copyright (C) 2010, StatusNet, Inc.
*
* A sample module to show best practices for StatusNet plugins
*
* PHP version 5
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @package StatusNet
* @author James Walker <james@status.net>
* @copyright 2010 StatusNet, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
* @link http://status.net/
*/
/**
* This class implements LRDD-based service discovery based on the "Hammer Draft"
* (including webfinger)
*
* @see http://groups.google.com/group/webfinger/browse_thread/thread/9f3d93a479e91bbf
*/
class Discovery
{
const LRDD_REL = 'lrdd';
const PROFILEPAGE = 'http://webfinger.net/rel/profile-page';
const UPDATESFROM = 'http://schemas.google.com/g/2010#updates-from';
const HCARD = 'http://microformats.org/profile/hcard';
public $methods = array();
public function __construct()
{
$this->registerMethod('Discovery_LRDD_Host_Meta');
$this->registerMethod('Discovery_LRDD_Link_Header');
$this->registerMethod('Discovery_LRDD_Link_HTML');
}
public function registerMethod($class)
{
$this->methods[] = $class;
}
/**
* Given a "user id" make sure it's normalized to either a webfinger
* acct: uri or a profile HTTP URL.
*/
public static function normalize($user_id)
{
if (substr($user_id, 0, 5) == 'http:' ||
substr($user_id, 0, 6) == 'https:' ||
substr($user_id, 0, 5) == 'acct:') {
return $user_id;
}
if (strpos($user_id, '@') !== FALSE) {
return 'acct:' . $user_id;
}
return 'http://' . $user_id;
}
public static function isWebfinger($user_id)
{
$uri = Discovery::normalize($user_id);
return (substr($uri, 0, 5) == 'acct:');
}
/**
* This implements the actual lookup procedure
*/
public function lookup($id)
{
// Normalize the incoming $id to make sure we have a uri
$uri = $this->normalize($id);
foreach ($this->methods as $class) {
$links = call_user_func(array($class, 'discover'), $uri);
if ($link = Discovery::getService($links, Discovery::LRDD_REL)) {
// Load the LRDD XRD
if (!empty($link['template'])) {
$xrd_uri = Discovery::applyTemplate($link['template'], $uri);
} else {
$xrd_uri = $link['href'];
}
$xrd = $this->fetchXrd($xrd_uri);
if ($xrd) {
return $xrd;
}
}
}
// TRANS: Exception.
throw new Exception(sprintf(_m('Unable to find services for %s.'),$id));
}
public static function getService($links, $service) {
if (!is_array($links)) {
return false;
}
foreach ($links as $link) {
if ($link['rel'] == $service) {
return $link;
}
}
}
public static function applyTemplate($template, $id)
{
$template = str_replace('{uri}', urlencode($id), $template);
return $template;
}
public static function fetchXrd($url)
{
try {
$client = new HTTPClient();
$response = $client->get($url);
} catch (HTTP_Request2_Exception $e) {
return false;
}
if ($response->getStatus() != 200) {
return false;
}
return XRD::parse($response->getBody());
}
}
interface Discovery_LRDD
{
public function discover($uri);
}
class Discovery_LRDD_Host_Meta implements Discovery_LRDD
{
public function discover($uri)
{
if (Discovery::isWebfinger($uri)) {
// We have a webfinger acct: - start with host-meta
list($name, $domain) = explode('@', $uri);
} else {
$domain = parse_url($uri, PHP_URL_HOST);
}
$url = 'http://'. $domain .'/.well-known/host-meta';
$xrd = Discovery::fetchXrd($url);
if ($xrd) {
if ($xrd->host != $domain) {
return false;
}
return $xrd->links;
}
}
}
class Discovery_LRDD_Link_Header implements Discovery_LRDD
{
public function discover($uri)
{
try {
$client = new HTTPClient();
$response = $client->get($uri);
} catch (HTTP_Request2_Exception $e) {
return false;
}
if ($response->getStatus() != 200) {
return false;
}
$link_header = $response->getHeader('Link');
if (!$link_header) {
// return false;
}
return array(Discovery_LRDD_Link_Header::parseHeader($link_header));
}
protected static function parseHeader($header)
{
$lh = new LinkHeader($header);
return array('href' => $lh->href,
'rel' => $lh->rel,
'type' => $lh->type);
}
}
class Discovery_LRDD_Link_HTML implements Discovery_LRDD
{
public function discover($uri)
{
try {
$client = new HTTPClient();
$response = $client->get($uri);
} catch (HTTP_Request2_Exception $e) {
return false;
}
if ($response->getStatus() != 200) {
return false;
}
return Discovery_LRDD_Link_HTML::parse($response->getBody());
}
public function parse($html)
{
$links = array();
preg_match('/<head(\s[^>]*)?>(.*?)<\/head>/is', $html, $head_matches);
$head_html = $head_matches[2];
preg_match_all('/<link\s[^>]*>/i', $head_html, $link_matches);
foreach ($link_matches[0] as $link_html) {
$link_url = null;
$link_rel = null;
$link_type = null;
preg_match('/\srel=(("|\')([^\\2]*?)\\2|[^"\'\s]+)/i', $link_html, $rel_matches);
if ( isset($rel_matches[3]) ) {
$link_rel = $rel_matches[3];
} else if ( isset($rel_matches[1]) ) {
$link_rel = $rel_matches[1];
}
preg_match('/\shref=(("|\')([^\\2]*?)\\2|[^"\'\s]+)/i', $link_html, $href_matches);
if ( isset($href_matches[3]) ) {
$link_uri = $href_matches[3];
} else if ( isset($href_matches[1]) ) {
$link_uri = $href_matches[1];
}
preg_match('/\stype=(("|\')([^\\2]*?)\\2|[^"\'\s]+)/i', $link_html, $type_matches);
if ( isset($type_matches[3]) ) {
$link_type = $type_matches[3];
} else if ( isset($type_matches[1]) ) {
$link_type = $type_matches[1];
}
$links[] = array(
'href' => $link_url,
'rel' => $link_rel,
'type' => $link_type,
);
}
return $links;
}
}

View File

@@ -1,66 +0,0 @@
<?php
/**
* @todo Add file header and documentation.
*/
class LinkHeader
{
var $href;
var $rel;
var $type;
function __construct($str)
{
preg_match('/^<[^>]+>/', $str, $uri_reference);
//if (empty($uri_reference)) return;
$this->href = trim($uri_reference[0], '<>');
$this->rel = array();
$this->type = null;
// remove uri-reference from header
$str = substr($str, strlen($uri_reference[0]));
// parse link-params
$params = explode(';', $str);
foreach ($params as $param) {
if (empty($param)) continue;
list($param_name, $param_value) = explode('=', $param, 2);
$param_name = trim($param_name);
$param_value = preg_replace('(^"|"$)', '', trim($param_value));
// for now we only care about 'rel' and 'type' link params
// TODO do something with the other links-params
switch ($param_name) {
case 'rel':
$this->rel = trim($param_value);
break;
case 'type':
$this->type = trim($param_value);
}
}
}
static function getLink($response, $rel=null, $type=null)
{
$headers = $response->getHeader('Link');
if ($headers) {
// Can get an array or string, so try to simplify the path
if (!is_array($headers)) {
$headers = array($headers);
}
foreach ($headers as $header) {
$lh = new LinkHeader($header);
if ((is_null($rel) || $lh->rel == $rel) &&
(is_null($type) || $lh->type == $type)) {
return $lh->href;
}
}
}
return null;
}
}

View File

@@ -80,21 +80,53 @@ class MagicEnvelope
throw new Exception(_m('Unable to locate signer public key.'));
}
/**
* The current MagicEnvelope spec as used in StatusNet 0.9.7 and later
* includes both the original data and some signing metadata fields as
* the input plaintext for the signature hash.
*
* @param array $env
* @return string
*/
public function signingText($env) {
return implode('.', array($env['data'], // this field is pre-base64'd
Magicsig::base64_url_encode($env['data_type']),
Magicsig::base64_url_encode($env['encoding']),
Magicsig::base64_url_encode($env['alg'])));
}
/**
*
* @param <type> $text
* @param <type> $mimetype
* @param <type> $keypair
* @return array: associative array of envelope properties
* @fixme it might be easier to work with storing envelope data these in the object instead of passing arrays around
*/
public function signMessage($text, $mimetype, $keypair)
{
$signature_alg = Magicsig::fromString($keypair);
$armored_text = Magicsig::base64_url_encode($text);
return array(
$env = array(
'data' => $armored_text,
'encoding' => MagicEnvelope::ENCODING,
'data_type' => $mimetype,
'sig' => $signature_alg->sign($armored_text),
'sig' => '',
'alg' => $signature_alg->getName()
);
$env['sig'] = $signature_alg->sign($this->signingText($env));
return $env;
}
/**
* Create an <me:env> XML representation of the envelope.
*
* @param array $env associative array with envelope data
* @return string representation of XML document
* @fixme it might be easier to work with storing envelope data these in the object instead of passing arrays around
*/
public function toXML($env) {
$xs = new XMLStringer();
$xs->startXML();
@@ -110,6 +142,16 @@ class MagicEnvelope
return $string;
}
/**
* Extract the contained XML payload, and insert a copy of the envelope
* signature data as an <me:provenance> section.
*
* @param array $env associative array with envelope data
* @return string representation of modified XML document
*
* @fixme in case of XML parsing errors, this will spew to the error log or output
* @fixme it might be easier to work with storing envelope data these in the object instead of passing arrays around
*/
public function unfold($env)
{
$dom = new DOMDocument();
@@ -136,6 +178,14 @@ class MagicEnvelope
return $dom->saveXML();
}
/**
* Find the author URI referenced in the given Atom entry.
*
* @param string $text string containing Atom entry XML
* @return mixed URI string or false if XML parsing fails, or null if no author URI can be found
*
* @fixme XML parsing failures will spew to error logs/output
*/
public function getAuthor($text) {
$doc = new DOMDocument();
if (!$doc->loadXML($text)) {
@@ -153,11 +203,30 @@ class MagicEnvelope
}
}
/**
* Check if the author in the Atom entry fragment claims to match
* the given identifier URI.
*
* @param string $text string containing Atom entry XML
* @param string $signer_uri
* @return boolean
*/
public function checkAuthor($text, $signer_uri)
{
return ($this->getAuthor($text) == $signer_uri);
}
/**
* Attempt to verify cryptographic signing for parsed envelope data.
* Requires network access to retrieve public key referenced by the envelope signer.
*
* Details of failure conditions are dumped to output log and not exposed to caller.
*
* @param array $env array representation of magic envelope data, as returned from MagicEnvelope::parse()
* @return boolean
*
* @fixme it might be easier to work with storing envelope data these in the object instead of passing arrays around
*/
public function verify($env)
{
if ($env['alg'] != 'RSA-SHA256') {
@@ -187,15 +256,35 @@ class MagicEnvelope
return false;
}
return $verifier->verify($env['data'], $env['sig']);
return $verifier->verify($this->signingText($env), $env['sig']);
}
/**
* Extract envelope data from an XML document containing an <me:env> or <me:provenance> element.
*
* @param string XML source
* @return mixed associative array of envelope data, or false on unrecognized input
*
* @fixme it might be easier to work with storing envelope data these in the object instead of passing arrays around
* @fixme will spew errors to logs or output in case of XML parse errors
* @fixme may give fatal errors if some elements are missing or invalid XML
* @fixme calling DOMDocument::loadXML statically triggers warnings in strict mode
*/
public function parse($text)
{
$dom = DOMDocument::loadXML($text);
return $this->fromDom($dom);
}
/**
* Extract envelope data from an XML document containing an <me:env> or <me:provenance> element.
*
* @param DOMDocument $dom
* @return mixed associative array of envelope data, or false on unrecognized input
*
* @fixme it might be easier to work with storing envelope data these in the object instead of passing arrays around
* @fixme may give fatal errors if some elements are missing
*/
public function fromDom($dom)
{
$env_element = $dom->getElementsByTagNameNS(MagicEnvelope::NS, 'env')->item(0);
@@ -218,3 +307,24 @@ class MagicEnvelope
);
}
}
/**
* Variant of MagicEnvelope using the earlier signature form listed in the MagicEnvelope
* spec in early 2010; this was used in StatusNet up through 0.9.6, so for backwards compatiblity
* we still need to accept and sometimes send this format.
*/
class MagicEnvelopeCompat extends MagicEnvelope {
/**
* StatusNet through 0.9.6 used an earlier version of the MagicEnvelope spec
* which used only the input data, without the additional fields, as the plaintext
* for signing.
*
* @param array $env
* @return string
*/
public function signingText($env) {
return $env['data'];
}
}

View File

@@ -38,10 +38,12 @@ class Salmon
/**
* Sign and post the given Atom entry as a Salmon message.
*
* @fixme pass through the actor for signing?
* Side effects: may generate a keypair on-demand for the given user,
* which can be very slow on some systems.
*
* @param string $endpoint_uri
* @param string $xml
* @param string $xml string representation of payload
* @param Profile $actor local user profile whose keys to sign with
* @return boolean success
*/
public function post($endpoint_uri, $xml, $actor)
@@ -50,34 +52,65 @@ class Salmon
return false;
}
try {
$xml = $this->createMagicEnv($xml, $actor);
} catch (Exception $e) {
common_log(LOG_ERR, "Salmon unable to sign: " . $e->getMessage());
return false;
}
foreach ($this->formatClasses() as $class) {
try {
$envelope = $this->createMagicEnv($xml, $actor, $class);
} catch (Exception $e) {
common_log(LOG_ERR, "Salmon unable to sign: " . $e->getMessage());
return false;
}
$headers = array('Content-Type: application/magic-envelope+xml');
try {
$client = new HTTPClient();
$client->setBody($envelope);
$response = $client->post($endpoint_uri, $headers);
} catch (HTTP_Request2_Exception $e) {
common_log(LOG_ERR, "Salmon ($class) post to $endpoint_uri failed: " . $e->getMessage());
continue;
}
if ($response->getStatus() != 200) {
common_log(LOG_ERR, "Salmon ($class) at $endpoint_uri returned status " .
$response->getStatus() . ': ' . $response->getBody());
continue;
}
$headers = array('Content-Type: application/magic-envelope+xml');
try {
$client = new HTTPClient();
$client->setBody($xml);
$response = $client->post($endpoint_uri, $headers);
} catch (HTTP_Request2_Exception $e) {
common_log(LOG_ERR, "Salmon post to $endpoint_uri failed: " . $e->getMessage());
return false;
// Success!
return true;
}
if ($response->getStatus() != 200) {
common_log(LOG_ERR, "Salmon at $endpoint_uri returned status " .
$response->getStatus() . ': ' . $response->getBody());
return false;
}
return true;
return false;
}
public function createMagicEnv($text, $actor)
/**
* List the magic envelope signature class variants in the order we try them.
* Multiples are needed for backwards-compat with StatusNet prior to 0.9.7,
* which used a draft version of the magic envelope spec.
*/
protected function formatClasses() {
return array('MagicEnvelope', 'MagicEnvelopeCompat');
}
/**
* Encode the given string as a signed MagicEnvelope XML document,
* using the keypair for the given local user profile.
*
* Side effects: will create and store a keypair on-demand if one
* hasn't already been generated for this user. This can be very slow
* on some systems.
*
* @param string $text XML fragment to sign, assumed to be Atom
* @param Profile $actor Profile of a local user to use as signer
* @param string $class to override the magic envelope signature version, pass a MagicEnvelope subclass here
*
* @return string XML string representation of magic envelope
*
* @throws Exception on bad profile input or key generation problems
* @fixme if signing fails, this seems to return the original text without warning. Is there a reason for this?
*/
public function createMagicEnv($text, $actor, $class='MagicEnvelope')
{
$magic_env = new MagicEnvelope();
$magic_env = new $class();
$user = User::staticGet('id', $actor->id);
if ($user->id) {
@@ -101,12 +134,32 @@ class Salmon
return $magic_env->toXML($env);
}
/**
* Check if the given magic envelope is well-formed and correctly signed.
* Needs to have network access to fetch public keys over the web.
* Both current and back-compat signature formats will be checked.
*
* Side effects: exceptions and caching updates may occur during network
* fetches.
*
* @param string $text XML fragment of magic envelope
* @return boolean
*
* @throws Exception on bad profile input or key generation problems
* @fixme could hit fatal errors or spew output on invalid XML
*/
public function verifyMagicEnv($text)
{
$magic_env = new MagicEnvelope();
foreach ($this->formatClasses() as $class) {
$magic_env = new $class();
$env = $magic_env->parse($text);
$env = $magic_env->parse($text);
return $magic_env->verify($env);
if ($magic_env->verify($env)) {
return true;
}
}
return false;
}
}

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-16 15:08+0000\n"
"POT-Creation-Date: 2011-02-14 16:01+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"
@@ -18,94 +18,94 @@ msgstr ""
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:225 OStatusPlugin.php:935
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr ""
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:244 OStatusPlugin.php:653 actions/ostatussub.php:109
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr ""
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:457
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr ""
#. TRANS: Exception.
#: OStatusPlugin.php:529
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr ""
#: OStatusPlugin.php:603
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr ""
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:606
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr ""
#: OStatusPlugin.php:634
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr ""
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:656
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr ""
#. TRANS: Exception.
#: OStatusPlugin.php:665
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr ""
#: OStatusPlugin.php:705
#: OStatusPlugin.php:703
msgid "Leave"
msgstr ""
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:708
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr ""
#: OStatusPlugin.php:783
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr ""
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:786
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr ""
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:862
#: OStatusPlugin.php:860
msgid "Remote"
msgstr ""
#. TRANS: Title for activity.
#: OStatusPlugin.php:902
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr ""
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:905
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr ""
#. TRANS: Plugin description.
#: OStatusPlugin.php:950
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
@@ -139,119 +139,119 @@ msgid "Invalid actor passed to %1$s: %2$s."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:378
#: classes/Ostatus_profile.php:379
msgid ""
"Invalid type passed to Ostatus_profile::notify. It must be XML string or "
"Activity entry."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:409
#: classes/Ostatus_profile.php:410
msgid "Unknown feed format."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:433
#: classes/Ostatus_profile.php:434
msgid "RSS feed without a channel."
msgstr ""
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:478
#: classes/Ostatus_profile.php:480
msgid "Can't handle that kind of post."
msgstr ""
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:561
#: classes/Ostatus_profile.php:538
#, php-format
msgid "No content for notice %s."
msgstr ""
#. 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.
#: classes/Ostatus_profile.php:596
#: classes/Ostatus_profile.php:573
msgid "Show more"
msgstr ""
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:789
#: classes/Ostatus_profile.php:766
#, php-format
msgid "Could not reach profile page %s."
msgstr ""
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:847
#: classes/Ostatus_profile.php:824
#, php-format
msgid "Could not find a feed URL for profile page %s."
msgstr ""
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
#: classes/Ostatus_profile.php:923
msgid "Can't find enough profile information to make a feed."
msgstr ""
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#: classes/Ostatus_profile.php:987
#, php-format
msgid "Invalid avatar URL %s."
msgstr ""
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#: classes/Ostatus_profile.php:998
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr ""
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#: classes/Ostatus_profile.php:1008
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1292
#: classes/Ostatus_profile.php:1235
msgid "Local user can't be referenced as remote."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1297
#: classes/Ostatus_profile.php:1240
msgid "Local group can't be referenced as remote."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
#: classes/Ostatus_profile.php:1292 classes/Ostatus_profile.php:1303
msgid "Can't save local profile."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1368
#: classes/Ostatus_profile.php:1311
msgid "Can't save OStatus profile."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1632 classes/Ostatus_profile.php:1660
#: classes/Ostatus_profile.php:1599 classes/Ostatus_profile.php:1627
msgid "Not a valid webfinger address."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1742
#: classes/Ostatus_profile.php:1709
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1761
#: classes/Ostatus_profile.php:1728
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1769
#: classes/Ostatus_profile.php:1736
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1812
#: classes/Ostatus_profile.php:1779
msgid "Could not store HTML content of long post as file."
msgstr ""
@@ -268,88 +268,82 @@ msgid "Callback returned status: %1$s. Body: %2$s"
msgstr ""
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:42
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr ""
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:47
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr ""
#. TRANS: Client error.
#: lib/salmonaction.php:57
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr ""
#. TRANS: Client error.
#: lib/salmonaction.php:69
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:118
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:127
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:133
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:139
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:145
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:151
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:157
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:163
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:169
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr ""
#. TRANS: Exception.
#: lib/salmonaction.php:197
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr ""
#. TRANS: Exception.
#: lib/discovery.php:110
#, php-format
msgid "Unable to find services for %s."
msgstr ""
#. TRANS: Exception.
#: lib/magicenvelope.php:80
msgid "Unable to locate signer public key."
msgstr ""
#. TRANS: Exception.
#: lib/salmon.php:93
#: lib/salmon.php:126
msgid "Salmon invalid actor for signing."
msgstr ""
@@ -423,38 +417,38 @@ msgid "No ID."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:81
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:86
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:163
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:195
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:207
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr ""
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:214
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr ""
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:219
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr ""
@@ -512,36 +506,36 @@ msgid "No such group."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:53
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:127
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:131 actions/groupsalmon.php:174
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr ""
#: actions/groupsalmon.php:144
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr ""
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:159
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr ""
#: actions/groupsalmon.php:171
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr ""
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:188
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr ""
@@ -678,41 +672,50 @@ msgid "Subscribe"
msgstr ""
#. TRANS: Field label.
#: actions/ostatusinit.php:118
#: actions/ostatusinit.php:119
msgid "Group nickname"
msgstr ""
#: actions/ostatusinit.php:120
msgid "Nickname of the group you want to join."
msgstr ""
#. TRANS: Field label.
#: actions/ostatusinit.php:123
msgid "User nickname"
msgstr ""
#: actions/ostatusinit.php:119
#: actions/ostatusinit.php:124
msgid "Nickname of the user you want to follow."
msgstr ""
#. TRANS: Field label.
#: actions/ostatusinit.php:124
#: actions/ostatusinit.php:129
msgid "Profile Account"
msgstr ""
#. TRANS: Tooltip for field label "Profile Account".
#: actions/ostatusinit.php:126
#: actions/ostatusinit.php:131
msgid "Your account id (e.g. user@identi.ca)."
msgstr ""
#. TRANS: Client error.
#: actions/ostatusinit.php:148
#: actions/ostatusinit.php:153
msgid "Must provide a remote profile."
msgstr ""
#. TRANS: Client error.
#: actions/ostatusinit.php:160
#: actions/ostatusinit.php:165
msgid "Couldn't look up OStatus account profile."
msgstr ""
#. TRANS: Client error.
#: actions/ostatusinit.php:173
#: actions/ostatusinit.php:178
msgid "Couldn't confirm remote profile address."
msgstr ""
#. TRANS: Page title.
#: actions/ostatusinit.php:218
#: actions/ostatusinit.php:223
msgid "OStatus Connect"
msgstr ""

View File

@@ -9,13 +9,13 @@ msgid ""
msgstr ""
"Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-16 15:08+0000\n"
"PO-Revision-Date: 2010-12-16 15:12:44+0000\n"
"POT-Creation-Date: 2011-01-14 10:29+0000\n"
"PO-Revision-Date: 2011-01-14 10:33:50+0000\n"
"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-11-30 20:43:51+0000\n"
"X-Generator: MediaWiki 1.18alpha (r78478); Translate extension (2010-09-17)\n"
"X-POT-Import-Date: 2011-01-10 18:26:06+0000\n"
"X-Generator: MediaWiki 1.18alpha (r80246); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: br\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n"
@@ -23,94 +23,94 @@ msgstr ""
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:225 OStatusPlugin.php:935
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr "Koumanantiñ"
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:244 OStatusPlugin.php:653 actions/ostatussub.php:109
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr "Stagañ"
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:457
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr "Kaset adalek %s dre OStatus"
#. TRANS: Exception.
#: OStatusPlugin.php:529
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr ""
#: OStatusPlugin.php:603
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr "Chom hep heuliañ"
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:606
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr ""
#: OStatusPlugin.php:634
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr ""
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:656
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr "%1$s a zo bet er strollad %2$s."
#. TRANS: Exception.
#: OStatusPlugin.php:665
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr ""
#: OStatusPlugin.php:705
#: OStatusPlugin.php:703
msgid "Leave"
msgstr "Kuitaat"
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:708
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr ""
#: OStatusPlugin.php:783
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr ""
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:786
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr ""
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:862
#: OStatusPlugin.php:860
msgid "Remote"
msgstr ""
#. TRANS: Title for activity.
#: OStatusPlugin.php:902
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr ""
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:905
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr ""
#. TRANS: Plugin description.
#: OStatusPlugin.php:950
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
@@ -161,102 +161,102 @@ msgid "RSS feed without a channel."
msgstr ""
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:478
#: classes/Ostatus_profile.php:479
msgid "Can't handle that kind of post."
msgstr ""
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:561
#: classes/Ostatus_profile.php:537
#, php-format
msgid "No content for notice %s."
msgstr ""
#. 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.
#: classes/Ostatus_profile.php:596
#: classes/Ostatus_profile.php:572
msgid "Show more"
msgstr "Diskouez muioc'h"
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:789
#: classes/Ostatus_profile.php:765
#, php-format
msgid "Could not reach profile page %s."
msgstr ""
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:847
#: classes/Ostatus_profile.php:823
#, php-format
msgid "Could not find a feed URL for profile page %s."
msgstr ""
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
#: classes/Ostatus_profile.php:922
msgid "Can't find enough profile information to make a feed."
msgstr ""
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#: classes/Ostatus_profile.php:986
#, php-format
msgid "Invalid avatar URL %s."
msgstr ""
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#: classes/Ostatus_profile.php:997
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr ""
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#: classes/Ostatus_profile.php:1007
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1292
#: classes/Ostatus_profile.php:1233
msgid "Local user can't be referenced as remote."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1297
#: classes/Ostatus_profile.php:1238
msgid "Local group can't be referenced as remote."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
#: classes/Ostatus_profile.php:1290 classes/Ostatus_profile.php:1301
msgid "Can't save local profile."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1368
#: classes/Ostatus_profile.php:1309
msgid "Can't save OStatus profile."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1632 classes/Ostatus_profile.php:1660
#: classes/Ostatus_profile.php:1573 classes/Ostatus_profile.php:1601
msgid "Not a valid webfinger address."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1742
#: classes/Ostatus_profile.php:1683
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1761
#: classes/Ostatus_profile.php:1702
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1769
#: classes/Ostatus_profile.php:1710
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1812
#: classes/Ostatus_profile.php:1753
msgid "Could not store HTML content of long post as file."
msgstr ""
@@ -273,72 +273,72 @@ msgid "Callback returned status: %1$s. Body: %2$s"
msgstr ""
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:42
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr ""
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:47
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr ""
#. TRANS: Client error.
#: lib/salmonaction.php:57
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr ""
#. TRANS: Client error.
#: lib/salmonaction.php:69
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:118
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:127
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:133
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:139
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:145
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:151
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:157
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:163
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:169
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr ""
#. TRANS: Exception.
#: lib/salmonaction.php:197
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr ""
@@ -428,38 +428,38 @@ msgid "No ID."
msgstr "ID ebet"
#. TRANS: Client exception.
#: actions/usersalmon.php:81
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:86
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:163
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:195
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:207
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr ""
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:214
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr ""
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:219
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr ""
@@ -482,7 +482,7 @@ msgstr "Kenderc'hel"
#: actions/ostatusgroup.php:105
msgid "You are already a member of this group."
msgstr ""
msgstr "Un ezel eus ar strollad-mañ oc'h dija."
#. TRANS: OStatus remote group subscription dialog error.
#: actions/ostatusgroup.php:140
@@ -517,36 +517,36 @@ msgid "No such group."
msgstr "N'eus ket eus ar strollad-se."
#. TRANS: Client error.
#: actions/groupsalmon.php:53
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:127
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:131 actions/groupsalmon.php:174
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr ""
msgstr "Ne c'hell ket strolladoù mont e strolladoù."
#: actions/groupsalmon.php:144
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr ""
msgstr "Stanket oc'h bet eus ar strollad-mañ gant ur merour."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:159
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr ""
msgstr "Dibosupl eo distagañ an implijer %1$s deus ar strollad %2$s."
#: actions/groupsalmon.php:171
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr ""
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:188
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr ""

View File

@@ -0,0 +1,792 @@
# Translation of StatusNet - OStatus to German (Deutsch)
# Exported from translatewiki.net
#
# Author: Fujnky
# Author: Michael
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-02-14 16:01+0000\n"
"PO-Revision-Date: 2011-02-14 16:09:37+0000\n"
"Language-Team: German <http://translatewiki.net/wiki/Portal:de>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-02-03 00:48:00+0000\n"
"X-Generator: MediaWiki 1.18alpha (r82114); Translate extension (2011-02-01)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: de\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr "Abonnieren"
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr "Beitreten"
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr "Gesendet von %s über OStatus"
#. TRANS: Exception.
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr "Konnte Remote-Abonnement nicht einrichten."
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr "Nicht mehr beachten"
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr "%1$s folgt %2$s nicht mehr."
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr "Konnte Remotegruppenmitgliedschaft nicht einrichten."
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr "%1$s ist der Gruppe %2$s beigetreten"
#. TRANS: Exception.
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr "Fehler beim Beitreten der Remotegruppe."
#: OStatusPlugin.php:703
msgid "Leave"
msgstr "Verlassen"
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr "%1$s hat die Gruppe %2$s verlassen"
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr ""
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr "%1$s markierte Nachricht %2$s nicht mehr als Favorit."
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:860
msgid "Remote"
msgstr ""
#. TRANS: Title for activity.
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr "Profil aktualisieren"
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr "%s hat die Profil-Seite aktualisiert."
#. TRANS: Plugin description.
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
msgstr ""
"Folge Leuten quer durch die sozialen Netzwerke, die <a href=\"http://ostatus."
"org/\">OStatus</a> implementieren."
#: classes/FeedSub.php:252
msgid "Attempting to start PuSH subscription for feed with no hub."
msgstr ""
"Es wird versucht, ein PuSH-Abonnemont für einen Feed ohne Hub zu starten."
#: classes/FeedSub.php:282
msgid "Attempting to end PuSH subscription for feed with no hub."
msgstr ""
"Es wird versucht, ein PuSH-Abonnemont für einen Feed ohne Hub zu beenden."
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:192
#, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs set for %s."
msgstr ""
"Ungültiger ostatus_profile-Zustand: Sowohl Gruppen- als auch Profil-ID für %"
"s gesetzt."
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:195
#, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s."
msgstr ""
"Ungültiger ostatus_profile-Zustand: Sowohl Gruppen- als auch Profil-ID für %"
"s sind leer."
#. TRANS: Server exception.
#. TRANS: %1$s is the method name the exception occured in, %2$s is the actor type.
#: classes/Ostatus_profile.php:285
#, php-format
msgid "Invalid actor passed to %1$s: %2$s."
msgstr "Ungültiger actor an %1$s übergeben: %2$s."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:379
msgid ""
"Invalid type passed to Ostatus_profile::notify. It must be XML string or "
"Activity entry."
msgstr ""
"Ungültiger Typ an Ostatus_profile::notify übergeben. Es muss ein XML-String "
"oder ein Activity-Eintrag sein."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:410
msgid "Unknown feed format."
msgstr "Unbekanntes Feed-Format."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:434
msgid "RSS feed without a channel."
msgstr "RSS-Feed ohne einen Kanal."
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:480
msgid "Can't handle that kind of post."
msgstr "Kann diese Art von Post nicht verarbeiten."
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:538
#, php-format
msgid "No content for notice %s."
msgstr "Kein Inhalt für Nachricht %s."
#. 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.
#: classes/Ostatus_profile.php:573
msgid "Show more"
msgstr "Mehr anzeigen"
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:766
#, php-format
msgid "Could not reach profile page %s."
msgstr "Konnte Profilseite %s nicht erreichen."
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:824
#, php-format
msgid "Could not find a feed URL for profile page %s."
msgstr "Konnte keinen Feed-URL für die Profilseite %s finden."
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:923
msgid "Can't find enough profile information to make a feed."
msgstr ""
"Kann nicht genug Profilinformationen finden, um einen Feed zu erstellen."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:987
#, php-format
msgid "Invalid avatar URL %s."
msgstr "Ungültiger Avatar-URL %s."
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:998
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr ""
"Versuchte den Avatar für ein ungespeichertes Remoteprofil %s zu "
"aktualisieren."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1008
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Kann den Avatar von %s nicht abrufen."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1235
msgid "Local user can't be referenced as remote."
msgstr "Lokaler Benutzer kann nicht als remote verwiesen werden."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1240
msgid "Local group can't be referenced as remote."
msgstr "Lokale Gruppe kann nicht als remote verwiesen werden."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1292 classes/Ostatus_profile.php:1303
msgid "Can't save local profile."
msgstr "Lokales Profil kann nicht gespeichert werden."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1311
msgid "Can't save OStatus profile."
msgstr "OStatus-Profil kann nicht gespeichert werden."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1599 classes/Ostatus_profile.php:1627
msgid "Not a valid webfinger address."
msgstr "Ungültige Webfinger-Adresse."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1709
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr "Profil für „%s“ konnte nicht gespeichert werden."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1728
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Ostatus_profile für „%s“ konnte nicht gespeichert werden."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1736
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr "Es konnte kein gültiges Profil für „%s“ gefunden werden."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1779
msgid "Could not store HTML content of long post as file."
msgstr ""
"HTML-Inhalt eines langen Posts konnte nicht als Datei nicht gespeichert "
"werden."
#. TRANS: Client exception. %s is a HTTP status code.
#: classes/HubSub.php:212
#, php-format
msgid "Hub subscriber verification returned HTTP %s."
msgstr "Hub-Abonnenten-Überprüfung gab HTTP %s zurück."
#. TRANS: Exception. %1$s is a response status code, %2$s is the body of the response.
#: classes/HubSub.php:359
#, php-format
msgid "Callback returned status: %1$s. Body: %2$s"
msgstr "Der Aufruf gab folgenden Status zurück: %1$s. Body: %2$s"
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr "Diese Methode benötigt ein POST."
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr "Salmon erfordert „application/magic-envelope+xml“."
#. TRANS: Client error.
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr "Salmon-Signaturpfüung fehlgeschlagen."
#. TRANS: Client error.
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr "Salmon-Post muss ein Atom-Eintrag sein."
#. TRANS: Client exception.
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr "Unbekannter Aktivitätstyp."
#. TRANS: Client exception.
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr "Dieses Ziel versteht keine Posts."
#. TRANS: Client exception.
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr "Dieses Ziel versteht keine Follows."
#. TRANS: Client exception.
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr "Dieses Ziel versteht keine Unfollows."
#. TRANS: Client exception.
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr "Dieses Ziel versteht keine Favoriten."
#. TRANS: Client exception.
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr "Dieses Ziel versteht keine Unfavorites."
#. TRANS: Client exception.
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr "Dieses Ziel versteht das Teilen von Events nicht."
#. TRANS: Client exception.
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr "Dieses Ziel versteht keine Joins."
#. TRANS: Client exception.
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr "Dieses Ziel versteht das Verlassen von Events nicht."
#. TRANS: Exception.
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr "Einen Salmon-Slap von einem unidentifizierten Aktor empfangen."
#. TRANS: Exception.
#: lib/magicenvelope.php:80
msgid "Unable to locate signer public key."
msgstr "Konnte den öffentlichen Schlüssel des Unterzeichners nicht finden."
#. TRANS: Exception.
#: lib/salmon.php:126
msgid "Salmon invalid actor for signing."
msgstr ""
#: tests/gettext-speedtest.php:57
msgid "Feeds"
msgstr "Feeds"
#. TRANS: Client exception.
#: actions/pushhub.php:70
msgid "Publishing outside feeds not supported."
msgstr "Veröffentlichung von äußeren Feeds nicht unterstützt."
#. TRANS: Client exception. %s is a mode.
#: actions/pushhub.php:73
#, php-format
msgid "Unrecognized mode \"%s\"."
msgstr "Unbekannter Modus \"%s\"."
#. TRANS: Client exception. %s is a topic.
#: actions/pushhub.php:93
#, php-format
msgid ""
"Unsupported hub.topic %s this hub only serves local user and group Atom "
"feeds."
msgstr ""
"Nicht unterstütztes hub.topic %s. Dieser Hub stellt nur Atom-Feeds lokaler "
"Benutzer und Gruppen zur verfügung."
#. TRANS: Client exception.
#: actions/pushhub.php:99
#, php-format
msgid "Invalid hub.verify \"%s\". It must be sync or async."
msgstr "Ungültiger hub.verify „%s“. Es muss sync oder async sein."
#. TRANS: Client exception.
#: actions/pushhub.php:105
#, php-format
msgid "Invalid hub.lease \"%s\". It must be empty or positive integer."
msgstr ""
"Ungültiger hub.lease „%s“. Es muss eine leere oder positive Ganzzahl sein."
#. TRANS: Client exception.
#: actions/pushhub.php:113
#, php-format
msgid "Invalid hub.secret \"%s\". It must be under 200 bytes."
msgstr "Ungültiges hub.secret „%s“. Es muss kleiner als 200 Bytes sein."
#. TRANS: Client exception.
#: actions/pushhub.php:165
#, php-format
msgid "Invalid hub.topic \"%s\". User doesn't exist."
msgstr "Ungültiges hub.topic „%s“. Benutzer existiert nicht."
#. TRANS: Client exception.
#: actions/pushhub.php:174
#, php-format
msgid "Invalid hub.topic \"%s\". Group doesn't exist."
msgstr "Ungültiges hub.topic „%s“. Gruppe existiert nicht."
#. TRANS: Client exception.
#. TRANS: %1$s is this argument to the method this exception occurs in, %2$s is a URL.
#: actions/pushhub.php:199
#, php-format
msgid "Invalid URL passed for %1$s: \"%2$s\""
msgstr "Ungültiger URL für %1$s übergeben: „%2$s“"
#: actions/ownerxrd.php:39 actions/usersalmon.php:43
msgid "No such user."
msgstr "Unbekannter Benutzer."
#. TRANS: Client error.
#: actions/usersalmon.php:37 actions/groupsalmon.php:40
msgid "No ID."
msgstr "Keine ID"
#. TRANS: Client exception.
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr "In der Antwort auf unbekannte Nachricht."
#. TRANS: Client exception.
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
"In einer Antowrt auf eine Nachricht, die nicht von diesem Benutzer stammt "
"und diesen Benutzer nicht erwähnt."
#. TRANS: Client exception.
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr "Neuer Favorit konnte nicht gespeichert werden."
#. TRANS: Client exception.
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr "Kann nicht ohne Objekt (ent)favorisieren."
#. TRANS: Client exception.
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr "Kann diese Art von Objekt nicht für mögen/favorisieren verarbeiten."
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr "Nachricht mit ID %s unbekannt."
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr "Nachricht mit ID %1$s wurde nicht von %2$s geschrieben."
#. TRANS: Field label.
#: actions/ostatusgroup.php:78
msgid "Join group"
msgstr "Gruppe beitreten"
#. TRANS: Tooltip for field label "Join group".
#: actions/ostatusgroup.php:81
msgid "OStatus group's address, like http://example.net/group/nickname."
msgstr ""
"OStatus-Adresse der Gruppe. Beispiel: http://example.net/group/nickname."
#. TRANS: Button text.
#: actions/ostatusgroup.php:86 actions/ostatussub.php:75
msgctxt "BUTTON"
msgid "Continue"
msgstr "Weiter"
#: actions/ostatusgroup.php:105
msgid "You are already a member of this group."
msgstr "Du bist bereits Mitglied dieser Gruppe."
#. TRANS: OStatus remote group subscription dialog error.
#: actions/ostatusgroup.php:140
msgid "Already a member!"
msgstr "Bereits Mitglied!"
#. TRANS: OStatus remote group subscription dialog error.
#: actions/ostatusgroup.php:151
msgid "Remote group join failed!"
msgstr "Beitritt in Remote-Gruppe fehlgeschlagen!"
#. TRANS: OStatus remote group subscription dialog error.
#: actions/ostatusgroup.php:155
msgid "Remote group join aborted!"
msgstr "Beitritt in Remote-Gruppe abgebrochen!"
#. TRANS: Page title for OStatus remote group join form
#: actions/ostatusgroup.php:167
msgid "Confirm joining remote group"
msgstr "Bestätige das Beitreten einer Remotegruppe"
#. TRANS: Instructions.
#: actions/ostatusgroup.php:178
msgid ""
"You can subscribe to groups from other supported sites. Paste the group's "
"profile URI below:"
msgstr ""
"Du kannst Gruppen von anderen unterstützten Websites abonnieren. Füge die "
"URI der Gruppe unten ein:"
#. TRANS: Client error.
#: actions/groupsalmon.php:47
msgid "No such group."
msgstr "Keine derartige Gruppe."
#. TRANS: Client error.
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr "Kann Remoteposts für Remotegruppen nicht akzeptieren."
#. TRANS: Client error.
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr "Kann Profil nicht lesen, um die Gruppenmitgliedschaft einzurichten."
#. TRANS: Client error.
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr "Gruppen können Remotegruppen nicht beitreten."
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr "Der Admin dieser Gruppe hat dich blockiert."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr "Konnte Remotebenutzer %1$s nicht der Gruppe %2$s hinzufügen."
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr "Kann Profil nicht lesen, um die Gruppenmitgliedschaft zu kündigen."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr "Konnte Remotebenutzer %1$s nicht aus der Gruppe %2$s entfernen."
#. TRANS: Field label for a field that takes an OStatus user address.
#: actions/ostatussub.php:68
msgid "Subscribe to"
msgstr "Abonniere"
#. TRANS: Tooltip for field label "Subscribe to".
#: actions/ostatussub.php:71
msgid ""
"OStatus user's address, like nickname@example.com or http://example.net/"
"nickname"
msgstr ""
"Adresse des OStatus-Benutzers, wie nickname@example.com oder http://example."
"net/nickname"
#. TRANS: Button text.
#. TRANS: Tooltip for button "Join".
#: actions/ostatussub.php:112
msgctxt "BUTTON"
msgid "Join this group"
msgstr "Dieser Gruppe beitreten"
#. TRANS: Button text.
#: actions/ostatussub.php:115
msgctxt "BUTTON"
msgid "Confirm"
msgstr "Bestätigen"
#. TRANS: Tooltip for button "Confirm".
#: actions/ostatussub.php:117
msgid "Subscribe to this user"
msgstr "Abonniere diesen Benutzer"
#: actions/ostatussub.php:138
msgid "You are already subscribed to this user."
msgstr "Du hast diesen Benutzer bereits abonniert:"
#: actions/ostatussub.php:167
msgid "Photo"
msgstr "Foto"
#: actions/ostatussub.php:178
msgid "Nickname"
msgstr "Benutzername"
#: actions/ostatussub.php:199
msgid "Location"
msgstr "Ort"
#: actions/ostatussub.php:208
msgid "URL"
msgstr "URL"
#: actions/ostatussub.php:220
msgid "Note"
msgstr "Notiz"
#. TRANS: Error text.
#: actions/ostatussub.php:256 actions/ostatussub.php:263
#: actions/ostatussub.php:288
msgid ""
"Sorry, we could not reach that address. Please make sure that the OStatus "
"address is like nickname@example.com or http://example.net/nickname."
msgstr ""
"Entschuldigung, wir konnte diese Adresse nicht erreichen. Bitte überprüfe, "
"ob die OStatus-Adresse gültig ist. Beispiele: nickname@example.com oder "
"http://example.net/nickname."
#. TRANS: Error text.
#: actions/ostatussub.php:267 actions/ostatussub.php:271
#: actions/ostatussub.php:275 actions/ostatussub.php:279
#: actions/ostatussub.php:283
msgid ""
"Sorry, we could not reach that feed. Please try that OStatus address again "
"later."
msgstr ""
"Entschuldigung, wir konnten diesen Feed nicht erreichen. Bitte versuche "
"diese OStatus-Adresse später noch einmal."
#. TRANS: OStatus remote subscription dialog error.
#: actions/ostatussub.php:317
msgid "Already subscribed!"
msgstr "Bereits abonniert!"
#. TRANS: OStatus remote subscription dialog error.
#: actions/ostatussub.php:322
msgid "Remote subscription failed!"
msgstr "Remoteabonnement fehlgeschlagen!"
#: actions/ostatussub.php:369 actions/ostatusinit.php:64
msgid "There was a problem with your session token. Try again, please."
msgstr "Es gab ein Problem mit deinem Sitzungstoken. Bitte versuche es erneut."
#. TRANS: Form title.
#: actions/ostatussub.php:397 actions/ostatusinit.php:83
msgid "Subscribe to user"
msgstr "Abonniere diesen Benutzer"
#. TRANS: Page title for OStatus remote subscription form
#: actions/ostatussub.php:417
msgid "Confirm"
msgstr "Bestätigen"
#. TRANS: Instructions.
#: actions/ostatussub.php:429
msgid ""
"You can subscribe to users from other supported sites. Paste their address "
"or profile URI below:"
msgstr ""
"Du kannst Benutzer von anderen unterstützten Websites abonnieren. Füge ihre "
"Adresse oder Profil-URI unten ein:"
#. TRANS: Client error.
#: actions/ostatusinit.php:42
msgid "You can use the local subscription!"
msgstr "Du kannst ein lokales Abonnement erstellen!"
#. TRANS: Form legend.
#: actions/ostatusinit.php:98
#, php-format
msgid "Join group %s"
msgstr "Gruppe %s beitreten"
#. TRANS: Button text.
#: actions/ostatusinit.php:100
msgctxt "BUTTON"
msgid "Join"
msgstr "Beitreten"
#. TRANS: Form legend.
#: actions/ostatusinit.php:103
#, php-format
msgid "Subscribe to %s"
msgstr "Abonniere %s"
#. TRANS: Button text.
#: actions/ostatusinit.php:105
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Abonnieren"
#. TRANS: Field label.
#: actions/ostatusinit.php:119
msgid "Group nickname"
msgstr "Gruppe-Nickname"
#: actions/ostatusinit.php:120
msgid "Nickname of the group you want to join."
msgstr "Spitzname der Gruppe, der Sie beitreten möchten."
#. TRANS: Field label.
#: actions/ostatusinit.php:123
msgid "User nickname"
msgstr "Benutzername"
#: actions/ostatusinit.php:124
msgid "Nickname of the user you want to follow."
msgstr "Name des Benutzers, dem du folgen möchtest"
#. TRANS: Field label.
#: actions/ostatusinit.php:129
msgid "Profile Account"
msgstr "Profil-Konto"
#. TRANS: Tooltip for field label "Profile Account".
#: actions/ostatusinit.php:131
msgid "Your account id (e.g. user@identi.ca)."
msgstr "Deine Konto-ID (z.B. user@identi.ca)."
#. TRANS: Client error.
#: actions/ostatusinit.php:153
msgid "Must provide a remote profile."
msgstr "Du musst ein Remoteprofil angeben."
#. TRANS: Client error.
#: actions/ostatusinit.php:165
msgid "Couldn't look up OStatus account profile."
msgstr "Konnte OStatus-Konto-Profil nicht nachschauen."
#. TRANS: Client error.
#: actions/ostatusinit.php:178
msgid "Couldn't confirm remote profile address."
msgstr "Konnte Remoteprofiladresse nicht bestätigen."
#. TRANS: Page title.
#: actions/ostatusinit.php:223
msgid "OStatus Connect"
msgstr "OStatus-Verbindung"
#: actions/pushcallback.php:50
msgid "Empty or invalid feed id."
msgstr "Leere oder ungültige Feed-ID."
#. TRANS: Server exception. %s is a feed ID.
#: actions/pushcallback.php:56
#, php-format
msgid "Unknown PuSH feed id %s"
msgstr "Unbekannte PuSH Feed-ID %s"
#. TRANS: Client exception. %s is an invalid feed name.
#: actions/pushcallback.php:96
#, php-format
msgid "Bad hub.topic feed \"%s\"."
msgstr "Ungültiger hub.topic-Feed „%s“."
#. TRANS: Client exception. %1$s the invalid token, %2$s is the topic for which the invalid token was given.
#: actions/pushcallback.php:101
#, php-format
msgid "Bad hub.verify_token %1$s for %2$s."
msgstr "Ungültiger hub.verify_token %1$s für %2$s."
#. TRANS: Client exception. %s is an invalid topic.
#: actions/pushcallback.php:108
#, php-format
msgid "Unexpected subscribe request for %s."
msgstr "Unerwartete Deabonnement-Anfrage für %s."
#. TRANS: Client exception. %s is an invalid topic.
#: actions/pushcallback.php:113
#, php-format
msgid "Unexpected unsubscribe request for %s."
msgstr "Unerwartete Deabonnement-Anfrage für %s."

View File

@@ -1,6 +1,7 @@
# Translation of StatusNet - OStatus to French (Français)
# Expored from translatewiki.net
# Exported from translatewiki.net
#
# Author: IAlex
# Author: Peter17
# Author: Verdy p
# --
@@ -10,13 +11,13 @@ msgid ""
msgstr ""
"Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-16 15:08+0000\n"
"PO-Revision-Date: 2010-12-16 15:12:44+0000\n"
"POT-Creation-Date: 2011-02-14 16:01+0000\n"
"PO-Revision-Date: 2011-02-14 16:09:38+0000\n"
"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-11-30 20:43:51+0000\n"
"X-Generator: MediaWiki 1.18alpha (r78478); Translate extension (2010-09-17)\n"
"X-POT-Import-Date: 2011-02-03 00:48:00+0000\n"
"X-Generator: MediaWiki 1.18alpha (r82114); Translate extension (2011-02-01)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: fr\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n"
@@ -24,94 +25,94 @@ msgstr ""
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:225 OStatusPlugin.php:935
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr "S'abonner"
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:244 OStatusPlugin.php:653 actions/ostatussub.php:109
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr "Rejoindre"
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:457
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr "Envoyé depuis %s via OStatus"
#. TRANS: Exception.
#: OStatusPlugin.php:529
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr "Impossible de mettre en place labonnement distant."
#: OStatusPlugin.php:603
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr "Ne plus suivre"
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:606
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr "%1$s a cessé de suivre %2$s."
#: OStatusPlugin.php:634
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr "Impossible de mettre en place lappartenance au groupe distant."
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:656
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr "%1$s a rejoint le groupe %2$s."
#. TRANS: Exception.
#: OStatusPlugin.php:665
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr "Échec lors de ladhésion au groupe distant."
#: OStatusPlugin.php:705
#: OStatusPlugin.php:703
msgid "Leave"
msgstr "Sortir"
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:708
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr "%1$s a quitté le groupe %2$s."
#: OStatusPlugin.php:783
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr "Retirer des favoris"
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:786
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr "%1$s a retiré lavis %2$s de ses favoris."
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:862
#: OStatusPlugin.php:860
msgid "Remote"
msgstr "À distance"
#. TRANS: Title for activity.
#: OStatusPlugin.php:902
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr "Mise à jour du profil"
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:905
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr "%s a mis à jour sa page de profil."
#. TRANS: Plugin description.
#: OStatusPlugin.php:950
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
@@ -155,7 +156,7 @@ msgid "Invalid actor passed to %1$s: %2$s."
msgstr "Type dacteur invalide passé à la méthode « %1$s » : « %2$s »."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:378
#: classes/Ostatus_profile.php:379
msgid ""
"Invalid type passed to Ostatus_profile::notify. It must be XML string or "
"Activity entry."
@@ -164,40 +165,40 @@ msgstr ""
"une chaîne XML ou une entrée « Activity »."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:409
#: classes/Ostatus_profile.php:410
msgid "Unknown feed format."
msgstr "Format de flux dinformation inconnu."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:433
#: classes/Ostatus_profile.php:434
msgid "RSS feed without a channel."
msgstr "Flux RSS sans canal."
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:478
#: classes/Ostatus_profile.php:480
msgid "Can't handle that kind of post."
msgstr "Impossible de gérer cette sorte de publication."
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:561
#: classes/Ostatus_profile.php:538
#, php-format
msgid "No content for notice %s."
msgstr "Aucun contenu dans lavis « %s »."
#. 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.
#: classes/Ostatus_profile.php:596
#: classes/Ostatus_profile.php:573
msgid "Show more"
msgstr "Voir davantage"
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:789
#: classes/Ostatus_profile.php:766
#, php-format
msgid "Could not reach profile page %s."
msgstr "Impossible datteindre la page de profil « %s »."
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:847
#: classes/Ostatus_profile.php:824
#, php-format
msgid "Could not find a feed URL for profile page %s."
msgstr ""
@@ -205,20 +206,20 @@ msgstr ""
"profil « %s »."
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
#: classes/Ostatus_profile.php:923
msgid "Can't find enough profile information to make a feed."
msgstr ""
"Impossible de trouver assez dinformations de profil pour créer un flux "
"dinformation."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#: classes/Ostatus_profile.php:987
#, php-format
msgid "Invalid avatar URL %s."
msgstr "Adresse URL davatar « %s » invalide."
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#: classes/Ostatus_profile.php:998
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr ""
@@ -226,56 +227,56 @@ msgstr ""
"»."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#: classes/Ostatus_profile.php:1008
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Impossible de récupérer lavatar depuis « %s »."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1292
#: classes/Ostatus_profile.php:1235
msgid "Local user can't be referenced as remote."
msgstr "Lutilisateur local ne peut être référencé comme distant."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1297
#: classes/Ostatus_profile.php:1240
msgid "Local group can't be referenced as remote."
msgstr "Le groupe local ne peut être référencé comme distant."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
#: classes/Ostatus_profile.php:1292 classes/Ostatus_profile.php:1303
msgid "Can't save local profile."
msgstr "Impossible de sauvegarder le profil local."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1368
#: classes/Ostatus_profile.php:1311
msgid "Can't save OStatus profile."
msgstr "Impossible de sauvegarder le profil OStatus."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1632 classes/Ostatus_profile.php:1660
#: classes/Ostatus_profile.php:1599 classes/Ostatus_profile.php:1627
msgid "Not a valid webfinger address."
msgstr "Ce nest pas une adresse « webfinger » valide."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1742
#: classes/Ostatus_profile.php:1709
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr "Impossible de sauvegarder le profil pour « %s »."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1761
#: classes/Ostatus_profile.php:1728
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Impossible denregistrer le profil OStatus pour « %s »."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1769
#: classes/Ostatus_profile.php:1736
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr "Impossible de trouver un profil valide pour « %s »."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1812
#: classes/Ostatus_profile.php:1779
msgid "Could not store HTML content of long post as file."
msgstr ""
"Impossible de stocker le contenu HTML dune longue publication en un fichier."
@@ -295,88 +296,82 @@ msgid "Callback returned status: %1$s. Body: %2$s"
msgstr "La routine de rappel a retourné le statut « %1$s ». Corps : %2$s"
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:42
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr "Cette méthode nécessite une commande HTTP « POST »."
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:47
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr "Salmon exige le type « application/magic-envelope+xml »."
#. TRANS: Client error.
#: lib/salmonaction.php:57
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr "La vérification de signature Salmon a échoué."
#. TRANS: Client error.
#: lib/salmonaction.php:69
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr "Une publication Salmon doit être une entrée « Atom »."
#. TRANS: Client exception.
#: lib/salmonaction.php:118
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr "Type dactivité non reconnu."
#. TRANS: Client exception.
#: lib/salmonaction.php:127
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr "Cette cible ne reconnaît pas les publications."
#. TRANS: Client exception.
#: lib/salmonaction.php:133
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr "Cette cible ne reconnaît pas les indications de début de suivi."
#. TRANS: Client exception.
#: lib/salmonaction.php:139
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr "Cette cible ne reconnaît pas les indications de fin de suivi."
#. TRANS: Client exception.
#: lib/salmonaction.php:145
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr "Cette cible ne reconnaît pas les indications de mise en favoris."
#. TRANS: Client exception.
#: lib/salmonaction.php:151
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr "Cette cible ne reconnaît pas les indications de retrait des favoris."
#. TRANS: Client exception.
#: lib/salmonaction.php:157
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr "Cette cible ne reconnaît pas les évènements partagés."
#. TRANS: Client exception.
#: lib/salmonaction.php:163
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr "Cette cible ne reconnaît pas les indications dadhésion."
#. TRANS: Client exception.
#: lib/salmonaction.php:169
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr "Cette cible ne reconnaît pas les indications de retrait dévènements."
#. TRANS: Exception.
#: lib/salmonaction.php:197
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr "Réception dune giffle Salmon dun acteur non identifié."
#. TRANS: Exception.
#: lib/discovery.php:110
#, php-format
msgid "Unable to find services for %s."
msgstr "Impossible de trouver des services pour « %s »."
#. TRANS: Exception.
#: lib/magicenvelope.php:80
msgid "Unable to locate signer public key."
msgstr "Impossible de trouver la clé publique du signataire."
#. TRANS: Exception.
#: lib/salmon.php:93
#: lib/salmon.php:126
msgid "Salmon invalid actor for signing."
msgstr "Acteur Salmon invalide pour la signature."
@@ -459,41 +454,41 @@ msgid "No ID."
msgstr "Aucun identifiant."
#. TRANS: Client exception.
#: actions/usersalmon.php:81
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr "En réponse à lavis inconnu."
#. TRANS: Client exception.
#: actions/usersalmon.php:86
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
"En réponse à un avis non émis par cet utilisateur et ne mentionnant pas cet "
"utilisateur."
#. TRANS: Client exception.
#: actions/usersalmon.php:163
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr "Impossible de sauvegarder le nouveau favori."
#. TRANS: Client exception.
#: actions/usersalmon.php:195
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr "Impossible de mettre en favoris ou retirer des favoris sans un objet."
#. TRANS: Client exception.
#: actions/usersalmon.php:207
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr ""
"Impossible de gérer ce genre dobjet parmi les sujets appréciés ou favoris."
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:214
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr "Avis didentifiant « %s » inconnu."
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:219
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr "Avis didentifiant « %1$s » non publié par %2$s."
@@ -555,38 +550,38 @@ msgid "No such group."
msgstr "Groupe inexistant."
#. TRANS: Client error.
#: actions/groupsalmon.php:53
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr ""
"Impossible daccepter des envois distants de messages pour un groupe distant."
#. TRANS: Client error.
#: actions/groupsalmon.php:127
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr ""
"Impossible de lire le profil pour mettre en place ladhésion à un groupe."
#. TRANS: Client error.
#: actions/groupsalmon.php:131 actions/groupsalmon.php:174
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr "Les groupes ne peuvent pas adhérer à des groupes."
#: actions/groupsalmon.php:144
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr "Vous avez été bloqué de ce groupe par ladministrateur."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:159
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr "Impossible dinscrire lutilisateur distant %1$s au groupe %2$s."
#: actions/groupsalmon.php:171
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr "Impossible de lire le profil pour annuler ladhésion à un groupe."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:188
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr "Impossible de retirer lutilisateur distant %1$s du groupe %2$s."
@@ -734,41 +729,50 @@ msgid "Subscribe"
msgstr "Sabonner"
#. TRANS: Field label.
#: actions/ostatusinit.php:118
#: actions/ostatusinit.php:119
msgid "Group nickname"
msgstr "Pseudonyme du groupe"
#: actions/ostatusinit.php:120
msgid "Nickname of the group you want to join."
msgstr "Pseudonyme du groupe que vous voulez rejoindre."
#. TRANS: Field label.
#: actions/ostatusinit.php:123
msgid "User nickname"
msgstr "Pseudonyme de lutilisateur"
#: actions/ostatusinit.php:119
#: actions/ostatusinit.php:124
msgid "Nickname of the user you want to follow."
msgstr "Pseudonyme de lutilisateur que vous voulez suivre."
#. TRANS: Field label.
#: actions/ostatusinit.php:124
#: actions/ostatusinit.php:129
msgid "Profile Account"
msgstr "Compte de profil"
#. TRANS: Tooltip for field label "Profile Account".
#: actions/ostatusinit.php:126
#: actions/ostatusinit.php:131
msgid "Your account id (e.g. user@identi.ca)."
msgstr "Votre identifiant de compte (utilisateur@identi.ca, par exemple)."
#. TRANS: Client error.
#: actions/ostatusinit.php:148
#: actions/ostatusinit.php:153
msgid "Must provide a remote profile."
msgstr "Vous devez fournir un profil distant."
#. TRANS: Client error.
#: actions/ostatusinit.php:160
#: actions/ostatusinit.php:165
msgid "Couldn't look up OStatus account profile."
msgstr "Impossible de consulter le profil de compte OStatus."
#. TRANS: Client error.
#: actions/ostatusinit.php:173
#: actions/ostatusinit.php:178
msgid "Couldn't confirm remote profile address."
msgstr "Impossible de confirmer ladresse de profil distant."
#. TRANS: Page title.
#: actions/ostatusinit.php:218
#: actions/ostatusinit.php:223
msgid "OStatus Connect"
msgstr "Connexion OStatus"

View File

@@ -9,13 +9,13 @@ msgid ""
msgstr ""
"Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-16 15:08+0000\n"
"PO-Revision-Date: 2010-12-16 15:12:44+0000\n"
"POT-Creation-Date: 2011-01-14 10:29+0000\n"
"PO-Revision-Date: 2011-01-14 10:33:50+0000\n"
"Language-Team: Galician <http://translatewiki.net/wiki/Portal:gl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-11-30 20:43:51+0000\n"
"X-Generator: MediaWiki 1.18alpha (r78478); Translate extension (2010-09-17)\n"
"X-POT-Import-Date: 2011-01-10 18:26:06+0000\n"
"X-Generator: MediaWiki 1.18alpha (r80246); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: gl\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n"
@@ -23,94 +23,94 @@ msgstr ""
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:225 OStatusPlugin.php:935
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr "Subscribirse"
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:244 OStatusPlugin.php:653 actions/ostatussub.php:109
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr "Unirse"
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:457
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr ""
#. TRANS: Exception.
#: OStatusPlugin.php:529
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr ""
#: OStatusPlugin.php:603
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr ""
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:606
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr ""
#: OStatusPlugin.php:634
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr ""
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:656
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr ""
#. TRANS: Exception.
#: OStatusPlugin.php:665
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr ""
#: OStatusPlugin.php:705
#: OStatusPlugin.php:703
msgid "Leave"
msgstr "Deixar"
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:708
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr ""
#: OStatusPlugin.php:783
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr ""
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:786
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr ""
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:862
#: OStatusPlugin.php:860
msgid "Remote"
msgstr ""
#. TRANS: Title for activity.
#: OStatusPlugin.php:902
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr "Actualización do perfil"
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:905
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr ""
#. TRANS: Plugin description.
#: OStatusPlugin.php:950
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
@@ -161,102 +161,102 @@ msgid "RSS feed without a channel."
msgstr ""
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:478
#: classes/Ostatus_profile.php:479
msgid "Can't handle that kind of post."
msgstr ""
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:561
#: classes/Ostatus_profile.php:537
#, php-format
msgid "No content for notice %s."
msgstr ""
#. 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.
#: classes/Ostatus_profile.php:596
#: classes/Ostatus_profile.php:572
msgid "Show more"
msgstr "Mostrar máis"
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:789
#: classes/Ostatus_profile.php:765
#, php-format
msgid "Could not reach profile page %s."
msgstr ""
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:847
#: classes/Ostatus_profile.php:823
#, php-format
msgid "Could not find a feed URL for profile page %s."
msgstr ""
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
#: classes/Ostatus_profile.php:922
msgid "Can't find enough profile information to make a feed."
msgstr ""
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#: classes/Ostatus_profile.php:986
#, php-format
msgid "Invalid avatar URL %s."
msgstr ""
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#: classes/Ostatus_profile.php:997
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr ""
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#: classes/Ostatus_profile.php:1007
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1292
#: classes/Ostatus_profile.php:1233
msgid "Local user can't be referenced as remote."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1297
#: classes/Ostatus_profile.php:1238
msgid "Local group can't be referenced as remote."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
#: classes/Ostatus_profile.php:1290 classes/Ostatus_profile.php:1301
msgid "Can't save local profile."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1368
#: classes/Ostatus_profile.php:1309
msgid "Can't save OStatus profile."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1632 classes/Ostatus_profile.php:1660
#: classes/Ostatus_profile.php:1573 classes/Ostatus_profile.php:1601
msgid "Not a valid webfinger address."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1742
#: classes/Ostatus_profile.php:1683
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1761
#: classes/Ostatus_profile.php:1702
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1769
#: classes/Ostatus_profile.php:1710
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1812
#: classes/Ostatus_profile.php:1753
msgid "Could not store HTML content of long post as file."
msgstr ""
@@ -273,72 +273,72 @@ msgid "Callback returned status: %1$s. Body: %2$s"
msgstr ""
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:42
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr ""
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:47
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr ""
#. TRANS: Client error.
#: lib/salmonaction.php:57
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr ""
#. TRANS: Client error.
#: lib/salmonaction.php:69
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:118
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:127
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:133
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:139
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:145
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:151
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:157
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:163
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:169
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr ""
#. TRANS: Exception.
#: lib/salmonaction.php:197
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr ""
@@ -428,38 +428,38 @@ msgid "No ID."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:81
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:86
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:163
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:195
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:207
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr ""
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:214
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr ""
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:219
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr ""
@@ -517,36 +517,36 @@ msgid "No such group."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:53
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:127
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:131 actions/groupsalmon.php:174
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr ""
#: actions/groupsalmon.php:144
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr ""
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:159
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr ""
#: actions/groupsalmon.php:171
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr ""
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:188
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr ""

View File

@@ -1,5 +1,5 @@
# Translation of StatusNet - OStatus to Interlingua (Interlingua)
# Expored from translatewiki.net
# Exported from translatewiki.net
#
# Author: McDutchie
# --
@@ -9,13 +9,13 @@ msgid ""
msgstr ""
"Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-16 15:08+0000\n"
"PO-Revision-Date: 2010-12-16 15:12:44+0000\n"
"POT-Creation-Date: 2011-02-14 16:01+0000\n"
"PO-Revision-Date: 2011-02-14 16:09:38+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-30 20:43:51+0000\n"
"X-Generator: MediaWiki 1.18alpha (r78478); Translate extension (2010-09-17)\n"
"X-POT-Import-Date: 2011-02-03 00:48:00+0000\n"
"X-Generator: MediaWiki 1.18alpha (r82114); Translate extension (2011-02-01)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: ia\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n"
@@ -23,94 +23,94 @@ msgstr ""
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:225 OStatusPlugin.php:935
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr "Subscriber"
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:244 OStatusPlugin.php:653 actions/ostatussub.php:109
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr "Inscriber"
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:457
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr "Inviate de %s via OStatus"
#. TRANS: Exception.
#: OStatusPlugin.php:529
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr "Non poteva configurar le subscription remote."
#: OStatusPlugin.php:603
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr "Non plus sequer"
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:606
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr "%1$s cessava de sequer %2$s."
#: OStatusPlugin.php:634
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr "Non poteva configurar le membrato del gruppo remote."
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:656
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr "%1$s se ha jungite al gruppo %2$s."
#. TRANS: Exception.
#: OStatusPlugin.php:665
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr "Falleva de facer se membro del gruppo remote."
#: OStatusPlugin.php:705
#: OStatusPlugin.php:703
msgid "Leave"
msgstr "Quitar"
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:708
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr "%1$s ha quitate le gruppo %2$s."
#: OStatusPlugin.php:783
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr "Disfavorir"
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:786
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr "%1$s marcava le nota %2$s como non plus favorite."
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:862
#: OStatusPlugin.php:860
msgid "Remote"
msgstr "Remote"
#. TRANS: Title for activity.
#: OStatusPlugin.php:902
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr "Actualisation de profilo"
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:905
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr "%s ha actualisate su pagina de profilo."
#. TRANS: Plugin description.
#: OStatusPlugin.php:950
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
@@ -148,7 +148,7 @@ msgid "Invalid actor passed to %1$s: %2$s."
msgstr "Actor invalide passate a %1$s: %2$s."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:378
#: classes/Ostatus_profile.php:379
msgid ""
"Invalid type passed to Ostatus_profile::notify. It must be XML string or "
"Activity entry."
@@ -157,113 +157,113 @@ msgstr ""
"o entrata Activity."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:409
#: classes/Ostatus_profile.php:410
msgid "Unknown feed format."
msgstr "Formato de syndication incognite."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:433
#: classes/Ostatus_profile.php:434
msgid "RSS feed without a channel."
msgstr "Syndication RSS sin canal."
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:478
#: classes/Ostatus_profile.php:480
msgid "Can't handle that kind of post."
msgstr "Non pote tractar iste typo de message."
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:561
#: classes/Ostatus_profile.php:538
#, php-format
msgid "No content for notice %s."
msgstr "Nulle contento pro nota %s."
#. 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.
#: classes/Ostatus_profile.php:596
#: classes/Ostatus_profile.php:573
msgid "Show more"
msgstr "Monstrar plus"
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:789
#: classes/Ostatus_profile.php:766
#, php-format
msgid "Could not reach profile page %s."
msgstr "Non poteva attinger pagina de profilo %s."
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:847
#: classes/Ostatus_profile.php:824
#, php-format
msgid "Could not find a feed URL for profile page %s."
msgstr "Non poteva trovar un URL de syndication pro pagina de profilo %s."
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
#: classes/Ostatus_profile.php:923
msgid "Can't find enough profile information to make a feed."
msgstr ""
"Non pote trovar satis de information de profilo pro facer un syndication."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#: classes/Ostatus_profile.php:987
#, php-format
msgid "Invalid avatar URL %s."
msgstr "URL de avatar %s invalide."
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#: classes/Ostatus_profile.php:998
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr "Tentava actualisar avatar pro profilo remote non salveguardate %s."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#: classes/Ostatus_profile.php:1008
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Incapace de obtener avatar ab %s."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1292
#: classes/Ostatus_profile.php:1235
msgid "Local user can't be referenced as remote."
msgstr "Usator local non pote esser referentiate como remote."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1297
#: classes/Ostatus_profile.php:1240
msgid "Local group can't be referenced as remote."
msgstr "Gruppo local non pote esser referentiate como remote."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
#: classes/Ostatus_profile.php:1292 classes/Ostatus_profile.php:1303
msgid "Can't save local profile."
msgstr "Non pote salveguardar profilo local."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1368
#: classes/Ostatus_profile.php:1311
msgid "Can't save OStatus profile."
msgstr "Non pote salveguardar profilo OStatus."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1632 classes/Ostatus_profile.php:1660
#: classes/Ostatus_profile.php:1599 classes/Ostatus_profile.php:1627
msgid "Not a valid webfinger address."
msgstr "Adresse webfinger invalide."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1742
#: classes/Ostatus_profile.php:1709
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr "Non poteva salveguardar profilo pro \"%s\"."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1761
#: classes/Ostatus_profile.php:1728
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Non poteva salveguardar osatus_profile pro %s."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1769
#: classes/Ostatus_profile.php:1736
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr "Non poteva trovar un profilo valide pro \"%s\"."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1812
#: classes/Ostatus_profile.php:1779
msgid "Could not store HTML content of long post as file."
msgstr "Non poteva immagazinar contento HTML de longe message como file."
@@ -280,88 +280,82 @@ msgid "Callback returned status: %1$s. Body: %2$s"
msgstr "Appello de retorno retornava stato: %1$s. Corpore: %2$s"
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:42
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr "Iste methodo require un POST."
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:47
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr "Salmon require \"application/magic-envelope+xml\"."
#. TRANS: Client error.
#: lib/salmonaction.php:57
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr "Verification de signatura Salmon falleva."
#. TRANS: Client error.
#: lib/salmonaction.php:69
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr "Message Salmon debe esser un entrata Atom."
#. TRANS: Client exception.
#: lib/salmonaction.php:118
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr "Typo de activitate non recognoscite."
#. TRANS: Client exception.
#: lib/salmonaction.php:127
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr "Iste destination non comprende messages."
#. TRANS: Client exception.
#: lib/salmonaction.php:133
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr "Iste destination non comprende sequimentos."
#. TRANS: Client exception.
#: lib/salmonaction.php:139
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr "Iste destination non comprende cessationes de sequimento."
#. TRANS: Client exception.
#: lib/salmonaction.php:145
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr "Iste destination non comprende le addition de favorites."
#. TRANS: Client exception.
#: lib/salmonaction.php:151
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr "Iste destination non comprende le remotion de favorites."
#. TRANS: Client exception.
#: lib/salmonaction.php:157
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr "Iste destination non comprende eventos commun."
#. TRANS: Client exception.
#: lib/salmonaction.php:163
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr "Iste destination non comprende indicationes de adhesion."
#. TRANS: Client exception.
#: lib/salmonaction.php:169
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr "Iste destination non comprende eventos de partita."
#. TRANS: Exception.
#: lib/salmonaction.php:197
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr "Recipeva un claffo de salmon de un actor non identificate."
#. TRANS: Exception.
#: lib/discovery.php:110
#, php-format
msgid "Unable to find services for %s."
msgstr "Incapace de trovar servicios pro %s."
#. TRANS: Exception.
#: lib/magicenvelope.php:80
msgid "Unable to locate signer public key."
msgstr "Incapace de localisar le clave public del signator."
#. TRANS: Exception.
#: lib/salmon.php:93
#: lib/salmon.php:126
msgid "Salmon invalid actor for signing."
msgstr "Salmon: actor invalide pro signar."
@@ -438,40 +432,40 @@ msgid "No ID."
msgstr "Nulle ID."
#. TRANS: Client exception.
#: actions/usersalmon.php:81
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr "In responsa a un nota incognite."
#. TRANS: Client exception.
#: actions/usersalmon.php:86
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
"In responsa a un nota non scribite per iste usator e que non mentiona iste "
"usator."
#. TRANS: Client exception.
#: actions/usersalmon.php:163
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr "Non poteva salveguardar le nove favorite."
#. TRANS: Client exception.
#: actions/usersalmon.php:195
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr "Non pote favorir/disfavorir sin objecto."
#. TRANS: Client exception.
#: actions/usersalmon.php:207
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr "Non pote manear iste typo de objecto pro appreciar/favorir."
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:214
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr "Nota con ID %s incognite."
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:219
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr "Nota con ID %1$s non publicate per %2$s."
@@ -532,36 +526,36 @@ msgid "No such group."
msgstr "Gruppo non existe."
#. TRANS: Client error.
#: actions/groupsalmon.php:53
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr "Non pote acceptar messages remote pro un gruppo remote."
#. TRANS: Client error.
#: actions/groupsalmon.php:127
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr "Non pote leger profilo pro establir membrato de gruppo."
#. TRANS: Client error.
#: actions/groupsalmon.php:131 actions/groupsalmon.php:174
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr "Gruppos non pote adherer a gruppos."
#: actions/groupsalmon.php:144
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr "Le administrator te ha blocate de iste gruppo."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:159
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr "Non poteva inscriber le usator remote %1$s in le gruppo %2$s."
#: actions/groupsalmon.php:171
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr "Non pote leger profilo pro cancellar membrato de gruppo."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:188
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr "Non poteva remover le usator remote %1$s del gruppo %2$s."
@@ -707,41 +701,50 @@ msgid "Subscribe"
msgstr "Subscriber"
#. TRANS: Field label.
#: actions/ostatusinit.php:118
#: actions/ostatusinit.php:119
msgid "Group nickname"
msgstr "Pseudonymo del gruppo"
#: actions/ostatusinit.php:120
msgid "Nickname of the group you want to join."
msgstr "Le pseudonymo del gruppo a que tu vole adherer."
#. TRANS: Field label.
#: actions/ostatusinit.php:123
msgid "User nickname"
msgstr "Pseudonymo del usator"
#: actions/ostatusinit.php:119
#: actions/ostatusinit.php:124
msgid "Nickname of the user you want to follow."
msgstr "Le pseudonymo del usator que tu vole sequer."
#. TRANS: Field label.
#: actions/ostatusinit.php:124
#: actions/ostatusinit.php:129
msgid "Profile Account"
msgstr "Conto de profilo"
#. TRANS: Tooltip for field label "Profile Account".
#: actions/ostatusinit.php:126
#: actions/ostatusinit.php:131
msgid "Your account id (e.g. user@identi.ca)."
msgstr "Le ID de tu conto (p.ex. usator@identi.ca)."
#. TRANS: Client error.
#: actions/ostatusinit.php:148
#: actions/ostatusinit.php:153
msgid "Must provide a remote profile."
msgstr "Debe fornir un profilo remote."
#. TRANS: Client error.
#: actions/ostatusinit.php:160
#: actions/ostatusinit.php:165
msgid "Couldn't look up OStatus account profile."
msgstr "Non poteva cercar le profilo del conto OStatus."
#. TRANS: Client error.
#: actions/ostatusinit.php:173
#: actions/ostatusinit.php:178
msgid "Couldn't confirm remote profile address."
msgstr "Non poteva confirmar le adresse del profilo remote."
#. TRANS: Page title.
#: actions/ostatusinit.php:218
#: actions/ostatusinit.php:223
msgid "OStatus Connect"
msgstr "Connexion OStatus"

View File

@@ -1,5 +1,5 @@
# Translation of StatusNet - OStatus to Macedonian (Македонски)
# Expored from translatewiki.net
# Exported from translatewiki.net
#
# Author: Bjankuloski06
# --
@@ -9,13 +9,13 @@ msgid ""
msgstr ""
"Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-16 15:08+0000\n"
"PO-Revision-Date: 2010-12-16 15:12:45+0000\n"
"POT-Creation-Date: 2011-02-14 16:01+0000\n"
"PO-Revision-Date: 2011-02-14 16:09:39+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-30 20:43:51+0000\n"
"X-Generator: MediaWiki 1.18alpha (r78478); Translate extension (2010-09-17)\n"
"X-POT-Import-Date: 2011-02-03 00:48:00+0000\n"
"X-Generator: MediaWiki 1.18alpha (r82114); Translate extension (2011-02-01)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: mk\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n"
@@ -23,94 +23,94 @@ msgstr ""
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:225 OStatusPlugin.php:935
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr "Претплати се"
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:244 OStatusPlugin.php:653 actions/ostatussub.php:109
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr "Зачлени се"
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:457
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr "Испратено од %s преку OStatus"
#. TRANS: Exception.
#: OStatusPlugin.php:529
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr "Не можев да ја поставам далечинската претплата."
#: OStatusPlugin.php:603
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr "Престани со следење"
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:606
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr "%1$s престана да го/ја следи %2$s."
#: OStatusPlugin.php:634
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr "Не можев да го поставам членството во далечинската група."
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:656
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr "%1$s се зачлени во групата %2$s."
#. TRANS: Exception.
#: OStatusPlugin.php:665
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr "Не успеав да Ве зачленам во далечинската група."
#: OStatusPlugin.php:705
#: OStatusPlugin.php:703
msgid "Leave"
msgstr "Напушти"
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:708
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr "%1$s ја напушти групата %2$s."
#: OStatusPlugin.php:783
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr "Откажи бендисана"
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:786
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr "%1$s повеќе не ја бендисува забелешката %2$s."
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:862
#: OStatusPlugin.php:860
msgid "Remote"
msgstr "Далечински"
#. TRANS: Title for activity.
#: OStatusPlugin.php:902
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr "Поднова на профил"
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:905
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr "%s ја поднови својата профилна страница."
#. TRANS: Plugin description.
#: OStatusPlugin.php:950
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
@@ -151,7 +151,7 @@ msgid "Invalid actor passed to %1$s: %2$s."
msgstr "На %1$s е пренесен неважечки учесник: %2$s."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:378
#: classes/Ostatus_profile.php:379
msgid ""
"Invalid type passed to Ostatus_profile::notify. It must be XML string or "
"Activity entry."
@@ -160,113 +160,113 @@ msgstr ""
"или ставка во Activity."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:409
#: classes/Ostatus_profile.php:410
msgid "Unknown feed format."
msgstr "Непознат формат на каналско емитување."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:433
#: classes/Ostatus_profile.php:434
msgid "RSS feed without a channel."
msgstr "RSS-емитување без канал."
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:478
#: classes/Ostatus_profile.php:480
msgid "Can't handle that kind of post."
msgstr "Не можам да работам со таква објава."
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:561
#: classes/Ostatus_profile.php:538
#, php-format
msgid "No content for notice %s."
msgstr "Нема содржина за забелешката %s."
#. 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.
#: classes/Ostatus_profile.php:596
#: classes/Ostatus_profile.php:573
msgid "Show more"
msgstr "Повеќе"
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:789
#: classes/Ostatus_profile.php:766
#, php-format
msgid "Could not reach profile page %s."
msgstr "Не можев да ја добијам профилната страница %s."
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:847
#: classes/Ostatus_profile.php:824
#, php-format
msgid "Could not find a feed URL for profile page %s."
msgstr "Не можев да пронајдам каналска URL-адреса за профилната страница %s."
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
#: classes/Ostatus_profile.php:923
msgid "Can't find enough profile information to make a feed."
msgstr "Не можев да најдам доволно профилни податоци за да направам канал."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#: classes/Ostatus_profile.php:987
#, php-format
msgid "Invalid avatar URL %s."
msgstr "Неважечка URL-адреса за аватарот: %s."
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#: classes/Ostatus_profile.php:998
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr ""
"Се обидов да го подновам аватарот за незачуваниот далечински профил %s."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#: classes/Ostatus_profile.php:1008
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Не можам да го добијам аватарот од %s."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1292
#: classes/Ostatus_profile.php:1235
msgid "Local user can't be referenced as remote."
msgstr "Локалниот корисник не може да се наведе како далечински."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1297
#: classes/Ostatus_profile.php:1240
msgid "Local group can't be referenced as remote."
msgstr "Локалната група не може да се наведе како далечинска."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
#: classes/Ostatus_profile.php:1292 classes/Ostatus_profile.php:1303
msgid "Can't save local profile."
msgstr "Не можам да го зачувам локалниот профил."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1368
#: classes/Ostatus_profile.php:1311
msgid "Can't save OStatus profile."
msgstr "Не можам да го зачувам профилот од OStatus."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1632 classes/Ostatus_profile.php:1660
#: classes/Ostatus_profile.php:1599 classes/Ostatus_profile.php:1627
msgid "Not a valid webfinger address."
msgstr "Ова не е важечка Webfinger-адреса"
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1742
#: classes/Ostatus_profile.php:1709
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr "Не можам да го зачувам профилот за „%s“."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1761
#: classes/Ostatus_profile.php:1728
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Не можам да го зачувам ostatus_profile за „%s“."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1769
#: classes/Ostatus_profile.php:1736
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr "Не можев да пронајдам важечки профил за „%s“."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1812
#: classes/Ostatus_profile.php:1779
msgid "Could not store HTML content of long post as file."
msgstr ""
"Не можам да ја складирам HTML-содржината на долгата објава како податотека."
@@ -284,88 +284,82 @@ msgid "Callback returned status: %1$s. Body: %2$s"
msgstr "Повратниот повик даде статус: %1$s. Содржина: %2$s"
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:42
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr "Овој метод бара POST."
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:47
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr "Salmon бара „програм/magic-envelope+xml“."
#. TRANS: Client error.
#: lib/salmonaction.php:57
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr "Salmon-овото потврдување на потпис не успеа."
#. TRANS: Client error.
#: lib/salmonaction.php:69
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr "Salmon-овата објава мора да биде Atom-ова ставка."
#. TRANS: Client exception.
#: lib/salmonaction.php:118
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr "Непризнаен вид на активност."
#. TRANS: Client exception.
#: lib/salmonaction.php:127
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr "Оваа цел не разбира објави."
#. TRANS: Client exception.
#: lib/salmonaction.php:133
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr "Оваа цел не разбира следења."
#. TRANS: Client exception.
#: lib/salmonaction.php:139
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr "Оваа цел не разбира прекини на следења."
#. TRANS: Client exception.
#: lib/salmonaction.php:145
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr "Оваа цел не разбира бендисување на забелешки."
#. TRANS: Client exception.
#: lib/salmonaction.php:151
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr "Оваа цел не разбира одбендисување на забелешки."
#. TRANS: Client exception.
#: lib/salmonaction.php:157
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr "Оваа цел не разбира споделување на настани."
#. TRANS: Client exception.
#: lib/salmonaction.php:163
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr "Оваа цел не разбира придружувања."
#. TRANS: Client exception.
#: lib/salmonaction.php:169
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr "Оваа цел не разбира напуштање на настани."
#. TRANS: Exception.
#: lib/salmonaction.php:197
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr "Примив Salmon-шамар од непознат учесник."
#. TRANS: Exception.
#: lib/discovery.php:110
#, php-format
msgid "Unable to find services for %s."
msgstr "Не можев да најдам служби за %s."
#. TRANS: Exception.
#: lib/magicenvelope.php:80
msgid "Unable to locate signer public key."
msgstr "Не можам да го пронајдам јавниот клуч на потписникот."
#. TRANS: Exception.
#: lib/salmon.php:93
#: lib/salmon.php:126
msgid "Salmon invalid actor for signing."
msgstr "Ова е неважечки учесник во потпишувањето според Salmon."
@@ -441,40 +435,40 @@ msgid "No ID."
msgstr "Нема ID."
#. TRANS: Client exception.
#: actions/usersalmon.php:81
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr "Како одговор на непозната забелешка."
#. TRANS: Client exception.
#: actions/usersalmon.php:86
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
"Како одговор на забелешка која не е од овој корисник и не го споменува."
#. TRANS: Client exception.
#: actions/usersalmon.php:163
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr "Не можам да го зачувам новобендисаното."
#. TRANS: Client exception.
#: actions/usersalmon.php:195
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr "Не можам да означам како бендисано или да тргнам бендисано без објект."
#. TRANS: Client exception.
#: actions/usersalmon.php:207
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr ""
"Не можам да работам со таков објект за ставање врски/означување бендисани."
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:214
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr "Не ја распознавам забелешката со ID %s."
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:219
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr "Забелешката со ID %1$s не е објавена од %2$s."
@@ -535,37 +529,37 @@ msgid "No such group."
msgstr "Нема таква група."
#. TRANS: Client error.
#: actions/groupsalmon.php:53
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr "Не можам да прифаќам далечински објави од далечинска група."
#. TRANS: Client error.
#: actions/groupsalmon.php:127
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr ""
"Не можев да го прочитам профилот за да го поставам членството во групата."
#. TRANS: Client error.
#: actions/groupsalmon.php:131 actions/groupsalmon.php:174
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr "Во групите не можат да се зачленуваат групи."
#: actions/groupsalmon.php:144
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr "Блокирани сте на таа група од администратор."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:159
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr "Не можев да го зачленам далечинскиот корисник %1$s во групата %2$s."
#: actions/groupsalmon.php:171
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr "Не можам да го прочитам профилот за откажам членство во групата."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:188
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr "Не можев да го отстранам далечинскиот корисник %1$s од групата %2$s."
@@ -710,41 +704,50 @@ msgid "Subscribe"
msgstr "Претплати се"
#. TRANS: Field label.
#: actions/ostatusinit.php:118
#: actions/ostatusinit.php:119
msgid "Group nickname"
msgstr "Прекар на групата"
#: actions/ostatusinit.php:120
msgid "Nickname of the group you want to join."
msgstr "Прекар на групата кајшто сакате да се зачлените."
#. TRANS: Field label.
#: actions/ostatusinit.php:123
msgid "User nickname"
msgstr "Прекар на корисникот"
#: actions/ostatusinit.php:119
#: actions/ostatusinit.php:124
msgid "Nickname of the user you want to follow."
msgstr "Прекарот на корисникот што сакате да го следите."
#. TRANS: Field label.
#: actions/ostatusinit.php:124
#: actions/ostatusinit.php:129
msgid "Profile Account"
msgstr "Профилна сметка"
#. TRANS: Tooltip for field label "Profile Account".
#: actions/ostatusinit.php:126
#: actions/ostatusinit.php:131
msgid "Your account id (e.g. user@identi.ca)."
msgstr "Вашата назнака (ID) на сметката (на пр. korisnik@identi.ca)."
#. TRANS: Client error.
#: actions/ostatusinit.php:148
#: actions/ostatusinit.php:153
msgid "Must provide a remote profile."
msgstr "Мора да наведете далечински профил."
#. TRANS: Client error.
#: actions/ostatusinit.php:160
#: actions/ostatusinit.php:165
msgid "Couldn't look up OStatus account profile."
msgstr "Не можев да го проверам профилот на OStatus-сметката."
#. TRANS: Client error.
#: actions/ostatusinit.php:173
#: actions/ostatusinit.php:178
msgid "Couldn't confirm remote profile address."
msgstr "Не можев да ја потврдам адресата на далечинскиот профил."
#. TRANS: Page title.
#: actions/ostatusinit.php:218
#: actions/ostatusinit.php:223
msgid "OStatus Connect"
msgstr "OStatus - Поврзување"

View File

@@ -1,5 +1,5 @@
# Translation of StatusNet - OStatus to Dutch (Nederlands)
# Expored from translatewiki.net
# Exported from translatewiki.net
#
# Author: McDutchie
# Author: Siebrand
@@ -10,13 +10,13 @@ msgid ""
msgstr ""
"Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-16 15:08+0000\n"
"PO-Revision-Date: 2010-12-16 15:12:45+0000\n"
"POT-Creation-Date: 2011-02-14 16:01+0000\n"
"PO-Revision-Date: 2011-02-14 16:09:39+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-30 20:43:51+0000\n"
"X-Generator: MediaWiki 1.18alpha (r78478); Translate extension (2010-09-17)\n"
"X-POT-Import-Date: 2011-02-03 00:48:00+0000\n"
"X-Generator: MediaWiki 1.18alpha (r82114); Translate extension (2011-02-01)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: nl\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n"
@@ -24,39 +24,39 @@ msgstr ""
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:225 OStatusPlugin.php:935
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr "Abonneren"
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:244 OStatusPlugin.php:653 actions/ostatussub.php:109
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr "Toetreden"
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:457
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr "Verzonden vanaf %s via OStatus"
#. TRANS: Exception.
#: OStatusPlugin.php:529
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr ""
"Het was niet mogelijk het abonnement via een andere dienst in te stellen."
#: OStatusPlugin.php:603
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr "Niet langer volgen"
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:606
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr "%1$s volgt %2$s niet langer."
#: OStatusPlugin.php:634
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr ""
"Het was niet mogelijk het groepslidmaatschap via een andere dienst in te "
@@ -64,58 +64,58 @@ msgstr ""
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:656
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr "%1$s is lid geworden van de groep %2$s."
#. TRANS: Exception.
#: OStatusPlugin.php:665
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr ""
"Het was niet mogelijk toe te streden to de groep van een andere dienst."
#: OStatusPlugin.php:705
#: OStatusPlugin.php:703
msgid "Leave"
msgstr "Verlaten"
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:708
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr "%1$s heeft de groep %2$s verlaten"
#: OStatusPlugin.php:783
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr "Uit favorieten verwijderen"
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:786
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr "%1$s heeft de mededeling %2$s als favoriet verwijderd."
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:862
#: OStatusPlugin.php:860
msgid "Remote"
msgstr "Via andere dienst"
#. TRANS: Title for activity.
#: OStatusPlugin.php:902
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr "Profielupdate"
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:905
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr "Het profiel van %s is bijgewerkt."
#. TRANS: Plugin description.
#: OStatusPlugin.php:950
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
@@ -157,7 +157,7 @@ msgid "Invalid actor passed to %1$s: %2$s."
msgstr "Ongeldige actor doorgegeven aan %1$s: %2$s."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:378
#: classes/Ostatus_profile.php:379
msgid ""
"Invalid type passed to Ostatus_profile::notify. It must be XML string or "
"Activity entry."
@@ -166,119 +166,119 @@ msgstr ""
"string of Activity zijn."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:409
#: classes/Ostatus_profile.php:410
msgid "Unknown feed format."
msgstr "Onbekend feedformaat"
#. TRANS: Exception.
#: classes/Ostatus_profile.php:433
#: classes/Ostatus_profile.php:434
msgid "RSS feed without a channel."
msgstr "RSS-feed zonder kanaal."
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:478
#: classes/Ostatus_profile.php:480
msgid "Can't handle that kind of post."
msgstr "Dat type post kan niet verwerkt worden."
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:561
#: classes/Ostatus_profile.php:538
#, php-format
msgid "No content for notice %s."
msgstr "Geen inhoud voor mededeling %s."
#. 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.
#: classes/Ostatus_profile.php:596
#: classes/Ostatus_profile.php:573
msgid "Show more"
msgstr "Meer weergeven"
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:789
#: classes/Ostatus_profile.php:766
#, php-format
msgid "Could not reach profile page %s."
msgstr "Het was niet mogelijk de profielpagina %s te bereiken."
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:847
#: classes/Ostatus_profile.php:824
#, php-format
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."
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
#: classes/Ostatus_profile.php:923
msgid "Can't find enough profile information to make a feed."
msgstr ""
"Het was niet mogelijk voldoende profielinformatie te vinden om een feed te "
"maken."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#: classes/Ostatus_profile.php:987
#, php-format
msgid "Invalid avatar URL %s."
msgstr "Ongeldige avatar-URL %s."
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#: classes/Ostatus_profile.php:998
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr ""
"Geprobeerd om een avatar bij te werken voor het niet opgeslagen profiel %s."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#: classes/Ostatus_profile.php:1008
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Het was niet mogelijk de avatar op te halen van %s."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1292
#: classes/Ostatus_profile.php:1235
msgid "Local user can't be referenced as remote."
msgstr ""
"Naar een lokale gebruiker kan niet verwezen worden alsof die zich bij een "
"andere dienst bevindt."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1297
#: classes/Ostatus_profile.php:1240
msgid "Local group can't be referenced as remote."
msgstr ""
"Naar een lokale groep kan niet verwezen worden alsof die zich bij een andere "
"dienst bevindt."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
#: classes/Ostatus_profile.php:1292 classes/Ostatus_profile.php:1303
msgid "Can't save local profile."
msgstr "Het was niet mogelijk het lokale profiel op te slaan."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1368
#: classes/Ostatus_profile.php:1311
msgid "Can't save OStatus profile."
msgstr "Het was niet mogelijk het Ostatusprofiel op te slaan."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1632 classes/Ostatus_profile.php:1660
#: classes/Ostatus_profile.php:1599 classes/Ostatus_profile.php:1627
msgid "Not a valid webfinger address."
msgstr "Geen geldig webfingeradres."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1742
#: classes/Ostatus_profile.php:1709
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr "Het was niet mogelijk het profiel voor \"%s\" op te slaan."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1761
#: classes/Ostatus_profile.php:1728
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Het was niet mogelijk het ostatus_profile voor \"%s\" op te slaan."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1769
#: classes/Ostatus_profile.php:1736
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr "Er is geen geldig profiel voor \"%s\" gevonden."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1812
#: classes/Ostatus_profile.php:1779
msgid "Could not store HTML content of long post as file."
msgstr ""
"Het was niet mogelijk de HTML-inhoud van het lange bericht als bestand op te "
@@ -297,81 +297,75 @@ msgid "Callback returned status: %1$s. Body: %2$s"
msgstr "De callback heeft de status %1$s teruggegeven. Inhoud: %2$s."
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:42
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr "Deze methode vereist een POST."
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:47
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr "Salmon vereist \"application/magic-envelope+xml\"."
#. TRANS: Client error.
#: lib/salmonaction.php:57
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr "De controle voor Salmon is mislukt."
#. TRANS: Client error.
#: lib/salmonaction.php:69
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr "Een Salmonbericht moet in Atomopmaak gemaakt zijn."
#. TRANS: Client exception.
#: lib/salmonaction.php:118
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr "Onbekend activiteitentype."
#. TRANS: Client exception.
#: lib/salmonaction.php:127
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr "Deze bestemming begrijpt berichten niet."
#. TRANS: Client exception.
#: lib/salmonaction.php:133
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr "Deze bestemming begrijpt volgen niet."
#. TRANS: Client exception.
#: lib/salmonaction.php:139
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr "Deze bestemming begrijpt niet langer volgen niet."
#. TRANS: Client exception.
#: lib/salmonaction.php:145
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr "Deze bestemming begrijpt favorieten niet."
#. TRANS: Client exception.
#: lib/salmonaction.php:151
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr "Deze bestemming begrijpt favorieten verwijderen niet."
#. TRANS: Client exception.
#: lib/salmonaction.php:157
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr "Deze bestemming begrijpt gebeurtenissen delen niet."
#. TRANS: Client exception.
#: lib/salmonaction.php:163
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr "Deze bestemming begrijpt lid worden niet."
#. TRANS: Client exception.
#: lib/salmonaction.php:169
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr "Deze bestemming begrijpt uitschrijven van gebeurtenissen niet."
#. TRANS: Exception.
#: lib/salmonaction.php:197
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr "Er is een Salmonslap ontvangen van een niet-geïdentificeerde actor."
#. TRANS: Exception.
#: lib/discovery.php:110
#, php-format
msgid "Unable to find services for %s."
msgstr "Het was niet mogelijk diensten te vinden voor %s."
#. TRANS: Exception.
#: lib/magicenvelope.php:80
msgid "Unable to locate signer public key."
@@ -379,7 +373,7 @@ msgstr ""
"Het was niet mogelijk de publieke sleutel van de ondertekenaar te vinden."
#. TRANS: Exception.
#: lib/salmon.php:93
#: lib/salmon.php:126
msgid "Salmon invalid actor for signing."
msgstr "Ongeldige actor voor het ondertekenen van Salmon."
@@ -459,42 +453,42 @@ msgid "No ID."
msgstr "Geen ID."
#. TRANS: Client exception.
#: actions/usersalmon.php:81
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr "In antwoord op een onbekende mededeling."
#. TRANS: Client exception.
#: actions/usersalmon.php:86
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
"In antwoord op een mededeling niet door deze gebruiker en niet over of aan "
"deze gebruiker."
#. TRANS: Client exception.
#: actions/usersalmon.php:163
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr "Het was niet mogelijk de nieuwe favoriet op te slaan."
#. TRANS: Client exception.
#: actions/usersalmon.php:195
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr ""
"Het is niet mogelijk (niet langer) als favoriet te markeren zonder object."
#. TRANS: Client exception.
#: actions/usersalmon.php:207
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr ""
"Dat object is niet beschikbaar voor (niet langer) als favoriet aanmerken."
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:214
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr "De mededeling met ID %s is onbekend."
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:219
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr "De mededeling met ID %1$s is niet geplaatst foor %2$s."
@@ -556,41 +550,41 @@ msgid "No such group."
msgstr "De opgegeven groep bestaat niet."
#. TRANS: Client error.
#: actions/groupsalmon.php:53
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr ""
"Berichten van andere diensten voor groepen bij andere diensten worden niet "
"geaccepteerd."
#. TRANS: Client error.
#: actions/groupsalmon.php:127
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr "Het profiel om lid te worden van een groep kon niet gelezen worden."
#. TRANS: Client error.
#: actions/groupsalmon.php:131 actions/groupsalmon.php:174
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr "Groepen kunnen geen lid worden van groepen."
#: actions/groupsalmon.php:144
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr "Een beheerder heeft ingesteld dat u geen lid mag worden van die groep."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:159
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr ""
"De gebruiker %1$s van een andere dienst kon niet lid worden van de groep %2"
"$s."
#: actions/groupsalmon.php:171
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr ""
"Het profiel om groepslidmaatschap te annuleren kon niet gelezen worden."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:188
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr ""
@@ -738,42 +732,51 @@ msgid "Subscribe"
msgstr "Abonneren"
#. TRANS: Field label.
#: actions/ostatusinit.php:118
#: actions/ostatusinit.php:119
msgid "Group nickname"
msgstr "Korte groepsnaam"
#: actions/ostatusinit.php:120
msgid "Nickname of the group you want to join."
msgstr "De naam van de groep die u wilt volgen."
#. TRANS: Field label.
#: actions/ostatusinit.php:123
msgid "User nickname"
msgstr "Gebruikersnaam"
#: actions/ostatusinit.php:119
#: actions/ostatusinit.php:124
msgid "Nickname of the user you want to follow."
msgstr "Gebruikersnaam van de gebruiker waarop u wilt abonneren."
#. TRANS: Field label.
#: actions/ostatusinit.php:124
#: actions/ostatusinit.php:129
msgid "Profile Account"
msgstr "Gebruikersprofiel"
#. TRANS: Tooltip for field label "Profile Account".
#: actions/ostatusinit.php:126
#: actions/ostatusinit.php:131
msgid "Your account id (e.g. user@identi.ca)."
msgstr "Uw gebruikers-ID (bv. gebruiker@identi.ca)."
#. TRANS: Client error.
#: actions/ostatusinit.php:148
#: actions/ostatusinit.php:153
msgid "Must provide a remote profile."
msgstr "Er moet een profiel bij een andere dienst opgegeven worden."
#. TRANS: Client error.
#: actions/ostatusinit.php:160
#: actions/ostatusinit.php:165
msgid "Couldn't look up OStatus account profile."
msgstr "Het was niet mogelijk het OStatusgebruikersprofiel te vinden."
#. TRANS: Client error.
#: actions/ostatusinit.php:173
#: actions/ostatusinit.php:178
msgid "Couldn't confirm remote profile address."
msgstr ""
"Het was niet mogelijk het profieladres bij de andere dienst te bevestigen."
#. TRANS: Page title.
#: actions/ostatusinit.php:218
#: actions/ostatusinit.php:223
msgid "OStatus Connect"
msgstr "OStatuskoppeling"

View File

@@ -1,5 +1,5 @@
# Translation of StatusNet - OStatus to Ukrainian (Українська)
# Expored from translatewiki.net
# Exported from translatewiki.net
#
# Author: Boogie
# --
@@ -9,13 +9,13 @@ msgid ""
msgstr ""
"Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-16 15:08+0000\n"
"PO-Revision-Date: 2010-12-16 15:12:45+0000\n"
"POT-Creation-Date: 2011-02-14 16:01+0000\n"
"PO-Revision-Date: 2011-02-14 16:09:39+0000\n"
"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-11-30 20:43:51+0000\n"
"X-Generator: MediaWiki 1.18alpha (r78478); Translate extension (2010-09-17)\n"
"X-POT-Import-Date: 2011-02-03 00:48:00+0000\n"
"X-Generator: MediaWiki 1.18alpha (r82114); Translate extension (2011-02-01)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: uk\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n"
@@ -24,94 +24,94 @@ msgstr ""
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:225 OStatusPlugin.php:935
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr "Підписатись"
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:244 OStatusPlugin.php:653 actions/ostatussub.php:109
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr "Приєднатися"
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:457
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr "Надіслано з %s через OStatus"
#. TRANS: Exception.
#: OStatusPlugin.php:529
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr "Не вдалося створити віддалену підписку."
#: OStatusPlugin.php:603
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr "Не читати"
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:606
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr "%1$s припинив читати ваші дописи %2$s."
#: OStatusPlugin.php:634
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr "Не вдалося приєднатися до віддаленої спільноти."
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:656
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr "%1$s приєднався до спільноти %2$s."
#. TRANS: Exception.
#: OStatusPlugin.php:665
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr "Помилка приєднання до віддаленої спільноти."
#: OStatusPlugin.php:705
#: OStatusPlugin.php:703
msgid "Leave"
msgstr "Залишити"
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:708
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr "%1$s залишив спільноту %2$s."
#: OStatusPlugin.php:783
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr "Не обраний"
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:786
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr "%1$s позначив допис %2$s, як такий, що більше не є обраним."
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:862
#: OStatusPlugin.php:860
msgid "Remote"
msgstr "Віддалено"
#. TRANS: Title for activity.
#: OStatusPlugin.php:902
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr "Оновлення профілю"
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:905
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr "%s оновив сторінку свого профілю."
#. TRANS: Plugin description.
#: OStatusPlugin.php:950
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
@@ -154,7 +154,7 @@ msgid "Invalid actor passed to %1$s: %2$s."
msgstr "До %1$s передано невірний об’єкт: %2$s."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:378
#: classes/Ostatus_profile.php:379
msgid ""
"Invalid type passed to Ostatus_profile::notify. It must be XML string or "
"Activity entry."
@@ -163,113 +163,113 @@ msgstr ""
"рядок у форматі XML, або запис активності."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:409
#: classes/Ostatus_profile.php:410
msgid "Unknown feed format."
msgstr "Невідомий формат веб-стрічки."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:433
#: classes/Ostatus_profile.php:434
msgid "RSS feed without a channel."
msgstr "RSS-стрічка не має каналу."
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:478
#: classes/Ostatus_profile.php:480
msgid "Can't handle that kind of post."
msgstr "Не вдається обробити такий тип допису."
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:561
#: classes/Ostatus_profile.php:538
#, php-format
msgid "No content for notice %s."
msgstr "Допис %s не має змісту."
#. 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.
#: classes/Ostatus_profile.php:596
#: classes/Ostatus_profile.php:573
msgid "Show more"
msgstr "Розгорнути"
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:789
#: classes/Ostatus_profile.php:766
#, php-format
msgid "Could not reach profile page %s."
msgstr "Не вдалося досягти сторінки профілю %s."
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:847
#: classes/Ostatus_profile.php:824
#, php-format
msgid "Could not find a feed URL for profile page %s."
msgstr "Не вдалося знайти URL веб-стрічки для сторінки профілю %s."
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:985
#: classes/Ostatus_profile.php:923
msgid "Can't find enough profile information to make a feed."
msgstr ""
"Не можу знайти достатньо інформації про профіль, аби сформувати веб-стрічку."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1045
#: classes/Ostatus_profile.php:987
#, php-format
msgid "Invalid avatar URL %s."
msgstr "Невірна URL-адреса аватари %s."
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:1056
#: classes/Ostatus_profile.php:998
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr "Намагаюся оновити аватару для не збереженого віддаленого профілю %s."
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1066
#: classes/Ostatus_profile.php:1008
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Неможливо завантажити аватару з %s."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1292
#: classes/Ostatus_profile.php:1235
msgid "Local user can't be referenced as remote."
msgstr "Місцевий користувач не може бути зазначеним у якості віддаленого."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1297
#: classes/Ostatus_profile.php:1240
msgid "Local group can't be referenced as remote."
msgstr "Локальну спільноту не можна зазначити у якості віддаленої."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1349 classes/Ostatus_profile.php:1360
#: classes/Ostatus_profile.php:1292 classes/Ostatus_profile.php:1303
msgid "Can't save local profile."
msgstr "Не вдається зберегти місцевий профіль."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1368
#: classes/Ostatus_profile.php:1311
msgid "Can't save OStatus profile."
msgstr "Не вдається зберегти профіль OStatus."
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1632 classes/Ostatus_profile.php:1660
#: classes/Ostatus_profile.php:1599 classes/Ostatus_profile.php:1627
msgid "Not a valid webfinger address."
msgstr "Це недійсна адреса для протоколу WebFinger."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1742
#: classes/Ostatus_profile.php:1709
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr "Не можу зберегти профіль для «%s»."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1761
#: classes/Ostatus_profile.php:1728
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr "Не можу зберегти профіль OStatus для «%s»."
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1769
#: classes/Ostatus_profile.php:1736
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr "не можу знайти відповідний й профіль для «%s»."
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1812
#: classes/Ostatus_profile.php:1779
msgid "Could not store HTML content of long post as file."
msgstr "Не можу зберегти HTML місткого допису у якості файлу."
@@ -286,88 +286,82 @@ msgid "Callback returned status: %1$s. Body: %2$s"
msgstr "Зворотній виклик повернуто зі статусом: %1$s. Зміст: %2$s"
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:42
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr "Цей метод вимагає команди POST."
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:47
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr "Протокол Salmon вимагає \"application/magic-envelope+xml\"."
#. TRANS: Client error.
#: lib/salmonaction.php:57
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr "Перевірка підпису протоколу Salmon не вдалася."
#. TRANS: Client error.
#: lib/salmonaction.php:69
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr "Дописи за протоколом Salmon мають бути у форматі Atom."
#. TRANS: Client exception.
#: lib/salmonaction.php:118
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr "Невідомий тип діяльності."
#. TRANS: Client exception.
#: lib/salmonaction.php:127
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr "Ціль не розуміє, що таке «дописи»."
#. TRANS: Client exception.
#: lib/salmonaction.php:133
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr "Ціль не розуміє, що таке «слідувати»."
#. TRANS: Client exception.
#: lib/salmonaction.php:139
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr "Ціль не розуміє, що таке «не слідувати»."
#. TRANS: Client exception.
#: lib/salmonaction.php:145
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr "Ціль не розуміє, що таке «додати до обраних»."
#. TRANS: Client exception.
#: lib/salmonaction.php:151
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr "Ціль не розуміє, що таке «вилучити з обраних»."
#. TRANS: Client exception.
#: lib/salmonaction.php:157
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr "Ціль не розуміє, що таке «поділитися подією»."
#. TRANS: Client exception.
#: lib/salmonaction.php:163
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr "Ціль не розуміє, що таке «приєднатися»."
#. TRANS: Client exception.
#: lib/salmonaction.php:169
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr "Ціль не розуміє, що таке «залишати подію»."
#. TRANS: Exception.
#: lib/salmonaction.php:197
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr "Отримано ляпаса від невизначеного учасника за протоколом Salmon."
#. TRANS: Exception.
#: lib/discovery.php:110
#, php-format
msgid "Unable to find services for %s."
msgstr "Не вдається знайти сервіси для %s."
#. TRANS: Exception.
#: lib/magicenvelope.php:80
msgid "Unable to locate signer public key."
msgstr "Не вдалося знайти публічного ключа підписанта."
#. TRANS: Exception.
#: lib/salmon.php:93
#: lib/salmon.php:126
msgid "Salmon invalid actor for signing."
msgstr "Недійсний учасник подій за протоколом Salmon для підписання."
@@ -445,43 +439,43 @@ msgid "No ID."
msgstr "Немає ідентифікатора."
#. TRANS: Client exception.
#: actions/usersalmon.php:81
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr "У відповідь на невідомий допис."
#. TRANS: Client exception.
#: actions/usersalmon.php:86
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
"У відповідь на допис іншого користувача, а даний користувач у ньому навіть "
"не згадується."
#. TRANS: Client exception.
#: actions/usersalmon.php:163
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr "Не вдалося зберегти як новий обраний допис."
#. TRANS: Client exception.
#: actions/usersalmon.php:195
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr ""
"Неможливо додати до обраних або видалити зі списку обраних, якщо немає "
"об’єкта."
#. TRANS: Client exception.
#: actions/usersalmon.php:207
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr ""
"Не вдається обробити подібний об’єкт для додавання його до списку обраних."
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:214
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr "Допис з ідентифікатором %s є невідомим."
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:219
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr "Допис з ідентифікатором %1$s було надіслано не %2$s."
@@ -543,39 +537,39 @@ msgid "No such group."
msgstr "Такої спільноти немає."
#. TRANS: Client error.
#: actions/groupsalmon.php:53
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr "Не можу узгодити віддалену пересилку дописів до віддаленої спільноти."
#. TRANS: Client error.
#: actions/groupsalmon.php:127
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr "Не можу прочитати профіль, аби долучитися до спільноти."
#. TRANS: Client error.
#: actions/groupsalmon.php:131 actions/groupsalmon.php:174
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr "Спільноти ніяк не можуть приєднуватися до спільнот."
#: actions/groupsalmon.php:144
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr "Адміністратор спільноти заблокував ваш профіль."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:159
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr ""
"Віддаленому користувачеві %1$s не вдалося долучитися до спільноти %2$s."
#: actions/groupsalmon.php:171
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr ""
"Не вдається прочитати профіль користувача, щоб скасувати його перебування у "
"спільноті."
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:188
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr "Не вдалось видалити віддаленого користувача %1$s зі спільноти %2$s."
@@ -721,41 +715,50 @@ msgid "Subscribe"
msgstr "Підписатись"
#. TRANS: Field label.
#: actions/ostatusinit.php:118
#: actions/ostatusinit.php:119
msgid "Group nickname"
msgstr "Назва спільноти"
#: actions/ostatusinit.php:120
msgid "Nickname of the group you want to join."
msgstr "Назва спільноти, до якої ви хотіли б приєднатися."
#. TRANS: Field label.
#: actions/ostatusinit.php:123
msgid "User nickname"
msgstr "Ім’я користувача"
#: actions/ostatusinit.php:119
#: actions/ostatusinit.php:124
msgid "Nickname of the user you want to follow."
msgstr "Ім’я користувача, дописи якого ви хотіли б читати."
#. TRANS: Field label.
#: actions/ostatusinit.php:124
#: actions/ostatusinit.php:129
msgid "Profile Account"
msgstr "Профіль акаунту"
#. TRANS: Tooltip for field label "Profile Account".
#: actions/ostatusinit.php:126
#: actions/ostatusinit.php:131
msgid "Your account id (e.g. user@identi.ca)."
msgstr "Ідентифікатор вашого акаунту (щось на зразок user@identi.ca)"
#. TRANS: Client error.
#: actions/ostatusinit.php:148
#: actions/ostatusinit.php:153
msgid "Must provide a remote profile."
msgstr "Мусите зазначити віддалений профіль."
#. TRANS: Client error.
#: actions/ostatusinit.php:160
#: actions/ostatusinit.php:165
msgid "Couldn't look up OStatus account profile."
msgstr "Не вдалося знайти профіль акаунту за протоколом OStatus."
#. TRANS: Client error.
#: actions/ostatusinit.php:173
#: actions/ostatusinit.php:178
msgid "Couldn't confirm remote profile address."
msgstr "Не вдалося підтвердити адресу віддаленого профілю."
#. TRANS: Page title.
#: actions/ostatusinit.php:218
#: actions/ostatusinit.php:223
msgid "OStatus Connect"
msgstr "З’єднання OStatus"

View File

@@ -0,0 +1,758 @@
# Translation of StatusNet - OStatus to Simplified Chinese (‪中文(简体))
# Expored from translatewiki.net
#
# Author: ZhengYiFeng
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - OStatus\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-01-15 00:20+0000\n"
"PO-Revision-Date: 2011-01-15 00:24:30+0000\n"
"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-"
"hans>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-01-14 13:21:17+0000\n"
"X-Generator: MediaWiki 1.18alpha (r80364); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: zh-hans\n"
"X-Message-Group: #out-statusnet-plugin-ostatus\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. TRANS: Link description for link to subscribe to a remote user.
#. TRANS: Link text for a user to subscribe to an OStatus user.
#: OStatusPlugin.php:223 OStatusPlugin.php:933
msgid "Subscribe"
msgstr "关注"
#. TRANS: Link description for link to join a remote group.
#: OStatusPlugin.php:242 OStatusPlugin.php:651 actions/ostatussub.php:109
msgid "Join"
msgstr "加入"
#. TRANSLATE: %s is a domain.
#: OStatusPlugin.php:455
#, php-format
msgid "Sent from %s via OStatus"
msgstr "从 %s 通过 OStatus 发布"
#. TRANS: Exception.
#: OStatusPlugin.php:527
msgid "Could not set up remote subscription."
msgstr "无法设置远程关注。"
#: OStatusPlugin.php:601
msgid "Unfollow"
msgstr "取消关注"
#. TRANS: Success message for unsubscribe from user attempt through OStatus.
#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name.
#: OStatusPlugin.php:604
#, php-format
msgid "%1$s stopped following %2$s."
msgstr "%1$s 取消了对 %2$s 的关注。"
#: OStatusPlugin.php:632
msgid "Could not set up remote group membership."
msgstr "无法设置远程的小组成员。"
#. TRANS: Success message for subscribe to group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
#: OStatusPlugin.php:654
#, php-format
msgid "%1$s has joined group %2$s."
msgstr ""
#. TRANS: Exception.
#: OStatusPlugin.php:663
msgid "Failed joining remote group."
msgstr "加入远程小组失败。"
#: OStatusPlugin.php:703
msgid "Leave"
msgstr "离开"
#. TRANS: Success message for unsubscribe from group attempt through OStatus.
#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name.
#: OStatusPlugin.php:706
#, php-format
msgid "%1$s has left group %2$s."
msgstr ""
#: OStatusPlugin.php:781
msgid "Disfavor"
msgstr "取消收藏"
#. TRANS: Success message for remove a favorite notice through OStatus.
#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice.
#: OStatusPlugin.php:784
#, php-format
msgid "%1$s marked notice %2$s as no longer a favorite."
msgstr "%1$s 将消息 %2$s 取消了收藏。"
#. TRANS: Link text for link to remote subscribe.
#: OStatusPlugin.php:860
msgid "Remote"
msgstr "远程"
#. TRANS: Title for activity.
#: OStatusPlugin.php:900
msgid "Profile update"
msgstr "个人信息更新"
#. TRANS: Ping text for remote profile update through OStatus.
#. TRANS: %s is user that updated their profile.
#: OStatusPlugin.php:903
#, php-format
msgid "%s has updated their profile page."
msgstr "%s 更新了他/她的个人信息页。"
#. TRANS: Plugin description.
#: OStatusPlugin.php:948
msgid ""
"Follow people across social networks that implement <a href=\"http://ostatus."
"org/\">OStatus</a>."
msgstr ""
#: classes/FeedSub.php:252
msgid "Attempting to start PuSH subscription for feed with no hub."
msgstr ""
#: classes/FeedSub.php:282
msgid "Attempting to end PuSH subscription for feed with no hub."
msgstr ""
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:192
#, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs set for %s."
msgstr ""
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:195
#, php-format
msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s."
msgstr ""
#. TRANS: Server exception.
#. TRANS: %1$s is the method name the exception occured in, %2$s is the actor type.
#: classes/Ostatus_profile.php:285
#, php-format
msgid "Invalid actor passed to %1$s: %2$s."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:378
msgid ""
"Invalid type passed to Ostatus_profile::notify. It must be XML string or "
"Activity entry."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:409
msgid "Unknown feed format."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:433
msgid "RSS feed without a channel."
msgstr ""
#. TRANS: Client exception.
#: classes/Ostatus_profile.php:479
msgid "Can't handle that kind of post."
msgstr ""
#. TRANS: Client exception. %s is a source URI.
#: classes/Ostatus_profile.php:537
#, php-format
msgid "No content for notice %s."
msgstr ""
#. 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.
#: classes/Ostatus_profile.php:572
msgid "Show more"
msgstr ""
#. TRANS: Exception. %s is a profile URL.
#: classes/Ostatus_profile.php:765
#, php-format
msgid "Could not reach profile page %s."
msgstr ""
#. TRANS: Exception. %s is a URL.
#: classes/Ostatus_profile.php:823
#, php-format
msgid "Could not find a feed URL for profile page %s."
msgstr ""
#. TRANS: Feed sub exception.
#: classes/Ostatus_profile.php:922
msgid "Can't find enough profile information to make a feed."
msgstr ""
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:986
#, php-format
msgid "Invalid avatar URL %s."
msgstr ""
#. TRANS: Server exception. %s is a URI.
#: classes/Ostatus_profile.php:997
#, php-format
msgid "Tried to update avatar for unsaved remote profile %s."
msgstr ""
#. TRANS: Server exception. %s is a URL.
#: classes/Ostatus_profile.php:1007
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1233
msgid "Local user can't be referenced as remote."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1238
msgid "Local group can't be referenced as remote."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1290 classes/Ostatus_profile.php:1301
msgid "Can't save local profile."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1309
msgid "Can't save OStatus profile."
msgstr ""
#. TRANS: Exception.
#: classes/Ostatus_profile.php:1573 classes/Ostatus_profile.php:1601
msgid "Not a valid webfinger address."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1683
#, php-format
msgid "Couldn't save profile for \"%s\"."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1702
#, php-format
msgid "Couldn't save ostatus_profile for \"%s\"."
msgstr ""
#. TRANS: Exception. %s is a webfinger address.
#: classes/Ostatus_profile.php:1710
#, php-format
msgid "Couldn't find a valid profile for \"%s\"."
msgstr ""
#. TRANS: Server exception.
#: classes/Ostatus_profile.php:1753
msgid "Could not store HTML content of long post as file."
msgstr ""
#. TRANS: Client exception. %s is a HTTP status code.
#: classes/HubSub.php:212
#, php-format
msgid "Hub subscriber verification returned HTTP %s."
msgstr ""
#. TRANS: Exception. %1$s is a response status code, %2$s is the body of the response.
#: classes/HubSub.php:359
#, php-format
msgid "Callback returned status: %1$s. Body: %2$s"
msgstr ""
#. TRANS: Client error. POST is a HTTP command. It should not be translated.
#: lib/salmonaction.php:43
msgid "This method requires a POST."
msgstr ""
#. TRANS: Client error. Do not translate "application/magic-envelope+xml"
#: lib/salmonaction.php:48
msgid "Salmon requires \"application/magic-envelope+xml\"."
msgstr ""
#. TRANS: Client error.
#: lib/salmonaction.php:58
msgid "Salmon signature verification failed."
msgstr ""
#. TRANS: Client error.
#: lib/salmonaction.php:70
msgid "Salmon post must be an Atom entry."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:120
msgid "Unrecognized activity type."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:130
msgid "This target doesn't understand posts."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:136
msgid "This target doesn't understand follows."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:142
msgid "This target doesn't understand unfollows."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:148
msgid "This target doesn't understand favorites."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:154
msgid "This target doesn't understand unfavorites."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:160
msgid "This target doesn't understand share events."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:166
msgid "This target doesn't understand joins."
msgstr ""
#. TRANS: Client exception.
#: lib/salmonaction.php:172
msgid "This target doesn't understand leave events."
msgstr ""
#. TRANS: Exception.
#: lib/salmonaction.php:200
msgid "Received a salmon slap from unidentified actor."
msgstr ""
#. TRANS: Exception.
#: lib/discovery.php:110
#, php-format
msgid "Unable to find services for %s."
msgstr ""
#. TRANS: Exception.
#: lib/magicenvelope.php:80
msgid "Unable to locate signer public key."
msgstr ""
#. TRANS: Exception.
#: lib/salmon.php:93
msgid "Salmon invalid actor for signing."
msgstr ""
#: tests/gettext-speedtest.php:57
msgid "Feeds"
msgstr ""
#. TRANS: Client exception.
#: actions/pushhub.php:70
msgid "Publishing outside feeds not supported."
msgstr ""
#. TRANS: Client exception. %s is a mode.
#: actions/pushhub.php:73
#, php-format
msgid "Unrecognized mode \"%s\"."
msgstr ""
#. TRANS: Client exception. %s is a topic.
#: actions/pushhub.php:93
#, php-format
msgid ""
"Unsupported hub.topic %s this hub only serves local user and group Atom "
"feeds."
msgstr ""
#. TRANS: Client exception.
#: actions/pushhub.php:99
#, php-format
msgid "Invalid hub.verify \"%s\". It must be sync or async."
msgstr ""
#. TRANS: Client exception.
#: actions/pushhub.php:105
#, php-format
msgid "Invalid hub.lease \"%s\". It must be empty or positive integer."
msgstr ""
#. TRANS: Client exception.
#: actions/pushhub.php:113
#, php-format
msgid "Invalid hub.secret \"%s\". It must be under 200 bytes."
msgstr ""
#. TRANS: Client exception.
#: actions/pushhub.php:165
#, php-format
msgid "Invalid hub.topic \"%s\". User doesn't exist."
msgstr ""
#. TRANS: Client exception.
#: actions/pushhub.php:174
#, php-format
msgid "Invalid hub.topic \"%s\". Group doesn't exist."
msgstr ""
#. TRANS: Client exception.
#. TRANS: %1$s is this argument to the method this exception occurs in, %2$s is a URL.
#: actions/pushhub.php:199
#, php-format
msgid "Invalid URL passed for %1$s: \"%2$s\""
msgstr ""
#: actions/ownerxrd.php:39 actions/usersalmon.php:43
msgid "No such user."
msgstr ""
#. TRANS: Client error.
#: actions/usersalmon.php:37 actions/groupsalmon.php:40
msgid "No ID."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:83
msgid "In reply to unknown notice."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:88
msgid "In reply to a notice not by this user and not mentioning this user."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:165
msgid "Could not save new favorite."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:197
msgid "Can't favorite/unfavorite without an object."
msgstr ""
#. TRANS: Client exception.
#: actions/usersalmon.php:209
msgid "Can't handle that kind of object for liking/faving."
msgstr ""
#. TRANS: Client exception. %s is an object ID.
#: actions/usersalmon.php:216
#, php-format
msgid "Notice with ID %s unknown."
msgstr ""
#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID.
#: actions/usersalmon.php:221
#, php-format
msgid "Notice with ID %1$s not posted by %2$s."
msgstr ""
#. TRANS: Field label.
#: actions/ostatusgroup.php:78
msgid "Join group"
msgstr "加入小组"
#. TRANS: Tooltip for field label "Join group".
#: actions/ostatusgroup.php:81
msgid "OStatus group's address, like http://example.net/group/nickname."
msgstr "OStatus 小组的地址,例如 http://example.net/group/nickname。"
#. TRANS: Button text.
#: actions/ostatusgroup.php:86 actions/ostatussub.php:75
msgctxt "BUTTON"
msgid "Continue"
msgstr "继续"
#: actions/ostatusgroup.php:105
msgid "You are already a member of this group."
msgstr "你已经是该小组成员。"
#. TRANS: OStatus remote group subscription dialog error.
#: actions/ostatusgroup.php:140
msgid "Already a member!"
msgstr "已经是成员了!"
#. TRANS: OStatus remote group subscription dialog error.
#: actions/ostatusgroup.php:151
msgid "Remote group join failed!"
msgstr "加入远程小组失败!"
#. TRANS: OStatus remote group subscription dialog error.
#: actions/ostatusgroup.php:155
msgid "Remote group join aborted!"
msgstr "加入远程小组取消!"
#. TRANS: Page title for OStatus remote group join form
#: actions/ostatusgroup.php:167
msgid "Confirm joining remote group"
msgstr "确认加入远程小组"
#. TRANS: Instructions.
#: actions/ostatusgroup.php:178
msgid ""
"You can subscribe to groups from other supported sites. Paste the group's "
"profile URI below:"
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:47
msgid "No such group."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:56
msgid "Can't accept remote posts for a remote group."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:130
msgid "Can't read profile to set up group membership."
msgstr ""
#. TRANS: Client error.
#: actions/groupsalmon.php:134 actions/groupsalmon.php:177
msgid "Groups can't join groups."
msgstr ""
#: actions/groupsalmon.php:147
msgid "You have been blocked from that group by the admin."
msgstr ""
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:162
#, php-format
msgid "Could not join remote user %1$s to group %2$s."
msgstr ""
#: actions/groupsalmon.php:174
msgid "Can't read profile to cancel group membership."
msgstr ""
#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname.
#: actions/groupsalmon.php:191
#, php-format
msgid "Could not remove remote user %1$s from group %2$s."
msgstr ""
#. TRANS: Field label for a field that takes an OStatus user address.
#: actions/ostatussub.php:68
msgid "Subscribe to"
msgstr ""
#. TRANS: Tooltip for field label "Subscribe to".
#: actions/ostatussub.php:71
msgid ""
"OStatus user's address, like nickname@example.com or http://example.net/"
"nickname"
msgstr ""
"OStatus 用户的地址,例如 nickname@example.com 或 http://example.net/nickname"
#. TRANS: Button text.
#. TRANS: Tooltip for button "Join".
#: actions/ostatussub.php:112
msgctxt "BUTTON"
msgid "Join this group"
msgstr ""
#. TRANS: Button text.
#: actions/ostatussub.php:115
msgctxt "BUTTON"
msgid "Confirm"
msgstr ""
#. TRANS: Tooltip for button "Confirm".
#: actions/ostatussub.php:117
msgid "Subscribe to this user"
msgstr ""
#: actions/ostatussub.php:138
msgid "You are already subscribed to this user."
msgstr ""
#: actions/ostatussub.php:167
msgid "Photo"
msgstr ""
#: actions/ostatussub.php:178
msgid "Nickname"
msgstr ""
#: actions/ostatussub.php:199
msgid "Location"
msgstr ""
#: actions/ostatussub.php:208
msgid "URL"
msgstr ""
#: actions/ostatussub.php:220
msgid "Note"
msgstr ""
#. TRANS: Error text.
#: actions/ostatussub.php:256 actions/ostatussub.php:263
#: actions/ostatussub.php:288
msgid ""
"Sorry, we could not reach that address. Please make sure that the OStatus "
"address is like nickname@example.com or http://example.net/nickname."
msgstr ""
#. TRANS: Error text.
#: actions/ostatussub.php:267 actions/ostatussub.php:271
#: actions/ostatussub.php:275 actions/ostatussub.php:279
#: actions/ostatussub.php:283
msgid ""
"Sorry, we could not reach that feed. Please try that OStatus address again "
"later."
msgstr ""
#. TRANS: OStatus remote subscription dialog error.
#: actions/ostatussub.php:317
msgid "Already subscribed!"
msgstr ""
#. TRANS: OStatus remote subscription dialog error.
#: actions/ostatussub.php:322
msgid "Remote subscription failed!"
msgstr ""
#: actions/ostatussub.php:369 actions/ostatusinit.php:64
msgid "There was a problem with your session token. Try again, please."
msgstr ""
#. TRANS: Form title.
#: actions/ostatussub.php:397 actions/ostatusinit.php:83
msgid "Subscribe to user"
msgstr ""
#. TRANS: Page title for OStatus remote subscription form
#: actions/ostatussub.php:417
msgid "Confirm"
msgstr ""
#. TRANS: Instructions.
#: actions/ostatussub.php:429
msgid ""
"You can subscribe to users from other supported sites. Paste their address "
"or profile URI below:"
msgstr ""
#. TRANS: Client error.
#: actions/ostatusinit.php:42
msgid "You can use the local subscription!"
msgstr ""
#. TRANS: Form legend.
#: actions/ostatusinit.php:98
#, php-format
msgid "Join group %s"
msgstr ""
#. TRANS: Button text.
#: actions/ostatusinit.php:100
msgctxt "BUTTON"
msgid "Join"
msgstr ""
#. TRANS: Form legend.
#: actions/ostatusinit.php:103
#, php-format
msgid "Subscribe to %s"
msgstr ""
#. TRANS: Button text.
#: actions/ostatusinit.php:105
msgctxt "BUTTON"
msgid "Subscribe"
msgstr ""
#. TRANS: Field label.
#: actions/ostatusinit.php:118
msgid "User nickname"
msgstr ""
#: actions/ostatusinit.php:119
msgid "Nickname of the user you want to follow."
msgstr ""
#. TRANS: Field label.
#: actions/ostatusinit.php:124
msgid "Profile Account"
msgstr ""
#. TRANS: Tooltip for field label "Profile Account".
#: actions/ostatusinit.php:126
msgid "Your account id (e.g. user@identi.ca)."
msgstr ""
#. TRANS: Client error.
#: actions/ostatusinit.php:148
msgid "Must provide a remote profile."
msgstr ""
#. TRANS: Client error.
#: actions/ostatusinit.php:160
msgid "Couldn't look up OStatus account profile."
msgstr ""
#. TRANS: Client error.
#: actions/ostatusinit.php:173
msgid "Couldn't confirm remote profile address."
msgstr ""
#. TRANS: Page title.
#: actions/ostatusinit.php:218
msgid "OStatus Connect"
msgstr ""
#: actions/pushcallback.php:50
msgid "Empty or invalid feed id."
msgstr ""
#. TRANS: Server exception. %s is a feed ID.
#: actions/pushcallback.php:56
#, php-format
msgid "Unknown PuSH feed id %s"
msgstr ""
#. TRANS: Client exception. %s is an invalid feed name.
#: actions/pushcallback.php:96
#, php-format
msgid "Bad hub.topic feed \"%s\"."
msgstr ""
#. TRANS: Client exception. %1$s the invalid token, %2$s is the topic for which the invalid token was given.
#: actions/pushcallback.php:101
#, php-format
msgid "Bad hub.verify_token %1$s for %2$s."
msgstr ""
#. TRANS: Client exception. %s is an invalid topic.
#: actions/pushcallback.php:108
#, php-format
msgid "Unexpected subscribe request for %s."
msgstr ""
#. TRANS: Client exception. %s is an invalid topic.
#: actions/pushcallback.php:113
#, php-format
msgid "Unexpected unsubscribe request for %s."
msgstr ""

View File

@@ -0,0 +1,121 @@
#!/usr/bin/env php
<?php
/*
* StatusNet - a distributed open-source microblogging tool
* Copyright (C) 2010, StatusNet, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));
$longoptions = array('all', 'suspicious', 'quiet');
$helptext = <<<END_OF_HELP
update-profile-data.php [options] [http://example.com/profile/url]
Rerun profile discovery for the given OStatus remote profile, and save the
updated profile data (nickname, avatar, bio, etc). Doesn't touch feed state.
Can be used to clean up after breakages.
Options:
--all Run for all known OStatus profiles
--suspicious Run for OStatus profiles with all-numeric nicknames
(fixes 0.9.7 prerelease back-compatibility bug)
END_OF_HELP;
require_once INSTALLDIR.'/scripts/commandline.inc';
function showProfileInfo($oprofile) {
if ($oprofile->isGroup()) {
echo "group\n";
} else {
$profile = $oprofile->localProfile();
foreach (array('nickname', 'bio', 'homepage', 'location') as $field) {
print " $field: {$profile->$field}\n";
}
}
echo "\n";
}
function fixProfile($uri) {
$oprofile = Ostatus_profile::staticGet('uri', $uri);
if (!$oprofile) {
print "No OStatus remote profile known for URI $uri\n";
return false;
}
echo "Before:\n";
showProfileInfo($oprofile);
$feedurl = $oprofile->feeduri;
$client = new HttpClient();
$response = $client->get($feedurl);
if ($response->isOk()) {
echo "Updating profile from feed: $feedurl\n";
$dom = new DOMDocument();
if ($dom->loadXML($response->getBody())) {
$feed = $dom->documentElement;
$entries = $dom->getElementsByTagNameNS(Activity::ATOM, 'entry');
if ($entries->length) {
$entry = $entries->item(0);
$activity = new Activity($entry, $feed);
$oprofile->checkAuthorship($activity);
echo " (ok)\n";
} else {
echo " (no entry; skipping)\n";
return false;
}
} else {
echo " (bad feed; skipping)\n";
return false;
}
} else {
echo "Failed feed fetch: {$response->getStatus()} for $feedurl\n";
return false;
}
echo "After:\n";
showProfileInfo($oprofile);
return true;
}
$ok = true;
if (have_option('all')) {
$oprofile = new Ostatus_profile();
$oprofile->find();
echo "Found $oprofile->N profiles:\n\n";
while ($oprofile->fetch()) {
$ok = fixProfile($oprofile->uri) && $ok;
}
} else if (have_option('suspicious')) {
$oprofile = new Ostatus_profile();
$oprofile->joinAdd(array('profile_id', 'profile:id'));
$oprofile->whereAdd("nickname rlike '^[0-9]$'");
$oprofile->find();
echo "Found $oprofile->N matching profiles:\n\n";
while ($oprofile->fetch()) {
$ok = fixProfile($oprofile->uri) && $ok;
}
} else if (!empty($args[0]) && Validate::uri($args[0])) {
$uri = $args[0];
$ok = fixProfile($uri);
} else {
print "$helptext";
$ok = false;
}
exit($ok ? 0 : 1);

View File

@@ -0,0 +1,60 @@
<?php
if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) {
print "This script must be run from the command line\n";
exit();
}
define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));
define('STATUSNET', true);
require_once INSTALLDIR . '/lib/common.php';
class MagicEnvelopeTest extends PHPUnit_Framework_TestCase
{
/**
* Test that MagicEnvelope builds the correct plaintext for signing.
* @dataProvider provider
*/
public function testSignatureText($env, $expected)
{
$magic = new MagicEnvelope;
$text = $magic->signingText($env);
$this->assertEquals($expected, $text, "'$text' should be '$expected'");
}
static public function provider()
{
return array(
array(
// Sample case given in spec:
// http://salmon-protocol.googlecode.com/svn/trunk/draft-panzer-magicsig-00.html#signing
array(
'data' => 'Tm90IHJlYWxseSBBdG9t',
'data_type' => 'application/atom+xml',
'encoding' => 'base64url',
'alg' => 'RSA-SHA256'
),
'Tm90IHJlYWxseSBBdG9t.YXBwbGljYXRpb24vYXRvbSt4bWw=.YmFzZTY0dXJs.UlNBLVNIQTI1Ng=='
)
);
}
/**
* Test that MagicEnvelope builds the correct plaintext for signing.
* @dataProvider provider
*/
public function testSignatureTextCompat($env, $expected)
{
// Our old code didn't add the extra fields, just used the armored text.
$alt = $env['data'];
$magic = new MagicEnvelopeCompat;
$text = $magic->signingText($env);
$this->assertEquals($alt, $text, "'$text' should be '$alt'");
}
}

View File

@@ -72,6 +72,8 @@ class OStatusTester extends TestBase
$base = 'test' . mt_rand(1, 1000000);
$this->pub = new SNTestClient($this->a, 'pub' . $base, 'pw-' . mt_rand(1, 1000000), $timeout);
$this->sub = new SNTestClient($this->b, 'sub' . $base, 'pw-' . mt_rand(1, 1000000), $timeout);
$this->group = 'group' . $base;
}
function run()
@@ -163,6 +165,39 @@ class OStatusTester extends TestBase
$this->assertFalse($this->pub->hasSubscriber($this->sub->getProfileUri()));
}
function testCreateGroup()
{
$this->groupUrl = $this->pub->createGroup($this->group);
$this->assertTrue(!empty($this->groupUrl));
}
function testJoinGroup()
{
#$this->assertFalse($this->sub->inGroup($this->groupUrl));
$this->sub->joinGroup($this->groupUrl);
#$this->assertTrue($this->sub->inGroup($this->groupUrl));
}
function testLocalGroupPost()
{
$post = $this->pub->post("Group post from local to !{$this->group}, should go out over push.");
$this->assertNotEqual('', $post);
$this->sub->assertReceived($post);
}
function testRemoteGroupPost()
{
$post = $this->sub->post("Group post from remote to !{$this->group}, should come in over salmon.");
$this->assertNotEqual('', $post);
$this->pub->assertReceived($post);
}
function testLeaveGroup()
{
#$this->assertTrue($this->sub->inGroup($this->groupUrl));
$this->sub->leaveGroup($this->groupUrl);
#$this->assertFalse($this->sub->inGroup($this->groupUrl));
}
}
class SNTestClient extends TestBase
@@ -534,6 +569,63 @@ class SNTestClient extends TestBase
return false;
}
/**
* Create a group on this site.
*
* @param string $nickname
* @param array $options
* @return string: profile URL for the group
*/
function createGroup($nickname, $options=array()) {
$this->log("Creating group as %s on %s: %s",
$this->username,
$this->basepath,
$nickname);
$data = $this->api('statusnet/groups/create', 'json',
array_merge(array('nickname' => $nickname), $options));
$url = $data['url'];
if ($url) {
$this->log(' created as %s', $url);
} else {
$this->log(' failed? %s', var_export($data, true));
}
return $url;
}
function groupInfo($nickname) {
$data = $this->api('statusnet/groups/show', 'json', array(
'id' => $nickname
));
}
/**
* Join a group.
*
* @param string $group nickname or URL
*/
function joinGroup($group) {
$this->post('join ' . $group);
}
/**
* Leave a group.
*
* @param string $group nickname or URL
*/
function leaveGroup($group) {
$this->post('drop ' . $group);
}
/**
*
* @param string $nickname
* @return
*/
function inGroup($nickname) {
// @todo
}
}
// @fixme switch to commandline.inc?

View File

@@ -0,0 +1,92 @@
#!/usr/bin/env php
<?php
/*
* StatusNet - a distributed open-source microblogging tool
* Copyright (C) 2010, StatusNet, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));
$longoptions = array('verify', 'slap=', 'notice=');
$helptext = <<<END_OF_HELP
slap.php [options]
Test generation and sending of magic envelopes for Salmon slaps.
--notice=N generate entry for this notice number
--verify send signed magic envelope to Tuomas Koski's test service
--slap=<url> send signed Salmon slap to the destination endpoint
END_OF_HELP;
require_once INSTALLDIR.'/scripts/commandline.inc';
if (!have_option('--notice')) {
print "$helptext";
exit(1);
}
$notice_id = get_option_value('--notice');
$notice = Notice::staticGet('id', $notice_id);
$profile = $notice->getProfile();
$entry = $notice->asAtomEntry(true);
echo "== Original entry ==\n\n";
print $entry;
print "\n\n";
$salmon = new Salmon();
$envelope = $salmon->createMagicEnv($entry, $profile);
echo "== Signed envelope ==\n\n";
print $envelope;
print "\n\n";
echo "== Testing local verification ==\n\n";
$ok = $salmon->verifyMagicEnv($envelope);
if ($ok) {
print "OK\n\n";
} else {
print "FAIL\n\n";
}
if (have_option('--verify')) {
$url = 'http://www.madebymonsieur.com/ostatus_discovery/magic_env/validate/';
echo "== Testing remote verification ==\n\n";
print "Sending for verification to $url ...\n";
$client = new HTTPClient();
$response = $client->post($url, array(), array('magic_env' => $envelope));
print $response->getStatus() . "\n\n";
print $response->getBody() . "\n\n";
}
if (have_option('--slap')) {
$url = get_option_value('--slap');
echo "== Remote salmon slap ==\n\n";
print "Sending signed Salmon slap to $url ...\n";
$ok = $salmon->post($url, $entry, $profile);
if ($ok) {
print "OK\n\n";
} else {
print "FAIL\n\n";
}
}